Jen from Craft-O-Maniac made these spooky witches hats for an event that she is planning. We love how she incorporated Canvas Corp Halloween Papers!
All the paper but the cut out skull, cat and crow is from the amazing Canvas Corp. I ruffled ribbon on my sewing machine, rolled flowers cut paper, embellished, glued, and had fun. Thanks Jen from TT&J. Here are some pictures.
Canvas Corp Copyright 2011. Simple theme. Powered by Blogger.


text:
ASSET OWNERS
Singapore's GIC sells about half of remaining stake in UBS at a loss
Singapore sovereign wealth fund GIC announced Tuesday it had sold a 2.4% stake in UBS AG at a loss.
CEO Lim Chow Kiat said in a news release that "GIC made the UBS sale despite the loss because conditions have changed fundamentally" — since GIC completed a more than $10 billion investment in UBS in February 2008 at the start of the global financial crisis — "as have UBS' strategy and business."
At the time GIC made that investment, executives there expressed faith in the long-term prospects of the UBS franchise.
"We made this significant investment in UBS because we have confidence in the long-term growth potential of the bank's businesses, particularly its global wealth management business," said Tony Tan Keng Yam, GIC's then-deputy chairman and executive director, in December 2007.
Mr. Lim said in Tuesday's statement, "It makes sense now for GIC to reduce its ownership of UBS and to redeploy these resources elsewhere."
A UBS spokesman in Hong Kong declined to comment.
GIC spokeswoman Jennifer Lewis pointed to the new investment framework GIC adopted in 2013, focused on cost of capital and opportunity costs when allocating capital, as a factor driving Tuesday's decision.
GIC didn't reveal the loss it incurred on the sale of that 2.4% stake, which at current market prices was valued at about $1.5 billion. GIC spokeswoman Mah Lay Choon, in an email, said GIC would offer no further details beyond its public statements.
The sale reduces GIC's stake in UBS to 2.7% from 5.1%.
The news release noted that the positive return on GIC's other big investment at the time of the financial crisis, its $6.88 billion investment in Citigroup, has more than offset its UBS-related losses.
The release said while "GIC is disappointed that the UBS investment resulted in a loss … the combined return on the UBS and Citigroup investments has been positive in mark-to-market terms."
Canada Pension Plan, GIC team up in college student housing joint venture
Temasek puts $3 billion with former Singapore GIC execs
Singapore GIC reports FY drop in long-term returns; warns of worse to come
Singapore's GIC names new CEO, CIO
GIC said to pledge $100 million to ex-employee's hedge fund
Singapore's GIC reports drop in long-term returns, predicts harder times to come
UBS Asset Management receives private fund management license for China
South Africa pension fund to invest in listing of local ARC Investments
GIC takes 30% stake in aircraft leasing manager BBAM
Northern Trust plan universe returns 0.2% in Q3
Northern Trust: Institutional asset owners post 6% gain in Q2
IMCO returns 5.4% in 2020

redpajama_set_name: RedPajamaCommonCrawl


Here are the stores and events I blog for, each of them have been incredibly amazing and in allowing me to blog for them I still feel happy every moment I think of it.
If you like beautiful, elegant and well made furniture items then I'm going to bet you'll love Fancy Decor as much as I do. It's so rare that a store name delivers exactly what it says on the tin. Your home is your palace even in a virtual world, it deserves the best furniture.
Take the challenge and see, just buy one item and put it in your home and watch it transform its environment. True story. It happened to me.
This store puts me in mind of the Mori girl style of fashion with a sprinkle of the classics. It has girly sweet accessories, hairs and beautiful stockings. It even creates the occasional make up items for mesh heads including the 6Doo. I find myself returning to this store a lot because sometimes what your outfit was missing all along, was a dash of C'est la vie.
Creates for: Belleza, Maitreya, Slink, Catwa, Lelutka, 6DOO, unrigged. Also in Fifty Linden Friday.
Okinawa Winter festival is here and showcases a wide range of Second Life creations from stores that you are already familiar with to stores that you've probably never visted before. You'll no doubt end up wondering why you haven't before.
It's time to 'ooo' and 'ahh' this Christmas, immerse yourself in the magic that is the winter festival at Okinawa!
I fell in love with this store the first day I saw it and walked through it's doors. It's magical just like it's name says. The tattoos from this store are so beautiful and feminine that you can't help but fall in love. You'll find the most dainty lashes, adorable poses and pretty makeups too.
Want to fall into some magic too and come out the other side looking like the most beautiful virtual version of yourself ever? yes? I knew you would say yes! simply follow the link below.
Collabor88 has the widest array of fun themes, top quality designers and flurry of great items that will make you want to do nothing but spend all day. Thank you for being my Second ever event & for making a seemingly impossible dream come true.
What are you waiting for? Come and visit, you'll probably run into me there since it's like my second home. No joke.
This store is a mixture of accessories, clothing items and footwear as well as gachas all made so beautifully you'll be a connoisseur in no time.
Every girl loves gorgeous shoes. Every girl knows Pure Poison 'makes' gorgeous shoes.
High shoes, Low shoes, medium shoes and elegant shoes, looking for a store that knows just how to get you excited about them? you'll have to add Pure Poison to your 'regular purchases' list.
The cutest items in Second life, plushies, animals, props and adorable creatures. You'll never be alone in second life again.
and yes, this is were the Bear kin come from. You're going to simply fall in love with this store. I would like a squeal buddy so we can both squeal over every new release. Come back and share your joy with me after your visit. We'll be MishMish fanatics together.
Whimsical, dreamy, multi purpose and beautifully made Bento poses for your Secondlife expression.
You'll find happiness the moment you walk into this store. It's like the Willy Wonka factory of poses, so many wonderful poses!
Keke does minimalist furniture so well, the items are so pretty and elegant. I was introduced to this store by a friend after falling in love with her room and I have never looked back. It's a dream come true to get to be part of the blogging team and once you see the lovely items that come from this 100% original creation store you'll understand why.
See link below to visit the inworld store and marvel at the magic.
Frou-Frou event specialises in bringing to you gorgeous mesh lingerie from some of Secondlife's well known designers. It's a veritable bevvy of silks, lace and scandal. All geared towards exploring your femininity in sheer luxury.
What Next provides beautifully made furniture for your Second life home. Each furniture item comes with texture change features and also provides you not just with prim friendly furniture, but prim friendly and well-crafted furniture. The best of both worlds.
Ionic provides such whimsical, comforting and rustic furniture items more often in gacha packs and Spell provides that magical touch of fantasy & the arcane with beautifully formed objects to decorate your home.
Beautiful bento animations for avatar expression as well as multi-use modelling pose packs and animated gacha items.
Sorumin is a delightful store I stumbled upon one day and it had the most adorable gachas. Some gems you don't find out about till the last minute, don't be me, discover it right away. There are lots of beautiful clothing items waiting for you to find.
Furniture items beautifully made to suit a beautiful gothic manor and at still seamlessly fit into everyday virtual life. Refuge provides beautifully textured items in rich deep colours as well as fun bright ones.
Previously known as Mesh India, Madras has some very exquistly detailed items that look stunning in any placed environment. Make it your next stop on your home & decor shop.
I really do love this store and I think you will too. They make the loveliest items, Gachas, clothing, the BEST accessories especially horns. The materials and textures are simply to die for, I love playing with lights every time I get something from Cubic Cherry. If you're as addicted to materials then you will not be disappointed.


Here are some of my favorite poems I have found around the web and some by me...I have added some graphics and music to them. I hope that you will enjoy them like I have.
high and free and far.
stretch to touch the sky.
is too far away or high.
then work and try and so.
can make a dream come true!


text:
EEOC releases guidance on permissible vaccine incentives and other COVID-19 vaccine issues
By Michael E. DeLarco, George W. Ingham, Amy Folsom Kett, Zachary Siegel & Shannon Finnegan on May 28, 2021
On May 28, 2021, the U.S. Equal Employment Opportunity Commission (EEOC) updated its "What you should know about COVID-19" Frequently Asked Questions (the FAQs), answering questions many employers have had regarding COVID-19 vaccinations and addressing additional considerations relevant to returning employees to the worksite. The FAQs include long-awaited guidance on how employers may provide incentives for employees to obtain vaccines, and also discuss employer inquiries about employee vaccination status and mandatory vaccine policies, among other issues.
Below are key takeaways from the EEOC's May 28 guidance.
Vaccine Incentives
Resolving an issue that has given rise to considerable uncertainty, the revised FAQs provide that employers who wish to encourage, rather than mandate, COVID-19 vaccines may incentivize their employees to be vaccinated, although limitations apply when the employer (or its agent) administers the vaccine.
Employers may offer unlimited incentives for employees to present proof that they have been vaccinated through third parties such as a government vaccination site, doctor, or pharmacy. The FAQs do not give examples of incentives, however, monetary incentives (such as bonuses or the opportunity to enter a lottery for a larger cash prize) and additional paid time off are options that some employers have already implemented.
When the employer administers the vaccine itself or contracts with a vendor to do so, incentives for such employer-provided vaccinations are permissible only if they are not "so substantial as to be coercive." In other words, the incentive cannot be so large that it renders the employer's voluntary vaccination program effectively involuntary. The FAQs do not elaborate on what would be considered "coercive." As a result, employers who wish to offer incentives should consider requiring employees to provide proof of vaccination from an independent source rather than administering vaccines itself or providing them through a vendor.
An employer may offer an employee's family member the opportunity to be vaccinated if no incentive is offered.
Employers may also encourage vaccination through other means, such as educating their employees about COVID-19 vaccines, raising awareness of the benefits of vaccination, addressing common questions and concerns, and providing transportation to vaccination sites. The FAQs provide links to federal resources about getting vaccinated that employers can share with employees.
Vaccine Status Inquiries
The FAQs confirm that employers may ask employees whether they have received a COVID-19 vaccination, and may require proof of vaccination, without running afoul of federal equal employment opportunity (EEO) laws. Employers may not, however, ask follow-up questions (e.g., "Why are you not vaccinated?") that could elicit disability-related information or genetic information, including information about the employee's family medical history.
Although employers may ask about vaccination status, the EEOC emphasizes that employee vaccine information is confidential and, like medical information, must be stored securely and separately from employees' personnel files. This means that managers and supervisors ordinarily should not be told about an individual employee's vaccination status.
Mandatory Vaccine Policies
Consistent with prior guidance, the FAQs confirm that under the federal EEO laws, employers may require all employees to be vaccinated to enter the workplace, provided that reasonable accommodations are offered for disability and sincerely held religious belief. The new guidance also makes clear that pregnant employees may be entitled to exceptions to a vaccine mandate if exceptions are made for other employees similar in their ability or inability to work. Additionally, the FAQs provide:
Prior guidance explained that employers may not exclude from the workplace employees who are unable to be vaccinated due to disability unless the employee's presence onsite constitutes a "direct threat," meaning a "significant threat of substantial harm" to the employee or others that cannot be eliminated or reduced by reasonable accommodation. The FAQs elaborate that, in conducting the individualized inquiry that must be made to determine whether returning the employee to work creates a direct threat, employers may consider several factors, including, for example, the current level of COVID-19 community spread; the extent of direct interaction the employee typically has with others during the workday; the proportion of individuals in the workplace who are already vaccinated; whether others will be wearing masks; and whether social distancing is practicable. How the EEOC will balance these factors remains to be seen, but as a practical matter, employers in lower-risk settings such as office buildings may be unable to establish that an unvaccinated employee's presence in the workplace rises to the level of a direct threat at this stage of the pandemic, because the threat can be reduced or eliminated with mitigation measures.
The FAQs note that employers may receive religious accommodation requests from employees who wish to wait for an alternative version or specific brand of COVID-19 vaccine for religious reasons, but elaborate that an employer generally has more leeway to deny a religious-based accommodation request than a request based on disability.
The FAQs provide specific examples of reasonable accommodations for unvaccinated employees entitled to accommodation. These include wearing a face mask; socially distancing; working a modified shift; getting periodic COVID-19 tests; teleworking; and reassignment (which the EEOC states should be a last resort).
Fully vaccinated employees may still be entitled to COVID-19-related accommodations. For example, the FAQs state that the COVID-19 vaccine may not offer immunocompromised individuals the same protections as other vaccinated individuals.
According to the EEOC, it is a best practice for employers mandating COVID-19 vaccines to notify employees that accommodation requests will be considered based on disability and religion on an individual basis.
The FAQs caution that employers with mandatory vaccine programs "may need to respond to allegations that the requirement has a disparate impact—or disproportionately excludes" employees based on protected characteristics such as race, color, religion, sex, national origin, or age. Employers "should keep in mind that because some individuals or demographic groups may face greater barriers to receiving a COVID-19 vaccination than others, some employees may be more likely to be negatively impacted by a vaccination requirement." The FAQs do not specify what circumstances may support a disparate impact claim, or how employers should respond to employee complaints that a mandatory vaccine policy has a disparate impact.
While this new guidance provides helpful insight, employers should stay tuned for updates, as the FAQs state that the EEOC is still considering the impact of the CDC's recent guidance for fully vaccinated individuals on its own guidance, and other federal, state, and local laws may impose additional limitations on employer vaccine programs. If you have questions regarding how to best address COVID-19 vaccinations in your workplace or other COVID-19-related queries, please reach out to an author of this post or the Hogan Lovells lawyer with whom you typically work.
*A co-author of this post, Shannon Finnegan, is a Law Clerk in the New York Office.
Michael E. DeLarco
A partner in our Labor and Employment practice, Michael DeLarco is a respected litigator and counselor known for handling complex cases and situations, providing practical advice, and finding creative solutions for clients.
Read more about Michael E. DeLarcoEmail
George W. Ingham
Read more about George W. InghamEmail
Amy Folsom Kett
Read more about Amy Folsom KettEmail
Zachary Siegel
Read more about Zachary SiegelEmail
All in a Day's Work: The Employer's Legal Guide


If you want to cruise the sea front, bomb hills or just make that arduous walk to work a bit faster, then get yourself a Longboard! Longboards have really taken off in the last few years and with brands like Dusters, Mindless and Long Island, you will find your perfect speed machine right here!
Arbor Zeppelin Flagship Longboard - 32" x 8.75"
Globe Geminon Kick Drop Through Longboard - 37.5" x 9.125"
Globe Pinner Evo Longboard - 40" x 9.75"
Globe Prowler Evo Longboard - 37.75" x 10.25"
Globe The All-Time Longboard - 35.875" x 9"
Aloiki Exposition Drop Through Longboard - 39.4" x 9.5"
Aloiki Zunga Drop Through Longboard - 40" x 9.5"
Arbor Axis Solstice Longboard - 37" x 8.375"
Santa Cruz Hissing Hand Drop Down Longboard - 40" x 10"
Santa Cruz Throwdown Hand Pintail Longboard - 39" x 9.58"
Santa Cruz Illusion Dot Pintail Longboard - 39" x 9.58"


text:
"""
This class provides different methods to manage Handles using the database interface.

Author: Sofiane Bendoukha (DKRZ), 2017
"""
from __future__ import absolute_import

import binascii
import codecs
import logging
import sys
import uuid
import pymysql

from pyhandle.clientcredentials import PIDClientCredentials
from pyhandle.dbhsexceptions import DBHandleNotFoundException, DBHandleKeyNotFoundException, \
    DBHandleAlreadyExistsException, DBHandleKeyNotSpecifiedException
from pyhandle.pyhandleclient import HandleClient

from .. import util
from ..util import timeutil

LOGGER = logging.getLogger(__name__)
LOGGER.addHandler(util.NullHandler())

class DBHandleClient(HandleClient):
    _handle_db_connection = None
    _handle_db_cur = None
    HANDLE_CLIENT = 'db'

    def __init__(self, credentials, **args):
        '''
        Initialize the DB client. Instantiate a connection object and connect to the HS database

        :param db_host: host where the handle server database is located
        :param db_user: username to log in as
        :param db_password: password for db_user
        :param db_name: database name
        '''

        LOGGER.debug('\n' + 60 * '*' + '\nInstantiation of DBHandleClient\n' + 60 * '*')

        if credentials is None:
            raise ValueError('No credentials given')

        if isinstance(credentials, PIDClientCredentials):
            self.credentials = credentials.get_all_args()
        else:
            self.credentials = credentials

        self.db_host = self.credentials['db_host']
        self.db_user = self.credentials['db_user']
        self.db_password = self.credentials['db_password']
        self.db_name = self.credentials['db_name']

        try:
            self._handle_db_connection = pymysql.connect(self.db_host,
                                                         self.db_user,
                                                         self.db_password,
                                                         self.db_name,
                                                         cursorclass=pymysql.cursors.DictCursor)
            self._handle_db_cur = self._handle_db_connection.cursor()

        except pymysql.InternalError as error:
            code, message = error.args
            print(">>>>>>>>>>>>>", code, message)
            sys.exit(1)

    def execute_query(self, query):
        '''
        Execute the SQL query.

        :param query: the sql query to be performed

        :return: result_as_dict: the result of the sql query as dictionary
        '''

        LOGGER.debug('Execute query')

        result = None
        self.query = query

        try:
            with self._handle_db_cur as cursor:
                self_handle_db_cur = self._handle_db_connection.cursor()
                self_handle_db_cur.execute(self.query)
                result = self_handle_db_cur.fetchall()
            self._handle_db_connection.commit()
            LOGGER.debug('Query result %s', result)

        except pymysql.InternalError as error:
            code, message = error.args
            print(">>>>>>>>>>>>>", code, message)
        return result

    def search_handle(self, pattern=None, limit=None, offset=None, **args):
        '''
        Search for handles containing the specified key with the specified
        value (one key-value). The number of record can be controlled by limit and offset.

        :param pattern: Optional. This value can be set to do search depending on the handle name.
        :param limit: Optional. Limit the number of results returned in a SQL statement.
        :param offset: Optional. Page number, first row to return. Initial raw is 0.
        :param args: e.g URL='www.example.com'
        :return: A list of all Handles (list of strings) that bear the given key with
            given value of given prefix or server. The list may be empty and
            may also contain more than one element.
        '''

        query_result = []
        list_handles = []

        # Check if there is any key-value pairs to be searched.
        if len(args) == 0:
            LOGGER.debug('search_handle: No key value pair was specified.')
            msg = 'No search terms have been specified. Please specify' + \
                  ' at least one key-value-pair.'
            raise DBHandleKeyNotSpecifiedException(msg=msg)

        if limit:
            if offset is None:
                offset = 0
            list_handles= self.__search_handle_limit(
                pattern=pattern,
                limit=limit,
                offset=offset,
                **args
            )
        else:
           for key in args.keys():
                key = key
                value = args[key]
                if pattern:
                    query = "SELECT handle from handles WHERE handle LIKE '%s' AND type= '%s' AND data='%s'" % (pattern, key, value)
                else:
                    query = "SELECT handle from handles WHERE type= '%s' AND data LIKE '%s'" % (key, value)

                query_result = self.execute_query(query)

           for key in range(len(query_result)):
                list_handles.append(query_result[key]['handle'])

        return list_handles

    def __search_handle_limit(self, pattern, limit, offset, **args):
        '''
        Search handles with limit and offset.

        :param pattern: Optional. This value can be set to do search depending on the handle name.
        :param limit:  Optional. Number of records to return from the SQL statement.
        :param offset: Page number, first row to return. Initial raw is 0.
        :param args: search items as key-value e.g URL='www.example.com'
        :return: list_handles: A list of all Handles (list of strings) that bear the given key with
            given value of given prefix or server. The list may be empty and
            may also contain more than one element.
        '''
        query_result = []
        list_handles = []

        # Check if there is any key-value pairs to be searched.
        if len(args) == 0:
            LOGGER.debug('search_handle: No key value pair was specified.')
            msg = 'No search terms have been specified. Please specify' + \
                  ' at least one key-value-pair.'
            raise DBHandleKeyNotSpecifiedException(msg=msg)

        for key in args.keys():
            key = key
            value = args[key]
            if pattern:
                query = "SELECT handle from handles WHERE handle LIKE '%s' AND type= '%s' AND data='%s' LIMIT %s" \
                        " OFFSET %s" % (pattern, key, value, limit, offset)
            else:
                query = "SELECT handle from handles WHERE type= '%s' AND data LIKE '%s' LIMIT %s OFFSET %s" % (key,
                value, limit, offset)

            query_result = self.execute_query(query)

        for key in range(len(query_result)):
            list_handles.append(query_result[key]['handle'])

        return list_handles

    #TODO
    def search_handle_multiple_keys(self, **args):
        '''
        Search for handles containing the specified key(s) with the specified
        value(s).

        :param args: Several search fields and values can
            be specified as key-value-pairs,
            e.g. CHECKSUM=123456, URL=www.foo.com

        :return: A list of all Handles (list of strings) that bear the given key with
            given value of given prefix or server. The list may be empty and
            may also contain more than one element.
        '''

        list_handles = []
        temp_list = []

        # Check if there is any key-value pairs to be searched.
        if len(args) == 0:
               LOGGER.debug('search_handle: No key value pair was specified.')
               msg = 'No search terms have been specified. Please specify' + \
                 ' at least one key-value-pair.'
               raise DBHandleKeyNotSpecifiedException(msg=msg)

        for key, value in args.items():

            query = "SELECT handle from handles WHERE type LIKE '%s' AND data LIKE '%s'" % (key, value)
            query_result = self.get_query_from_user(query)
            if query_result is None:
               break
            for k in range(len(query_result)):
                 if query_result[k]['handle'] in list_handles:
                    temp_list.append(query_result[k]['handle'])

                 list_handles.append(query_result[k]['handle'])
        return temp_list

    def execute_query_customized(self, handle, key=None, query=None):
        '''
        Execute the customized SQL query.

        :param key: Optional.
        :param handle: Handle name
        :param query: the sql query to be performed
        :return: Query result as list of dictionaries
        '''

        LOGGER.debug('Get handle, key and execute query')

        result = None

        try:
            self_handle_db_cur = self._handle_db_connection.cursor()
            self_handle_db_cur.execute(query, (handle, key))
            result = self_handle_db_cur.fetchall()

            LOGGER.debug('Query result %s', result)
        except pymysql.InternalError as error:
            code, message = error.args
            print(">>>>>>>>>>>>>", code, message)
        return result

    def convert_query_result_to_dict(self, query_result):
        '''
        Convert the query result (list) to dictionary

        :param query_result: the result of the sql query (list)
        :return: The result of the query as a dictionary (No HS values)
        '''

        LOGGER.debug('Convert query result to dict')

        result_as_dict = {}
        hs_keys = ['HS_ADMIN', 'HS_SITE', 'HS_PUBKEY', 'HS_SECKEY', 'HS_ALIAS', 'HS_VLIST', 'HS_SERV']
        all_keys = list(set().union(*(d.keys() for d in query_result)))

        skip = False
        for key in range(len(query_result)):
            skiped_key = query_result[key]['type'].decode('utf-8')

            if skiped_key in hs_keys:
                skip = True
                continue
            if skip:
                skip = False
                continue
            temp_dict = {query_result[key]['type'].decode('utf-8'): query_result[key]['data'].decode('utf-8')}
            result_as_dict.update(temp_dict)
            LOGGER.debug('Query result %s', result_as_dict)

        return result_as_dict

    def check_if_handle_exists(self, handle):
        '''
        This statement is used to query whether or not a given handle exists in the database

        :param handle: The handle being queried.
        :return: True if handle exists.
        '''

        query_result_as_dict = {}
        query = "SELECT count(*) FROM handles WHERE handle= '%s'" % handle

        query_result = self.execute_query(query)
        query_result_as_dict = query_result[0]
        query_result_as_dict = query_result_as_dict['count(*)']
        LOGGER.debug('Query result %s', query_result_as_dict)

        if query_result_as_dict is not 0:
            return True
        else:
            return False

    def generate_PID_name(self, prefix=None):
        '''
        Generate a unique random Handle name (random UUID). The Handle is not
        registered. If a prefix is specified, the PID name has the syntax
        <prefix>/<generatedname>, otherwise it just returns the generated
        random name (suffix for the Handle).

        :param prefix: Optional. The prefix to be used for the Handle name.
        :return: The handle name in the form <prefix>/<generatedsuffix> or
            <generatedsuffix>.
        '''

        LOGGER.debug('generate_PID_name...')

        randomuuid = uuid.uuid4()
        if prefix is not None:
            return prefix + '/' + str(randomuuid)
        else:
            return str(randomuuid)

    def generate_and_register_handle(self, prefix, location, checksum=None, **extratypes):
        '''
        Register a new Handle with a unique random name (random UUID).

        :param prefix: The prefix of the handle to be registered. The method
            will generate a suffix.
        :param location: The URL of the data entity to be referenced.
        :param checksum: Optional. The checksum string.
        :param extratypes: Optional. Additional key value pairs as dict.

        :return: The new handle name.
        '''

        LOGGER.debug('generate_and_register_handle...')

        handle = self.generate_PID_name(prefix)
        handle = self.register_handle(
            handle,
            location,
            checksum,
            overwrite=True,
            **extratypes
        )

        return handle

    def register_handle(self, handle, url, overwrite=False, **args):
        '''
        Register a new Handle with given name. If the handle already exists
        and overwrite is not set to True, the method will throw an
        exception.

        :param handle: The full name of the handle to be registered (prefix
            and suffix)
        :param url: The URL of the data entity to be referenced
        :param overwrite: Optional. If set to True, an existing handle record
            will be overwritten. Defaults to False.
        :param args: Mandatory key_value parameters for the admin of the Handle being created.
               Example:

                        admin_handle = 'prefix/suffix'.

                        admin_handle_index = 200.

                        perm = '111111111111'
        :raises: :exc:`~pyhandle.handleexceptions.HandleAlreadyExistsException` Only if overwrite is not set or
            set to False.
        '''
        LOGGER.debug('register_handle...')

        # Get values for HS_ADMIN
        self.admin_handle = args['admin_handle']
        self.admin_handle_index = args['admin_handle_index']
        self.perm = args['permissions']

        # Set current UNIX time
        ts = timeutil.generate_timestamp()

        handle_exists = self.check_if_handle_exists(handle)

        # default idx for url
        idx = 1
        # If already exists and can't be overwritten:
        if not overwrite:

            if handle_exists:
                msg = 'Could not register handle'
                LOGGER.error(msg + ', as it already exists.')
                raise DBHandleAlreadyExistsException(handle=handle, msg=msg)

        if handle_exists:
            self.delete_handle(handle)

        # Create handle without HS_ADMIN
        query = "INSERT INTO handles (handle, idx, type, data, ttl_type, ttl, timestamp, refs, admin_read, " \
                "admin_write, pub_read, " \
                "pub_write) values (" \
                "'%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')" % (handle, idx, 'URL', url,
                                                                                '0', '86400', ts, '', '1',
                                                                                '1', '1', '0')
        self.execute_query(query)

        # Add HS_ADMIN values (default values 0.NA/prefix)

        self.add_admin_entry(handle, self.admin_handle, self.admin_handle_index, self.perm)

    def add_handle_value(self, handle, key):
        '''
        Add a key-value pair from a handle record.

        :param handle: Handle from whose record they entry should be deleted.
        :param key: Key to be deleted.
        '''

        LOGGER.debug('Add handle value')

        if self.check_if_handle_exists(handle):
            query = "INSERT INTO handles WHERE handle= '%s' AND type='%s'" % (handle, key)
            self.execute_query_customized(handle, key, query)

    def get_value_from_handle(self, handle, key):
        '''
        Retrieve a single value from a single handle.

        :param handle: The handle to take the value from.
        :param key: The key.

        :raises: :exc:`~pyhandle.dbhsexceptions.DBHandleNotFoundException`
        :raises: :exc:`~pyhandle.dbhsexceptions.DBHandleKeyNotFoundException`
        :return: A string containing the value.
        '''

        LOGGER.debug('Get value from handle')

        query = "SELECT data FROM handles WHERE handle= '%s' AND type='%s'" % (handle, key)
        handle_records = self.execute_query(query)

        handle_record_exists = self.check_if_handle_exists(handle)
        key_exists = self.check_if_key_exists(handle, key)

        if handle_record_exists:
            if key_exists:
                result = handle_records[0]
                handle_value = result['data']
                return handle_value
            else:
                msg = 'Key not found in Handle'
                raise DBHandleKeyNotFoundException(handle=handle, key=key, msg=msg)
        else:
            msg = 'Cannot modify unexisting handle'
            raise DBHandleNotFoundException(handle=handle, msg=msg)

    def delete_handle(self, handle):
        '''
        Delete handle and its handle record.

        :param handle: Handle being deleted

        :raises: :exc:`~pyhandle.dbhsexceptions.DBHandleNotFoundException`

        '''

        LOGGER.debug('delete handle')
        handle_exists = self.check_if_handle_exists(handle)

        # delete query
        if handle_exists:
            query = "DELETE FROM handles WHERE handle= '%s'" % handle
            self.execute_query(query)
        else:
            msg = 'Handle does not exists'
            raise DBHandleNotFoundException(handle=handle)

    def delete_handle_value(self, handle, key):
        '''
        Delete a key-value pair from a handle record. If the key exists more
        than once, all key-value pairs with this key are deleted.

        :param handle: Handle from whose record the entry should be deleted.
        :param key: Key to be deleted. Also accepts a list of keys.
        '''
        LOGGER.debug('delete_handle_value...')

        key_exists = self.check_if_key_exists(handle, key)
        if key_exists:
            query = "DELETE FROM handles WHERE handle= '%s' AND type='%s'" % (handle, key)
            self.execute_query(query)
        else:
            msg = 'Key not found in Handle'
            raise DBHandleKeyNotFoundException(handle=handle, key=key, msg=msg)

    def get_list_of_idx(self, handle):
        '''
        Create a list of indices already used.

        :param handle: the handle to extract the indexes from.

        :return: list_idx: List of indices
        '''

        list_idx = []
        query = "SELECT idx FROM handles WHERE handle='%s'" % handle
        query_result = self.execute_query(query)

        for key in range(len(query_result)):
            list_idx.append(query_result[key]['idx'])
        return list_idx

    def list_all_handles(self):
        ''' Get a list of all of the handles in the database.

        :return: A list of all handles in the table
        '''

        list_all_handles = []
        query = 'SELECT DISTINCT handle FROM handles'
        result_query = self.execute_query(query)
        for key in range(len(result_query)):
            list_all_handles.append(str(result_query[key]['handle']))
        return list_all_handles

    def list_handles_by_prefix(self, prefix):
        ''' Get a list of handles in the database that have a given prefix.

        :param prefix: The prefix, including the slash ('/') character.

        :raises: :exc:`~pyhandle.handleexceptions.HandleNotFoundOnDBException`
        :return: List of handles
        '''

        query = "SELECT DISTINCT handle FROM handles WHERE handle LIKE '%s'" % prefix
        handle_records = self.execute_query(query)
        return handle_records

    def retrieve_handle_record_without_HS_values(self, handle):
        '''
        Retrieve a handle record from the Handle server database as a dict.

        :param handle: The handle whose record is to be retrieved.

        :raises: :exc:`~pyhandle.dbhsexceptions.DBHandleNotFoundException`
        :return: The handle record values as a list.
        '''

        LOGGER.info("Retrieving handle record (db)")
        handle_record_exists = self.check_if_handle_exists(handle)
        if handle_record_exists:
            query = "SELECT type, data FROM handles WHERE handle= '%s'" % handle
            handle_records = self.execute_query(query)
        else:
            msg = 'Handle not found'
            raise DBHandleNotFoundException(handle=handle)

        handle_records_as_dict = self.convert_query_result_to_dict(handle_records)
        return handle_records_as_dict

    def modify_handle_value(self, handle, ttl=None, add_if_not_exists=True, **kvpairs):
        '''
        This statement is used to update a single handle value with new values. The value to
        update is identified by the handle and index.
        Modify entries (key-value pairs).

        :param handle: Handle whose record is to be modified
        :param ttl: Optional. Integer value. If ttl should be set to a
            non-default value.
        :param kvpairs: The user can specify several key-value-pairs.
            These will be the handle value types and values that will be
            modified. The keys are the names or the handle value types (e.g.
            "URL"). The values are the new values to store in "data".
        :param add_if_not_exists: Optional.

        :raises: :exc:`~pyhandle.dbhsexceptions.DBHandleNotFoundException`
        '''

        LOGGER.info("Modify handle value (db)")

        handle_key = list(kvpairs.keys())
        handle_value = list(kvpairs.values())

        # check if handle and the key already exist
        handle_record_exists = self.check_if_handle_exists(handle)
        key_exists = self.check_if_key_exists(handle, handle_key[0])

        if handle_record_exists:
            if key_exists:
                # update the value of the key
                idx_key = self.get_idx_existing_key(handle, handle_key[0])
                query = "UPDATE handles set data = '%s' WHERE handle = '%s' and idx = '%s'" % (handle_value[0], handle,
                                                                                idx_key)
                self.execute_query(query)
            elif add_if_not_exists:
                LOGGER.debug('modify_handle_value: Adding entry "' + str(handle_key) + '"' + \
                             ' to handle ' + handle)
                self.create_new_value(handle, handle_key=handle_key[0], handle_value=handle_value[0])
        else:
            msg = 'Cannot modify unexisting handle'
            raise DBHandleNotFoundException(handle=handle, msg=msg)

    def get_idx_existing_key(self, handle, key):

        query = "SELECT idx FROM handles WHERE handle='%s' AND type= '%s'" % (handle, key)
        query_result = self.execute_query(query)

        list_idx = query_result[0]['idx']

        return list_idx

    def create_new_value(self, handle, **kvpairs):
        '''
        Add new handle value.

        :param: handle: The handle in which the value will be added
        :param: **kvpairs: any other key-value pairs
        '''

        ts = timeutil.generate_timestamp()

        if kvpairs is not None:
            self.handle_key = str(kvpairs['handle_key'])
            self.handle_value = str(kvpairs['handle_value'])

        newidx = self.create_new_index(handle)

        query = "INSERT INTO handles (idx, handle, type, data, ttl_type, ttl, timestamp, refs, admin_read, " \
                "admin_write, pub_read, pub_write) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', " \
                "'%s', '%s', '%s')" % (
                    newidx, handle, self.handle_key, self.handle_value, '0', '86400', ts, '', '1', '1', '1', '0')
        self.execute_query(query)

    def add_admin_entry(self, handle, admin_handle, admin_handle_index, perm):
        '''
        Create an HS_ADMIN entry.
        The admin value is byte array constant, which means that all handle created use the same HS_ADMIN value.

        :param handle: The handle in which the HS-ADMIN value is added
        :param admin_handle: The administrator of the Handle (prefix/suffx)
        :param admin_handle_index: The index of the admin_handle
        :param perm: The permissions of the administrator of the handle in form '101001010100'
        '''

        index_length = 8
        hsadmin_index = hex(admin_handle_index)[2:]

        # Add missing values to index hex
        for k in range(index_length - len(hsadmin_index)):
            hsadmin_index = "0" + hsadmin_index

        admin_perm = hex(int(perm, 2))[2:]

        if sys.version_info[0] >= 3:
            admin_handle = codecs.encode(admin_handle.encode(), 'hex').decode('UTF-8')
        else:
            admin_handle = admin_handle.encode('hex')

        hsadmin_hex_value = '0' + admin_perm + "0000000f" + admin_handle + hsadmin_index

        admin_idx = '100'

        ts = timeutil.generate_timestamp()

        query = "INSERT INTO handles (idx, handle, type, data, ttl_type, ttl, timestamp, refs, admin_read, " \
                "admin_write, " \
                "pub_read, pub_write) VALUES ('%s', '%s', '%s', UNHEX('%s'), '%s', '%s', '%s', '%s', '%s', '%s', '%s', " \
                "'%s')" \
                % (admin_idx, handle, 'HS_ADMIN', hsadmin_hex_value, '0', '86400',
                   ts, '', '1', '1', '1', '0')
        self.execute_query(query)

    def create_new_index(self, handle, url=False, hs_admin=False):
        '''
        Find an index not yet used in the handle record and not reserved for
            any (other) special type.

        :param handle: The handle in which indices will be allocated
        :param url: If True, an index for an URL entry is returned (1, unless
            it is already in use).
        :param hs_admin: If True, an index for HS_ADMIN is returned (100 or one
            of the following).
        :return: An integer.
        '''

        start = 2

        # reserved indices:
        reserved_for_url = set([1])
        reserved_for_admin = set(range(100, 200))
        prohibited_indices = reserved_for_url | reserved_for_admin

        if url:
            prohibited_indices = prohibited_indices - reserved_for_url
            start = 1
        elif hs_admin:
            prohibited_indices = prohibited_indices - reserved_for_admin
            start = 100

        # existing indices
        list_of_indices_already_used = set(self.get_list_of_idx(handle))

        # find new index:
        all_prohibited_indices = list_of_indices_already_used | prohibited_indices

        searchmax = max(start, max(all_prohibited_indices)) + 2
        for index in range(start, searchmax):
            if index not in all_prohibited_indices:
                return index

    def check_if_value_exists(self, handle, **kvpairs):

        self.handle = handle
        handle_record = self.retrieve_handle_record_without_HS_values(self.handle)
        handle_key = kvpairs['handle_key']

        value_exists = False

        if handle_key[0] in handle_record.keys():
            return True
        else:
            return False

    def check_if_key_exists(self, handle, key):
        '''
        Check if a given key exists in a handle record.

        :param handle: The handle in which the key is searched
        :param key: The key
        :return: True if key exists
        '''

        query_result = self.retrieve_handle_record_without_HS_values(handle)
        handle_keys = list(query_result.keys())

        if key in handle_keys:
            return True
        return False

    def retrieve_handle_record_json(self, handle):
        '''
        This statement is used to retrieve the set of handle values associated with a handle
        from the database.

        :param handle: The name of the handle to be queried.
        :return: handle_records: This contains
                idx positive integer value: unique across all values for the handle
                type alphanumeric value: indicates the type of the data in each value
                                        data alphanumeric value; the data associated with
                                        the value ttl type byte/short; 0=relative, 1=absolute
                ttl numeric: cache timeout for this value in seconds (if ttl type is absolute, then this indicates
                             the date/time of expiration in seconds since Jan 1 0:00:00 1970.
                timestamp numeric: the date that this value was last modified, in seconds since Jan 1 0:00:00
                                   1970
                refs alphanumeric: list of tab delimited index:handle pairs. In each pair, tabs that occur in the
                                  handle part are escaped as \t.
                admin read boolean: indicates whether clients with administrative privileges have access to
                                   retrieve the handle value
                admin write boolean: indicates whether clients with administrative privileges have
                                   permission to modify the handle value
                pub read boolean: indicates whether all clients have permission to retrieve the handle value
                pub write boolean: indicates whether all clients have permission to modify the handle value
        '''

        # pylint: disable=missing-docstring
        query = "SELECT idx, type, data, ttl, timestamp FROM handles WHERE handle = '%s'" % handle

        handle_records = self.execute_query(query)

        return handle_records

    def get_query_from_user(self, query):
        '''
        Execute the SQL query formulated by user.

        :param query: the sql query to be performed
        :return: The handle record
        '''

        handle_records = self.execute_query(query)
        LOGGER.debug('Get query from user %s', handle_records)
        return handle_records

    @staticmethod
    def create_list_of_queries(query):
        '''
        Create a list of queries, which will be executed in a specific order.

        :param query: The query to be added to the list.
        :return: A list of queries
        '''

        list_queries = []
        list_queries.append(query)
        return list_queries

    @staticmethod
    def pretty_print(record):
        '''
        Print the query result as a table.
        :param record: The result of the query as dict.
        '''
        for key, value in record.items():
            print("----------------------------------------")
            print("{:<15} {:<25}".format(key, value))

    @staticmethod
    def connection_status(handle_db_connection):
        '''
        Check whether a connection to DB is open.

        :param handle_db_connection:
        :return: True if connection is open
        '''
        if handle_db_connection:
            return True
        return False

    def _db_disconnect(self):
        ''' Close the connection to the database. '''

        self._handle_db_connection.close()

    def retrieve_handle_record(self, handle):
        '''
        Retrieve all Handle record values including HS_ADMIN
        Extract HS_ADMIN value from the query result and converts it to Hex.

        :param handle: The handle from which the values are retrieved.
        :return: handle_records: All values of the Handle including HS_ADMIN.
        '''

        scale = 16

        num_of_bits = 12

        hsadmin = ''

        handle_records = self.retrieve_handle_record_without_HS_values(handle)

        handle_records_json = self.retrieve_handle_record_json(handle)

        # Get value of HS_ADMIN
        for k in range(len(handle_records_json)):
            if handle_records_json[k]['type'] == b'HS_ADMIN':
                hsadmin = handle_records_json[k]['data']

        hexhsadmin = binascii.hexlify(hsadmin)

        hs_admin_index = self.get_hs_admin_index(hexhsadmin)

        length_record = len(hexhsadmin)
        admin_handle = binascii.unhexlify(hexhsadmin[12:int(length_record - 8)]).decode('utf-8')

        # Get and convert permissions
        permissions = hexhsadmin[:4]

        perm_bin = bin(int(permissions, scale))[2:].zfill(num_of_bits)

        temp_dict = {'handle': admin_handle, 'index': hs_admin_index, 'permissions': perm_bin}

        handle_records.update({'HS_ADMIN': temp_dict})

        return handle_records

    @staticmethod
    def get_hs_admin_index(hexhsadmin):

        hexadmin_length = len(hexhsadmin)
        hs_admin_index = int(hexhsadmin[hexadmin_length - 8:hexadmin_length], 16)

        return hs_admin_index

    def get_permissions_from_hsadmin_hex(self, handle):
        '''

        :param handle: The handle for which the permissions are retrieved.
        :return: permission: Bit-like permissions
        '''

        handle_record_hex = self.convert_hs_admin_values_to_hex(handle)
        permissions = handle_record_hex[:4]

        return permissions

    def convert_permissions_to_binary(self, handle):
        '''
        Get permissions in HEX form and convert them to binary.

        :param handle: The Handle that contains the permissions
        :return: perm_bin
        '''

        scale = 16

        num_of_bits = 12

        perm = self.get_permissions_from_hsadmin_hex(handle)

        perm_bin = bin(int(perm, scale))[2:].zfill(num_of_bits)

        return perm_bin

redpajama_set_name: RedPajamaGithub


Buy online Smok R40 TC Box Mod in the Vape store | Vawoo.co.uk!
Minimum quantity for "Smok R40 TC Box Mod" is 1.
My visit resulted in buying this device. Your assistance was really informative I decided to try this device. So, right now I am really happy with my purchase.
I decided to use this box-mod and see whether it suits me. I can say this is one of the best choices I made!


VoipStunt Free international calls worldwide!
FreeVoipDeal | Get days of free calling each time you buy credits!
Login €; Japan: Free; Netherlands (Mobile): €; Portugal (Mobile): € FreeVoipDeal | minutes of Free calling for just 10 euros/month. You need to sign in with your username to continue.
If you don't have a FreeVoipDeal. FreeVoipDeal offers you the best voip calling plan! Every time you buy 10 euro credits you'll get days of free calling to countries marked as 'Free' in our.
Aall Tipsviews. Telugu tech Android 2, views.
Usa Voice24 16, views. I -TECH 3, views. Rating is available when the video has been rented. Jrur Jane 1, views.
Telugu tech Android 2, views. Unsubscribe from trend videos? Autoplay When autoplay is enabled, a suggested video will automatically play next.
Internet Telephone - Duration: Please try again later.
MobileVoip works with any Dellmont VoIP brand and offers the cheapest If you already have an account with one of the supported VoIP Brands login to buy. Open the MobileVOIP app on your mobile phone, log in using your Voip username and password and start saving on your monthly calling charges right away!.
Find out how to use Mobile Voip calls on your mobile phone. Mobile Voip is supported on Nokia/Symbian phones, Windows phones, Android phones and.
Unsubscribe from trend videos? Jrur Jane 1, views. Technical Gurujiviews.
Best asian dating site review The next video is starting stop. This feature is not available right now.
Asset Yogi 67, views. Please try again later. Aall Tipsviews.
Use the MobileVoip app to stay connected anywhere you go, anytime you want. If you already have an account with one of the supported VoIP Brands login to. Call your online friends for free as well as a special selection of popular international destinations. Please login with your VoipDiscount username Argentina: Australia; Canada: Canada mobile; Cyprus: Czech Republic; Denmark: France.
Bangladesh mobile; Cameroon mobile; Egypt mobile; India mobile; Indonesia mobile; Iran mobile; Iraq mobile; Malaysia mobile; Nigeria mobile; Pakistan mobile.
Useful Android Apps 41, views.
Sign in to add this to Watch Later. Sign in to report inappropriate content. Published on Jul 8, Please try again later. This video is unavailable.
CRAIGSLIST HOUSTON TX WOMEN SEEKING MEN Technology INNviews.
Rating is available when the video has been rented. Unsubscribe from trend videos? Please try again later. Telugu tech Androidviews. I TECHviews.
Technical Dostviews. This video is unavailable.


text:
Tag Archives: Rockstar Games
By Enrique Manalang - September 19, 2013
Grand Theft Auto V makes record-breaking $800 million in first day, on pace to become fastest-selling game ever
In its first 24 hours of availability, sales of Grand Theft Auto V have racked up more than $800 million. To put that amount in perspective, Box Office Mojo lists Harry Potter and the Deathly Hallows Part 2 as having the biggest ...
Rockstar releases Grand Theft Auto V companion app iFruit, pokes fun at obsession over apps
If you've been anywhere near the internet today, you might have heard that a little game called Grand Theft Auto V just came out. The game is the latest in Rockstar's series of open-world action games, and is reported...
By Godwin - June 14, 2012
Max Payne Mobile for Android hits Google Play Store
Finally, the wait for Max Payne fans and other enthusiasts is over. Max Payne Mobile for Android has been released to Google Play Store by Rockstar Games. The much awaited game has reportedly been able to keep up to the expectati...


text:
<?php

namespace Lexik\Bundle\TranslationBundle\Util\DataGrid;

use Lexik\Bundle\TranslationBundle\Storage\StorageInterface;
use Symfony\Component\HttpFoundation\JsonResponse;
use Lexik\Bundle\TranslationBundle\Manager\TransUnitInterface;

/**
 * @author Cédric Girard <c.girard@lexik.fr>
 */
class DataGridFormatter
{
    /**
     * Managed locales.
     *
     * @var array
     */
    protected $locales;

    /**
     * Storage type
     *
     * @var string
     */
    protected $storage;

    /**
     * Constructor.
     *
     * @param array  $locales
     * @param string $storage
     */
    public function __construct(array $locales, $storage)
    {
        $this->locales = $locales;
        $this->storage = $storage;
    }

    /**
     * Returns a JSON response with formatted data.
     *
     * @param array   $transUnits
     * @param integer $total
     * @return \Symfony\Component\HttpFoundation\JsonResponse
     */
    public function createListResponse($transUnits, $total)
    {
        return new JsonResponse(array(
            'translations' => $this->format($transUnits),
            'total'        => $total,
        ));
    }

    /**
     * Returns a JSON response with formatted data.
     *
     * @param mixed $transUnit
     * @return \Symfony\Component\HttpFoundation\JsonResponse
     */
    public function createSingleResponse($transUnit)
    {
        return new JsonResponse($this->formatOne($transUnit));
    }

    /**
     * Format the tanslations list.
     *
     * @param array $transUnits
     * @return array
     */
    protected function format($transUnits)
    {
        $formatted = array();

        foreach ($transUnits as $transUnit) {
            $formatted[] = $this->formatOne($transUnit);
        }

        return $formatted;
    }

    /**
     * Format a single TransUnit.
     *
     * @param array $transUnit
     * @return array
     */
    protected function formatOne($transUnit)
    {
        if (is_object($transUnit)) {
            $transUnit = $this->toArray($transUnit);
        } elseif (StorageInterface::STORAGE_MONGODB == $this->storage) {
            $transUnit['id'] = $transUnit['_id']->{'$id'};
        }

        $formatted = array(
            '_id'     => $transUnit['id'],
            '_domain' => $transUnit['domain'],
            '_key'    => $transUnit['key'],
        );

        // add locales in the same order as in managed_locales param
        foreach ($this->locales as $locale) {
            $formatted[$locale] = '';
        }

        // then fill locales value
        foreach ($transUnit['translations'] as $translation) {
            if (in_array($translation['locale'], $this->locales)) {
                $formatted[$translation['locale']] = $translation['content'];
            }
        }

        return $formatted;
    }

    /**
     * Convert a trans unit into an array.
     *
     * @param TransUnitInterface $transUnit
     * @return array
     */
    protected function toArray(TransUnitInterface $transUnit)
    {
        $data = array(
            'id'           => $transUnit->getId(),
            'domain'       => $transUnit->getDomain(),
            'key'          => $transUnit->getKey(),
            'translations' => array(),
        );

        foreach ($transUnit->getTranslations() as $translation) {
            $data['translations'][] = array(
                'locale'  => $translation->getLocale(),
                'content' => $translation->getContent(),
            );
        }

        return $data;
    }
}


Australian consumer advocate Choice published an excellent article in the November 2017 edition of Choice magazine, titled 'Five steps to house plans that won't blow your budget: How to make sure your architect delivers design plans that you can afford to build'.
Settling on a budget – and sticking to it – is usually top of mind for anyone about to build or renovate.
One way to 'test' how much to spend on your renovation is to look around property websites such as www.domain.com.au and www.realestate.com.au and compare the current value of your home with an existing property in the same suburb that more or less matches what you want to achieve.
Say, for example, you currently live in a one-bathroom post-war cottage and you'd like to add a master suite, a family room and a deck. Find as many recent sales of a comparable property as you can. Then subtract the value of that from the current value of your home. The outcome should give you a rough idea of your maximum spend on the renovation. Any more than that and you're over-capitalising.
Think about what you can afford to spend – the sources of finance available and how you will support them. These are personal decisions that only you can make but they are important nevertheless and will help to inform any discussions with your architect.
If you only have a fixed amount to spend your architect needs to know that upfront and early so they can speak frankly about what can be achieved. Equally, you need to know what it will buy for you.
Archicentreaustralia.com.au, formerly owned by the Australian Institute of Architects (AIA) and now in private hands, aims to guide and educate home buyers, builders, renovators, business owners and property investors, amongst others "about the benefits architects bring to any building matter".
It costs nothing to get an initial conversation started and it's the most obvious first step to take.
You should feel reassured that all your questions are answered honestly and openly. Full transparency that what you want is achievable within your budget and your time frame, for example, is more valuable than getting the answers you want to hear.
Always ask to see examples of an architect's past work. Most will include completed projects on their websites. Even better, ask if it would be possible to meet with owners.
Consider whether the scale, scope or standard of their past work meets your own needs. Were they finished on time and on budget?
Check that your architect has a full network of all the builders, trades and industry people that will be required to complete the job, for example, engineers, town planners or quantity surveyors.
More importantly, check that you're not paying a premium for access to that network.


year by adjusting the tilt of the panels according to the season.
What's Going down i am new to this, I stumbled upon this I've discovered It absollutely helpful and it has helped me out loads.
I'm hoping tto give a contribution & help different users like its helped me.


Dance class with Robert !
Beach Party for teenagers – August 2012!
Rock band at La Station !
Outgoing at Les Iles en Ville ! Miam !
Presentation of the documentary Le viel âge et le rire from M. Fernand Dansereau with the actors: Louise Portal, Kim Yaroshevskaya, Gérard Poirier, the politicians Andrée Champoux and Claude Trudel.
Photo contest: Des images de printemps plein la tête. The winner Mme Michelle Soucy.


Welcome the WCME website. We are in the business of providing top quality and professional entertainment for public venues, corporate and private functions, weddings and special events.
It is important to consider the right entertainment for your venue or corporate event. It will be a choice that is just as important as the food and venue. We understand the need for you to have good options when it comes to choosing great live music, for your special event and that's what we do. All the entertainment options offered here are totally live – no backing tracks are allowed at Wayne Curran Music & Entertainment. Make your live music and entertainment an experience you will never forget!
Our entertainment services include soloist, 3, 5 or 6 piece bands, specialists in 80s music with the "The 80s Flashback"or modern pop/ rock band such as "Candy Rock".
Based in Sydney, we offer live entertainment services for all weddings, parties and corporate events.
For more information, go to our Contact Page.
…..thank you for your kind support of the Aspect Vern Barnett School Gala Evening.


The other driver's name, address, date of birth, telephone number, driver's license number and expiration date, and insurance company.
The names, addresses, dates of birth, driver's license numbers and telephone numbers of any passengers in the other car.
The names, addresses and telephone numbers of any witnesses of the accident.
The name and badge number of the police officer who comes to the accident scene. Request the report number for future reference.


Tidewater Subsea, in affiliation with its local Nigerian joint venture company, T1 Marine, has completed mooring and hull inspections program for BW Offshore's Sendje Berge FPSO.
The inspection included mooring chain measurements, hull cleaning and complete inspection reporting services utilizing the survey / light IMR vessel Goldblatt Tide.
"Outfitted with a 3,000m rated FMC Schilling Robotics WROV and 50T stern A-frame, the Goldblatt Tide is the ideal solution for cost-effective deep and shallow water pre-lay and post lay surveys, as well as a large variety of inspection, maintenance and repair scopes along the West African coast," said Ray Maza, Tidewater Subsea Business Development Manager.


text:
Virsae Service Management
VSM Everywhere
Virsae News
Virsae Blog
Virsae TV
VSM Tips
About Virsae
Prevention is better than cure, says US health giant
CASE DETAILS:
US-based health information services company | Two contact centers | 400 contact center agents | 2,000-plus employees
Shrinking technical support teams | ITIL-aligned service management tool would introduce broad-based proactive application monitoring and incident management to the company's network performance management
Prevent small problems becoming big ones
Virsae Service Management (VSM)
Monitoring and alerts turn attention to incidents before they become big problems.
Managers of complex telephony systems are finding new ways to prevent incidents before they cause problems.
IT service management tools and frameworks like ITIL are helping technology managers to improve their game. People who manage other business functions are following suit. Telephony systems managers, for example, are starting to adopt the same clever monitoring and incident management tools that have improved IT. They're able to look deeper into complex systems and deal with incidents before they become big problems. Virsae is helping a US health information and management services company to eliminate surprises from unified communications systems.
Don't expect thanks
Business communication keeps improving. We've never had so many options at our fingertips – more channels, more devices, faster speeds, bigger files, better performance, even cheaper prices. Stuff just works, which is partly the reason why people are so intolerant of variable performance. When a call is dropped, or when a screen freezes, red mist descends. It puts special pressure on the people who manage systems that underpin communication. The director of enterprise telephony and call center solutions at the US medical services provider said he knows about technology and expectations of performance.
"Last year our telephony network performed beautifully and I didn't receive a single thank you," he said.
But through his smile he accepts that that's the way it is – people expect technology to work – always. However, the trouble is, the job is getting tougher, because managers are expected to do more with less – even as underlying systems spread and get more complicated. For the director and his team of technicians, new tools are helping to maintain performance ahead of rising expectations.
Bringing ITIL to telephony
The medical services company operates two call centers – one with 150 agents and the other with 250 agents – and a wider communications environment supporting 2,000-plus employees. Maintaining a smooth operation is tough work, but certain automation eases the load.
In the contact center, the company's agents deal with a mixture of health providers and everyday people. There's a lot going on. Health Coach Professionals dispense advice on smoking cessation. At another desk, an agent processes a request for a drug coupon, and helps callers who haven't been able to find answers online. If something goes wrong in the contact center, the director and his technicians hear about it. It's not ideal, because by then it's too late – the root cause is now a problem.
IT service management tools iron out kinks from IT environments, by building a clear picture of assets (hardware, software and other devices), their interrelationships, and how they impact services. From this position, managers are able to watch the right things, understand the consequences of component malfunction and failure, and how things should be fixed to avert problems before they disrupt users.
The director saw the advantages of an ITIL-aligned service management tool and got down to work with Virsae Service Management (VSM). VSM is a cloud-based toolset that shines a light on every component (handsets, servers, gateways, voice mail systems) and in every corner of unified communications environments.
"It's a good tool for preventive maintenance," said the director. "We have to check things daily – so there are no surprises. We can check things simultaneously … Are trunksets available? Are any circuits down? How is call quality? Dashboards give us the full picture. Case in point: recently our employees dialed in to listen to our CEO address the company. We were able to monitor available trunk capacity across multiple locations to ensure we had sufficient bandwidth to service normal business."
Unified communications is getting more complex, making it harder for management tools to detect problems and correct them before things go pear-shaped. Knowing what assets you've got is a good start to managing them better. VSM connects the dots between different management tools and telephony network items, and uses monitoring and alerts to help remedy problems before they impact system users.
VSM is a cloud-based toolset that shines a light on every component (handsets, servers, gateways, voice mail systems) and in every corner of unified communications environments.
What the health information and management services company found
To misquote a business adage: you can't manage what you can't see. Shining new light on his company's network, the director was pleased with his first discovery.
"The network team has done a good job of setting up our network and VSM has validated that." he said. "Before we used Virsae it took a lot of effort to check multiple locations for alarms and pinpoint problems. Now we have email alerts, so we're able to respond faster."
Virsae has helped the company to spotlight a number of other issues, which in past circumstances could have developed into bigger problems: a misconfigured network port; a storm damaged voice circuit; and the largest of all – an incorrectly installed IPSI (IP server interface). Avaya control networks are intolerant of poor network performance, and when an IPSI starts to miss successive heart beat messages the risk of a major outage skyrockets.
"VSM's unique ability to pinpoint these issues has protected us from potentially significant communications outages," said the director. "In our business an hour's downtime during business hours can cost us considerable revenue. VSM has been money well spent – many time over."
It was estimated that the potential lost revenue could be upwards of $50,000, depending on the division and company site impacted by an outage.
With Virsae, the director and his team have added another layer to network performance through application layer management of the company's unified communications environment. It's good for callers, and business. But they're not expecting any thanks. And that's just the way they like it.
Subscribe to Virsae News
Headquarters address - New Zealand
B:HIVE, 72 Taharoto Road,
Smales Farm, Auckland 0622
info@virsae.com
© 2021 Virsae


text:
leicesterbaybooks.com
zionbookworks.com
ziontheatricals.com
shiningsharonmusic.com
Theatrical Publisher and Performance Rights Licensing of Plays and Musicals for All Audiences and Theatre Groups, Amateur, Educational, Professional and Religious
Leicester Bay Theatricals
LBT About Us
Performance License Application for LBT
Postage / Ordering / Information / Music / Catalogs
Submissions to LBT
Theatrical Partners, Links, and Other Good Stuff
LBT Musicals
Alpha Listing MUSICALS
Cast Albums and Demo CDs and DVDs
Elementary School Musicals
Hansen-Perry Productions
Premiere Musicals
LBT Plays
Alpha Listing PLAYS
Choose Your Own Path Adventures
The Holberg Acting Editions
Interactive Murder Mysteries by Chameleons
Plan-B Theatre Company Play
Premiere Plays
Ten Minute Plays
LBT Theatre for Young Audiences
Theatre for Young Audiences SERIES
CTHR Playscripts — TYA
Mystery Sideshow Theatre SERIES
LBT One Person Shows
LBT Religious Titles
LBT Christmas Shows
LBT Senior Theatre
LBT Books about Theatre
Playwrights On The Page SERIES
LBT Authors
LBT Playwrights, Lyricists, Composers BLOG
LBT Contact Us
Zion Theatricals • www.ldsplaysandmusicals.com
About ZT
ZT Postage / Ordering / Info / Music / Catalogs
Submissions to ZT
ZT's Award Winners
ZT Production Helps / Articles
ZT Competitions
ZT Musicals
Alpha Listings ZT Musicals
Premiere ZT Musicals
ZT Cast Album CDs / Demo CDs / DVDs
ZT Plays
Alpha Listing ZT Plays
ZT Short Plays
ZT One Person Plays
ZT Christmas Shows
ZT Books
ZT Authors
ZT Scripture Based Titles
ZT New Testament Titles
ZT Old Testament Titles
ZT Book of Mormon Titles
ZT D&C / Church History Titles
ZT Contact
Home » Award Winners
Gadianton • A Play
Posted on Jul 22, 2019 in Award Winners, Plays, ZT Plays, ZTAwardWinners
a play by Eric Samuelsen What makes our acts moral? Is any practice "just business"? Can Book of Mormon, or even religious lessons speak to us in our high-tech world? In contexts as diverse as nuclear testing, corporate mergers, and Mormon family life, Gadianton powerfully reminds us that every decision is personal and eternal. WINNER of the Association for Mormon Letters award for Drama in 1997. PLAY DETAILS: 7M 4F About 2 hours ORDER #2024 Available for ALL producing groups. PERUSAL MATERIALS The Perusal Pages File (in PDF format) can be read by clicking GadiantonPERUSAL It contains the first half of the script. Or you can read the entire play in the new Anthology: Saints On Stage (Available from Zarahemla Books) PRODUCTION MATERIALS AVAILABLE: Script in PDF format — Order #2024a : $25.00 (from which you will be authorized to...
Family • A Play
Posted on Jul 17, 2019 in Award Winners, ZT Plays
by Eric Samuelsen (For production by Professional Groups, College/University Groups, Community Groups, LDS & Other Church Groups) In Family, real life becomes a bad weekend for the well-educated, intellectual, gospel-grounded, well-to-do Hull family. One daughter has left her husband (whom she may or may not really have shot), a son has left his mission early, and another daughter, an R.M., has left graduate school. Not exactly ideal. Their dark space monologues reveal the reality they're in as a place that they don't want to tell anyone of and almost can't speak about. Even the parents who burn the roast or buy the wrong salad have to re-decide who they are and what they mean to each other as individuals and within the family unit; that in order to move toward being Gods, which is the whole point, they each...
The Way We're Wired • A Play
by Eric Samuelsen (For production by Professional Groups, College/University Groups, Community Groups, LDS & Other Church Groups) Pull out a microscope, put any LDS singles-over-30 group on the glass slide, and take a peek. You will most likely find the same characters there as you do in this production. At first glance they may look like a bunch of misfits chumming together, but then you realize you know them and, in fact, could be one of them. "The Way We're Wired" presents a painfully funny view on the varieties of LDS singles and how they function — almost as a counter-culture. As is stated early in the show, "to be an LDS single over 30, you've either never married, you're widowed or divorced. In other words, you're a loser, a pity-case, or a failure. Wired is very much a...
Stones • A Play
Posted on Jul 17, 2019 in Award Winners, Plays, Religious Titles, ZT New Test, ZT Old Test, ZT Plays, ZT Short Plays
by J. Scott Bronson ALTARS — 2M1W. Open Setting TOMBS — 2M 1W. Open Setting. Time for each: Just under an hour. (For production by Professional Groups, College/University Groups, Community Groups, High Schools, LDS Church Groups, Youth Theatres) STONES is the recipient of the 2001 Award for Drama from the Association for Mormon Letters. "STONES is a perfect example of the three keys to playwrighting: Story, Character, Dialogue. Both acts thousands of years apart in real time, appear outwardly to tell two different stories. But the similarities in the themes of faith and family reach across the years to bind the play into one coherent story that is relevant today and will always be as long as humans walk the Earth." ALTARS is the story of Abraham, Isaac and Sarai. TOMBS is the story of Mary, Jesus and Joseph....
Huebener • The Classic LDS Play
Posted on Jul 17, 2019 in Award Winners, Plays, Religious Titles, ZT Plays, ZTAwardWinners
by Thomas F. Rogers (For production by Professional Groups, College/University Groups, Community Groups, High Schools, LDS & Other Church Groups, Youth Theatres) During World War II, while aware of the risk to his life, the fearless young German Latter-day Saint Helmuth Huebener persisted in launching a campaign against Hitler's propaganda machine. In this play we witness the tragic story of Mormonism's arguably greatest twentieth-century martyr. The English translation is not the only version we license. We have translations in Finnish, Russian and German. (see below) PLAY DETAILS: About 2 hours 10M 2W plus ensemble of small roles Unit Set Order # 2010 Available for ALL producing groups. REVIEWS "If one is allowed only a few peak experiences in life, one for me was watching the text emerge of Thomas Rogers' play Huebener. The work is a product of our...
Hancock County • a play
Posted on Aug 7, 2018 in Award Winners, New Releases, Plays, Religious Titles, ZT DC Hist, ZT Plays, ZTAwardWinners
Compared by some to "A Man For All Seasons" by Tim Slover (For production by Professional Groups, Community Groups, and College & University Groups) In 1844 the Mormon prophet Joseph Smith and his brother Hyrum were killed by a mob. The next year their accused assassins came to trial. Hancock County dramatizes that trial and the tensions between the Mormons, led by Brigham Young, and their enemies, who were trying to drive them from the state of Illinois. "Hancock County" is a very fine play; an intelligent, thrilling, tightly-drawn courtroom drama/tragedy that unfolds into a meditation on America, violence, and forgiveness. It bears comparison to Robert Bolt's "A Man For All Seasons." — R. W. Rasband of Association for Mormon Letters "Hancock County" moves swiftly from one scene to another, using and re-using minimal set pieces and props. It...
Knocks and How To Answer — a short play
Posted on May 30, 2018 in Award Winners, Latest, New Releases, Short Plays
by Ron Kanecke In hurricane-swept Louisiana, an anxious but determined Ilene decides to face a lifetime of fears by refusing to evacuate her home, even when entreated by reluctant volunteer worker Miles. As they confess the "knocks" each has taken in life, their elusive quest to find happiness draws them closer together despite the uncertainty and danger that surrounds them. Winner of the Peoples Choice Award in the 2018 Maine Playwrights Festival. PLAY DETAILS: 1m 1f 1 interior About 30 minutes Contemporary costumes Order #3152 Now available! PERUSAL MATERIALS: PERUSAL SCRIPT: The PDF of the first act of the script is available: Knocks And How To AnswerPERUSAL REHEARSAL MATERIALS Any PDF purchased will be emailed to your email address — if you need to provide that to us (not the one on your PayPal account), EMAIL us. CDs will be...
Now I Lay Me Down To Sleep — play
Posted on Dec 28, 2017 in Award Winners, Child and Youth Audiences, Family Audience Plays and Musicals, Latest, Monologs, New Releases, Plays, Short Plays
by Jerry Walker (A must for any group – professional, amateur and educational, performing for families and teens. A perfect play for High Schools and Youth Theatres.) They are called the best four years of our lives…and they are, but that four year trek is also dangerous and confusing. You will find all of the things that young people, especially high school students, need to know, want to ask, get stressed-out about and complain about. Between the familiar items of teen angst and adolescence will come those moments of pleasant memory, deep identity, shocking surprise, and utter devastation, as your onstage 'child' reaches out for comfort, help, direction––approval; wanting to belong to something/someone. The scenes and monologues in this on-target theatrical, will have you laughing one second and crying for …well, a considerable length of time. The play is...
The Ruckus At Machias — a play
Posted on Dec 27, 2017 in Award Winners, Family Audience Plays and Musicals, Latest, New Releases, Plays, Seniors in Cast
The true story of the American Revolution's first sea battle. by Richard Sewell (Perfect for Professional, Community, College/University and High School production.) Hannah won herself a red dress, and the town a warship! Starvation threatens the people of Machias, Massachusetts Colony, (now Maine) in June of 1775, when a British warship accompanies a local merchant returning from Boston with supplies. Machias was a lonely lumber camp in dire need of food, powder and shot. Instead of providing the lumber demanded by the British to build barracks for British soldiers near Boston, the desperate citizens erected a Liberty Pole to commemorate the fighting at Lexington and Concord. As the British navy was the undisputed master of the world's oceans, the enraged Captain then ordered the warship to fire on the community, causing the townsfolk to muster their meager resources — axes,...
The Scarlet Letter — a play
Posted on Sep 15, 2017 in Award Winners, Classics, Latest, New Releases, Plan-B Theatre Company Play, Plays, Women Playwrights and Composers
Adapted for the stage from Nathaniel Hawthorne's classic American novel by Jenifer Nii (For Professional, College/University, and Community theaters.) Evil, sin, nature, a scarlet letter, a punishing scaffold. Adulteress Hester Prynne must wear a scarlet A on her chest as a constant reminder of her shame. Her illegitimate daughter is truly the Pearl purchased at great price. Her lover remains unidentified and is wracked with guilt. Her husband seeks revenge. Highly theatrical, this play uses only four characters to completely capture the center of the story of inequality, prejudice, judgment. Nominated for the 2012 American Theatre Critics Association/Steinberg Award for Best New American Play Produced Outside New York. PLAY DETAILS 75 minutes 2f 2m Hester Prynne, late 20s. Wearer of the scarlet letter. Arthur Dimmesdale, perhaps a bit older than Hester. The town man of God. Roger Chillingworth, older than...
SUFFRAGE — a play
Posted on Sep 14, 2017 in Award Winners, Latest, New Releases, Plan-B Theatre Company Play, Plays, Women Playwrights and Composers
a play by Jenifer Nii (For Professional, Educational and Amateur theaters.) SUFFRAGE is an exploration of late 1800s Utah, the second territory in the Union, by 1870, to grant women the right to vote. Wyoming had previously granted that right in 1869. That right was stripped 12 years later when suffrage became a whip for Washington politicians who wanted to end polygamy. The two issues became entwined in a strange, more-than-a-little-malicious way. During the two decades portrayed in the play, Utah women found themselves being called upon to stand strong on two equally threatening fronts. And they did. The story of Ruth and Frances, conveys a bit of what women—particularly polygamous women—faced. The attack was on their way of life, which in so many ways must have felt like an attack on their God and family. The overhanging threat...
The Zenith Escape — a short musical TYA
Posted on Jun 2, 2017 in Award Winners, Child and Youth Audiences, Family Audience Plays and Musicals, Latest, Musicals, New Releases, Women Playwrights and Composers
by David Crespy Music and Lyrics by Meg Phillips Crespy (Perfect for TYA companies with Professional, Amateur, College/University or High School aged actors.) In this madcap interactive children's musical comedy, Hank & Cici Hunter are two kids sucked into the mysterious land beyond the TV screen: Zenith! Unless they save their Mom from the evil game show host, Neato Keen and his henchmen, the Couch Potatoes, they'll be turned into couch potatoes themselves! Many opportunities for the audience to be coached into the action onstage through Creative Drama techniques. PLAY DETAILS Either 6 actors: 2m, 2f, 2either OR 7 actors: 2m, 2f, 3either HANK HUNTER — overweight ten-year-old boy CICI HUNTER — his sister, bespectacled and undernourished eleven-year-old girl MOM — their mother COUCH POTATO 1– a Creature of Zenith COUCH POTATO 2– a Creature of Zenith NEATO KEEN —...
Mother Wove the Morning • a play
Posted on Feb 4, 2016 in Award Winners, Latest, New Releases, Plays, Religious Titles, Women Playwrights and Composers, ZT Women Authors
by Carol Lynn Pearson Much of Carol Lynn's life has been devoted to the search for the feminine divine, a search that culminated in writing Mother Wove the Morning. The play is made up of sixteen women throughout history searching for the female face of God – the feminine divine. The original script was a one-woman-show. But it has now been adapted for multiple performers with subsequent productions as an "equity showcase" in New York City, as well as by high schools, colleges and community theatres across the country. It all began in 1989 when Carol Lynn rented her local community theater in Walnut Creek (CA) for two weekends, sent out press releases, sold tickets, and opened the play, believing at least her friends would show up. They did. And lots of other people. The event sold out and...
DeGruchy's Mantle — A Verse Play
Posted on Aug 24, 2015 in Award Winners, Latest, New Releases, Plays
by J.D. Newman (Perfect for Professional, College/University, Community, High School, Middle Schools, and other Youth Theatre Groups) Newman's first verse drama, DeGruchy's Mantle tells the story of a widow who leaves her magic mantle to her five teenage daughters just before her death. The daughters make a series of foolish wishes that cause a series of enchantments. It is up to the youngest daughter, magically aged through the mantle's power, who must restore her sisters and take charge of her mother's gift. DeGruchy's Mantle received a Meritorious Achievement Award in the Kennedy Center American College Theatre Festival's Region VIII playwriting competition. PLAY DETAILS: 5 young women 1 older woman and 2 young males. 75 minutes A simple exterior setting, either realistic or suggestive. Order # 3120 Available for ALL producing groups SOON. PERUSAL MATERIALS Perusal Pages File Available here: DeGruchy'sMantlePERUSAL (The...
Treasure — A Play
Posted on Jul 7, 2015 in Award Winners, Latest, New Releases, Plays
by Tim Slover (For production by Professional Groups, College/University Groups, Community Groups) Ambition. Greed. Lust. Recklessness. Righteousness. Honor. Betrayal. Potential. All make for a chilling political drama. In this glimpse into the life of founding father, Alexander Hamilton, we delve a little bit deeper into early American history. Fifth grade social studies class taught many that Hamilton was a Revolutionary War veteran and a close friend of General and later President Washington's, who appointed him as Secretary of the Treasury in his new government, but one might wonder what else there is to know about Hamilton. The play examines Hamilton's conflicts between fidelity, desire, aspiration and honor. Hamilton's personal indiscretions resulted in blackmail and corruption, as the husband of the woman he was dallying with tried to make a buck off the new Secretary of the Treasury. Speculation, stealing...
PAYPAL Shopping Cart
Navigate our entire site
Find Pages Quickly
LBT Short Plays
All of our plays and musicals are under copyright and cannot be performed except by license through us. All postings, logos and information on this site is © 2011-2019 by Leicester Bay Theatricals.
Carol Lynn Pearson, LBT Author, has been awarded the 2019 AML Lifetime Achievement Award
Carol Lynn Pearson, AML Lifetime Achievement Award
Contact Us | email: C. Michael Perry | 