text:
{% extends "layout.html" %}

{% block page_title %}
  GOV.UK prototype kit
{% endblock %}

{% block content %}

{% include "includes/phase_banner_alpha.html" %}

       {% include "includes/breadcrumbs/inform-bread.html" %}

Access my apprenticeship funding

                        {% include "includes/inform-nav.html" %}

4. How much you have to spend

The amount you have to spend on apprenticeships depends on how much you paid in levy plus a few other calculations

We have developed a set of calculators that will help you work out the amount you are likely to have to spend

Calculate the amount you have to spend.

To work out how much you have to spend we make the following calculations

1. The amount of levy you have paid

The levy will be charged at a rate of 0.5% of an employer's pay bill. Levy payments will be collected monthly by HM Revenue and Customs (HMRC) through Pay as You Earn (PAYE), payable alongside tax and National Insurance. Pay bill will be based on total employee earnings subject to Class 1 secondary National Insurance Contributions (NICs).

2. The £15,000 allowance

There will be a £15,000 fixed annual allowance for employers to offset against their levy payment. A connected person rule, similar to the one used for the Employment Allowance, will mean that employers who operated multiple payrolls will only be able to claim one allowance for the levy

3. English fraction

The proportion of payroll for an employer that is directly attributable to their English operations (separate from Scottish, Welsh or Northern Irish operations). This will be automatically calculated by HMRC using data on postcode of employee's home address.

Calculation will be calculated and published once a year, employers will not have the opportunity to appeal as the calculation will be made based on data submitted by employers.

New Employers that have not had calculation run yet for that year, HMRC will use 81% until the next calculation run.

4. Government top up

The government will apply a 10% top-up to monthly funds entering levy paying employers digital accounts, for apprenticeship training in England, from April 2017. All funds entering a levy payer's account will be increased, so every £1 will be increased to £1.10 in value.

Examples of employer levy funds

Example 1:

Employer of 250 employees, each with a gross salary of £20,000 would pay:

Pay bill: 250 x £20,000 = £5,000,000

Levy sum: 0.5% x £5,000,000 = £25,000

Allowance: £25,000 - £15,000 = £10,000 annual levy payment

Payment: £10,000 * 0.8 English Fraction = £8,000

SFA funding: £8,000 * 1.1 Top Up = £8,800 to spend on apprenticeships</spend>

Example 2:

Employer of 100 employees, each with a gross salary of £20,000 would pay:

Pay bill: 100 x £20,000 = £2,000,000

Levy sum: 0.5% x £2,000,000 = £10,000

Allowance: £10,000 - £15,000 = £0 annual levy payment and funds

We have developed a set of calculators that will help you work out the amount you are likely to have to spend

Calculate the amount you have to spend.

                        Previous page
                        4 of 6

                        Next page
                        How much you have to spend

                        {% include "includes/side-bars/inform.html" %}

{% endblock %}


Is your business or organization interested in reaching nearly 30,000 readers by advertising in the Wingspan? If so, please contact chswingspanmarketing@gmail.com.
We will be publishing a new issue nearly every month.
Contact chswingspanmarketing@gmail.com for more information, special rates, and discounts!


Disable or delete GPRS function in my nokia e63?
GPRS has been charging me without me knowing why, so as I don't really care for that feature I want to disable it or delet it, any help?
Disable GPRS and you won't have a cell phone anymore. You'll just have an electronic device that cannot talk to the outside world.
GPRS is the cellular network technology.
@robmandu there might be if it's running with Google maps via the internet!
I think the OP means cell phone data…as in mobile web, application data, and other such things. This is different from phone calls and text messages. Cell phone data goes through GPRS and many carriers charge by the KB or MB.
You can't just "turn off" the GPRS because that will interfere with the texts and phone calls. You need to go into your phone's settings and turn off the data feature. Perhaps there is a connection manager or something? Or call your carrier and explain that you don't want internet and ask how to turn it off because you don't want to be charged.
Regardless, the GPS functionality itself is not dependent on Google Maps or anything else. And is still free regardless.
Have you been to Beijing recently?


text:
#include "../Precompiled.h"

#include "../Core/Context.h"
#include "../IO/Deserializer.h"
#include "../IO/Log.h"
#include "../IO/Serializer.h"
#include "../Resource/XMLElement.h"
#include "../Scene/ReplicationState.h"
#include "../Scene/SceneEvents.h"
#include "../Scene/Serializable.h"

#include "../DebugNew.h"

namespace Atomic
{

static unsigned RemapAttributeIndex(const Vector<AttributeInfo>* attributes, const AttributeInfo& netAttr, unsigned netAttrIndex)
{
    if (!attributes)
        return netAttrIndex; // Could not remap

    for (unsigned i = 0; i < attributes->Size(); ++i)
    {
        const AttributeInfo& attr = attributes->At(i);
        // Compare either the accessor or offset to avoid name string compare
        if (attr.accessor_.Get() && attr.accessor_.Get() == netAttr.accessor_.Get())
            return i;
        else if (!attr.accessor_.Get() && attr.offset_ == netAttr.offset_)
            return i;
    }

    return netAttrIndex; // Could not remap
}

Serializable::Serializable(Context* context) :
    Object(context),
    networkState_(0),
    instanceDefaultValues_(0),
    temporary_(false)
{
}

Serializable::~Serializable()
{
    delete networkState_;
    networkState_ = 0;
    delete instanceDefaultValues_;
    instanceDefaultValues_ = 0;
}

void Serializable::OnSetAttribute(const AttributeInfo& attr, const Variant& src)
{
    // Check for accessor function mode
    if (attr.accessor_)
    {
        attr.accessor_->Set(this, src);
        return;
    }

    // Calculate the destination address
    void* dest = attr.ptr_ ? attr.ptr_ : reinterpret_cast<unsigned char*>(this) + attr.offset_;

    switch (attr.type_)
    {
    case VAR_INT:
        // If enum type, use the low 8 bits only
        if (attr.enumNames_)
            *(reinterpret_cast<unsigned char*>(dest)) = src.GetInt();
        else
            *(reinterpret_cast<int*>(dest)) = src.GetInt();
        break;

    case VAR_BOOL:
        *(reinterpret_cast<bool*>(dest)) = src.GetBool();
        break;

    case VAR_FLOAT:
        *(reinterpret_cast<float*>(dest)) = src.GetFloat();
        break;

    case VAR_VECTOR2:
        *(reinterpret_cast<Vector2*>(dest)) = src.GetVector2();
        break;

    case VAR_VECTOR3:
        *(reinterpret_cast<Vector3*>(dest)) = src.GetVector3();
        break;

    case VAR_VECTOR4:
        *(reinterpret_cast<Vector4*>(dest)) = src.GetVector4();
        break;

    case VAR_QUATERNION:
        *(reinterpret_cast<Quaternion*>(dest)) = src.GetQuaternion();
        break;

    case VAR_COLOR:
        *(reinterpret_cast<Color*>(dest)) = src.GetColor();
        break;

    case VAR_STRING:
        *(reinterpret_cast<String*>(dest)) = src.GetString();
        break;

    case VAR_BUFFER:
        *(reinterpret_cast<PODVector<unsigned char>*>(dest)) = src.GetBuffer();
        break;

    case VAR_RESOURCEREF:
        *(reinterpret_cast<ResourceRef*>(dest)) = src.GetResourceRef();
        break;

    case VAR_RESOURCEREFLIST:
        *(reinterpret_cast<ResourceRefList*>(dest)) = src.GetResourceRefList();
        break;

    case VAR_VARIANTVECTOR:
        *(reinterpret_cast<VariantVector*>(dest)) = src.GetVariantVector();
        break;

    case VAR_STRINGVECTOR:
        *(reinterpret_cast<StringVector*>(dest)) = src.GetStringVector();
        break;

    case VAR_VARIANTMAP:
        *(reinterpret_cast<VariantMap*>(dest)) = src.GetVariantMap();
        break;

    case VAR_INTRECT:
        *(reinterpret_cast<IntRect*>(dest)) = src.GetIntRect();
        break;

    case VAR_INTVECTOR2:
        *(reinterpret_cast<IntVector2*>(dest)) = src.GetIntVector2();
        break;

    case VAR_DOUBLE:
        *(reinterpret_cast<double*>(dest)) = src.GetDouble();
        break;

    default:
        LOGERROR("Unsupported attribute type for OnSetAttribute()");
        return;
    }

    // If it is a network attribute then mark it for next network update
    if (attr.mode_ & AM_NET)
        MarkNetworkUpdate();
}

void Serializable::OnGetAttribute(const AttributeInfo& attr, Variant& dest) const
{
    // Check for accessor function mode
    if (attr.accessor_)
    {
        attr.accessor_->Get(this, dest);
        return;
    }

    // Calculate the source address
    const void* src = attr.ptr_ ? attr.ptr_ : reinterpret_cast<const unsigned char*>(this) + attr.offset_;

    switch (attr.type_)
    {
    case VAR_INT:
        // If enum type, use the low 8 bits only
        if (attr.enumNames_)
            dest = *(reinterpret_cast<const unsigned char*>(src));
        else
            dest = *(reinterpret_cast<const int*>(src));
        break;

    case VAR_BOOL:
        dest = *(reinterpret_cast<const bool*>(src));
        break;

    case VAR_FLOAT:
        dest = *(reinterpret_cast<const float*>(src));
        break;

    case VAR_VECTOR2:
        dest = *(reinterpret_cast<const Vector2*>(src));
        break;

    case VAR_VECTOR3:
        dest = *(reinterpret_cast<const Vector3*>(src));
        break;

    case VAR_VECTOR4:
        dest = *(reinterpret_cast<const Vector4*>(src));
        break;

    case VAR_QUATERNION:
        dest = *(reinterpret_cast<const Quaternion*>(src));
        break;

    case VAR_COLOR:
        dest = *(reinterpret_cast<const Color*>(src));
        break;

    case VAR_STRING:
        dest = *(reinterpret_cast<const String*>(src));
        break;

    case VAR_BUFFER:
        dest = *(reinterpret_cast<const PODVector<unsigned char>*>(src));
        break;

    case VAR_RESOURCEREF:
        dest = *(reinterpret_cast<const ResourceRef*>(src));
        break;

    case VAR_RESOURCEREFLIST:
        dest = *(reinterpret_cast<const ResourceRefList*>(src));
        break;

    case VAR_VARIANTVECTOR:
        dest = *(reinterpret_cast<const VariantVector*>(src));
        break;

    case VAR_STRINGVECTOR:
        dest = *(reinterpret_cast<const StringVector*>(src));
        break;

    case VAR_VARIANTMAP:
        dest = *(reinterpret_cast<const VariantMap*>(src));
        break;

    case VAR_INTRECT:
        dest = *(reinterpret_cast<const IntRect*>(src));
        break;

    case VAR_INTVECTOR2:
        dest = *(reinterpret_cast<const IntVector2*>(src));
        break;

    case VAR_DOUBLE:
        dest = *(reinterpret_cast<const double*>(src));
        break;

    default:
        LOGERROR("Unsupported attribute type for OnGetAttribute()");
        return;
    }
}

const Vector<AttributeInfo>* Serializable::GetAttributes() const
{
    return context_->GetAttributes(GetType());
}

const Vector<AttributeInfo>* Serializable::GetNetworkAttributes() const
{
    return networkState_ ? networkState_->attributes_ : context_->GetNetworkAttributes(GetType());
}

bool Serializable::Load(Deserializer& source, bool setInstanceDefault)
{
    const Vector<AttributeInfo>* attributes = GetAttributes();
    if (!attributes)
        return true;

    for (unsigned i = 0; i < attributes->Size(); ++i)
    {
        const AttributeInfo& attr = attributes->At(i);
        if (!(attr.mode_ & AM_FILE))
            continue;

        if (source.IsEof())
        {
            LOGERROR("Could not load " + GetTypeName() + ", stream not open or at end");
            return false;
        }

        Variant varValue = source.ReadVariant(attr.type_);
        OnSetAttribute(attr, varValue);

        if (setInstanceDefault)
            SetInstanceDefault(attr.name_, varValue);
    }

    return true;
}

bool Serializable::Save(Serializer& dest) const
{
    const Vector<AttributeInfo>* attributes = GetAttributes();
    if (!attributes)
        return true;

    Variant value;

    for (unsigned i = 0; i < attributes->Size(); ++i)
    {
        const AttributeInfo& attr = attributes->At(i);
        if (!(attr.mode_ & AM_FILE))
            continue;

        OnGetAttribute(attr, value);

        if (!dest.WriteVariantData(value))
        {
            LOGERROR("Could not save " + GetTypeName() + ", writing to stream failed");
            return false;
        }
    }

    return true;
}

bool Serializable::LoadXML(const XMLElement& source, bool setInstanceDefault)
{
    if (source.IsNull())
    {
        LOGERROR("Could not load " + GetTypeName() + ", null source element");
        return false;
    }

    const Vector<AttributeInfo>* attributes = GetAttributes();
    if (!attributes)
        return true;

    XMLElement attrElem = source.GetChild("attribute");
    unsigned startIndex = 0;

    while (attrElem)
    {
        String name = attrElem.GetAttribute("name");
        unsigned i = startIndex;
        unsigned attempts = attributes->Size();

        while (attempts)
        {
            const AttributeInfo& attr = attributes->At(i);
            if ((attr.mode_ & AM_FILE) && !attr.name_.Compare(name, true))
            {
                Variant varValue;

                // If enums specified, do enum lookup and int assignment. Otherwise assign the variant directly
                if (attr.enumNames_)
                {
                    String value = attrElem.GetAttribute("value");
                    bool enumFound = false;
                    int enumValue = 0;
                    const char** enumPtr = attr.enumNames_;
                    while (*enumPtr)
                    {
                        if (!value.Compare(*enumPtr, false))
                        {
                            enumFound = true;
                            break;
                        }
                        ++enumPtr;
                        ++enumValue;
                    }
                    if (enumFound)
                        varValue = enumValue;
                    else
                        LOGWARNING("Unknown enum value " + value + " in attribute " + attr.name_);
                }
                else
                    varValue = attrElem.GetVariantValue(attr.type_);

                if (!varValue.IsEmpty())
                {
                    OnSetAttribute(attr, varValue);

                    if (setInstanceDefault)
                        SetInstanceDefault(attr.name_, varValue);
                }

                startIndex = (i + 1) % attributes->Size();
                break;
            }
            else
            {
                i = (i + 1) % attributes->Size();
                --attempts;
            }
        }

        if (!attempts)
            LOGWARNING("Unknown attribute " + name + " in XML data");

        attrElem = attrElem.GetNext("attribute");
    }

    return true;
}

bool Serializable::SaveXML(XMLElement& dest) const
{
    if (dest.IsNull())
    {
        LOGERROR("Could not save " + GetTypeName() + ", null destination element");
        return false;
    }

    const Vector<AttributeInfo>* attributes = GetAttributes();
    if (!attributes)
        return true;

    Variant value;

    for (unsigned i = 0; i < attributes->Size(); ++i)
    {
        const AttributeInfo& attr = attributes->At(i);
        if (!(attr.mode_ & AM_FILE))
            continue;

        OnGetAttribute(attr, value);
        Variant defaultValue(GetAttributeDefault(i));

        // In XML serialization default values can be skipped. This will make the file easier to read or edit manually
        if (value == defaultValue && !SaveDefaultAttributes())
            continue;

        XMLElement attrElem = dest.CreateChild("attribute");
        attrElem.SetAttribute("name", attr.name_);
        // If enums specified, set as an enum string. Otherwise set directly as a Variant
        if (attr.enumNames_)
        {
            int enumValue = value.GetInt();
            attrElem.SetAttribute("value", attr.enumNames_[enumValue]);
        }
        else
            attrElem.SetVariantValue(value);
    }

    return true;
}

bool Serializable::SetAttribute(unsigned index, const Variant& value)
{
    const Vector<AttributeInfo>* attributes = GetAttributes();
    if (!attributes)
    {
        LOGERROR(GetTypeName() + " has no attributes");
        return false;
    }
    if (index >= attributes->Size())
    {
        LOGERROR("Attribute index out of bounds");
        return false;
    }

    const AttributeInfo& attr = attributes->At(index);

    // Check that the new value's type matches the attribute type
    if (value.GetType() == attr.type_)
    {
        OnSetAttribute(attr, value);
        return true;
    }
    else
    {
        LOGERROR("Could not set attribute " + attr.name_ + ": expected type " + Variant::GetTypeName(attr.type_) +
                 " but got " + value.GetTypeName());
        return false;
    }
}

bool Serializable::SetAttribute(const String& name, const Variant& value)
{
    const Vector<AttributeInfo>* attributes = GetAttributes();
    if (!attributes)
    {
        LOGERROR(GetTypeName() + " has no attributes");
        return false;
    }

    for (Vector<AttributeInfo>::ConstIterator i = attributes->Begin(); i != attributes->End(); ++i)
    {
        if (!i->name_.Compare(name, true))
        {
            // Check that the new value's type matches the attribute type
            if (value.GetType() == i->type_)
            {
                OnSetAttribute(*i, value);
                return true;
            }
            else
            {
                LOGERROR("Could not set attribute " + i->name_ + ": expected type " + Variant::GetTypeName(i->type_)
                         + " but got " + value.GetTypeName());
                return false;
            }
        }
    }

    LOGERROR("Could not find attribute " + name + " in " + GetTypeName());
    return false;
}

void Serializable::ResetToDefault()
{
    const Vector<AttributeInfo>* attributes = GetAttributes();
    if (!attributes)
        return;

    for (unsigned i = 0; i < attributes->Size(); ++i)
    {
        const AttributeInfo& attr = attributes->At(i);
        if (attr.mode_ & (AM_NOEDIT | AM_NODEID | AM_COMPONENTID | AM_NODEIDVECTOR))
            continue;

        Variant defaultValue = GetInstanceDefault(attr.name_);
        if (defaultValue.IsEmpty())
            defaultValue = attr.defaultValue_;

        OnSetAttribute(attr, defaultValue);
    }
}

void Serializable::RemoveInstanceDefault()
{
    delete instanceDefaultValues_;
    instanceDefaultValues_ = 0;
}

void Serializable::SetTemporary(bool enable)
{
    if (enable != temporary_)
    {
        temporary_ = enable;

        using namespace TemporaryChanged;

        VariantMap& eventData = GetEventDataMap();
        eventData[P_SERIALIZABLE] = this;

        SendEvent(E_TEMPORARYCHANGED, eventData);
    }
}

void Serializable::SetInterceptNetworkUpdate(const String& attributeName, bool enable)
{
    const Vector<AttributeInfo>* attributes = GetNetworkAttributes();
    if (!attributes)
        return;

    AllocateNetworkState();

    for (unsigned i = 0; i < attributes->Size(); ++i)
    {
        const AttributeInfo& attr = attributes->At(i);
        if (!attr.name_.Compare(attributeName, true))
        {
            if (enable)
                networkState_->interceptMask_ |= 1ULL << i;
            else
                networkState_->interceptMask_ &= ~(1ULL << i);
            break;
        }
    }
}

void Serializable::AllocateNetworkState()
{
    if (!networkState_)
    {
        const Vector<AttributeInfo>* networkAttributes = GetNetworkAttributes();
        networkState_ = new NetworkState();
        networkState_->attributes_ = networkAttributes;
    }
}

void Serializable::WriteInitialDeltaUpdate(Serializer& dest, unsigned char timeStamp)
{
    if (!networkState_)
    {
        LOGERROR("WriteInitialDeltaUpdate called without allocated NetworkState");
        return;
    }

    const Vector<AttributeInfo>* attributes = networkState_->attributes_;
    if (!attributes)
        return;

    unsigned numAttributes = attributes->Size();
    DirtyBits attributeBits;

    // Compare against defaults
    for (unsigned i = 0; i < numAttributes; ++i)
    {
        const AttributeInfo& attr = attributes->At(i);
        if (networkState_->currentValues_[i] != attr.defaultValue_)
            attributeBits.Set(i);
    }

    // First write the change bitfield, then attribute data for non-default attributes
    dest.WriteUByte(timeStamp);
    dest.Write(attributeBits.data_, (numAttributes + 7) >> 3);

    for (unsigned i = 0; i < numAttributes; ++i)
    {
        if (attributeBits.IsSet(i))
            dest.WriteVariantData(networkState_->currentValues_[i]);
    }
}

void Serializable::WriteDeltaUpdate(Serializer& dest, const DirtyBits& attributeBits, unsigned char timeStamp)
{
    if (!networkState_)
    {
        LOGERROR("WriteDeltaUpdate called without allocated NetworkState");
        return;
    }

    const Vector<AttributeInfo>* attributes = networkState_->attributes_;
    if (!attributes)
        return;

    unsigned numAttributes = attributes->Size();

    // First write the change bitfield, then attribute data for changed attributes
    // Note: the attribute bits should not contain LATESTDATA attributes
    dest.WriteUByte(timeStamp);
    dest.Write(attributeBits.data_, (numAttributes + 7) >> 3);

    for (unsigned i = 0; i < numAttributes; ++i)
    {
        if (attributeBits.IsSet(i))
            dest.WriteVariantData(networkState_->currentValues_[i]);
    }
}

void Serializable::WriteLatestDataUpdate(Serializer& dest, unsigned char timeStamp)
{
    if (!networkState_)
    {
        LOGERROR("WriteLatestDataUpdate called without allocated NetworkState");
        return;
    }

    const Vector<AttributeInfo>* attributes = networkState_->attributes_;
    if (!attributes)
        return;

    unsigned numAttributes = attributes->Size();

    dest.WriteUByte(timeStamp);

    for (unsigned i = 0; i < numAttributes; ++i)
    {
        if (attributes->At(i).mode_ & AM_LATESTDATA)
            dest.WriteVariantData(networkState_->currentValues_[i]);
    }
}

bool Serializable::ReadDeltaUpdate(Deserializer& source)
{
    const Vector<AttributeInfo>* attributes = GetNetworkAttributes();
    if (!attributes)
        return false;

    unsigned numAttributes = attributes->Size();
    DirtyBits attributeBits;
    bool changed = false;

    unsigned long long interceptMask = networkState_ ? networkState_->interceptMask_ : 0;
    unsigned char timeStamp = source.ReadUByte();
    source.Read(attributeBits.data_, (numAttributes + 7) >> 3);

    for (unsigned i = 0; i < numAttributes && !source.IsEof(); ++i)
    {
        if (attributeBits.IsSet(i))
        {
            const AttributeInfo& attr = attributes->At(i);
            if (!(interceptMask & (1ULL << i)))
            {
                OnSetAttribute(attr, source.ReadVariant(attr.type_));
                changed = true;
            }
            else
            {
                using namespace InterceptNetworkUpdate;

                VariantMap& eventData = GetEventDataMap();
                eventData[P_SERIALIZABLE] = this;
                eventData[P_TIMESTAMP] = (unsigned)timeStamp;
                eventData[P_INDEX] = RemapAttributeIndex(GetAttributes(), attr, i);
                eventData[P_NAME] = attr.name_;
                eventData[P_VALUE] = source.ReadVariant(attr.type_);
                SendEvent(E_INTERCEPTNETWORKUPDATE, eventData);
            }
        }
    }

    return changed;
}

bool Serializable::ReadLatestDataUpdate(Deserializer& source)
{
    const Vector<AttributeInfo>* attributes = GetNetworkAttributes();
    if (!attributes)
        return false;

    unsigned numAttributes = attributes->Size();
    bool changed = false;

    unsigned long long interceptMask = networkState_ ? networkState_->interceptMask_ : 0;
    unsigned char timeStamp = source.ReadUByte();

    for (unsigned i = 0; i < numAttributes && !source.IsEof(); ++i)
    {
        const AttributeInfo& attr = attributes->At(i);
        if (attr.mode_ & AM_LATESTDATA)
        {
            if (!(interceptMask & (1ULL << i)))
            {
                OnSetAttribute(attr, source.ReadVariant(attr.type_));
                changed = true;
            }
            else
            {
                using namespace InterceptNetworkUpdate;

                VariantMap& eventData = GetEventDataMap();
                eventData[P_SERIALIZABLE] = this;
                eventData[P_TIMESTAMP] = (unsigned)timeStamp;
                eventData[P_INDEX] = RemapAttributeIndex(GetAttributes(), attr, i);
                eventData[P_NAME] = attr.name_;
                eventData[P_VALUE] = source.ReadVariant(attr.type_);
                SendEvent(E_INTERCEPTNETWORKUPDATE, eventData);
            }
        }
    }

    return changed;
}

Variant Serializable::GetAttribute(unsigned index) const
{
    Variant ret;

    const Vector<AttributeInfo>* attributes = GetAttributes();
    if (!attributes)
    {
        LOGERROR(GetTypeName() + " has no attributes");
        return ret;
    }
    if (index >= attributes->Size())
    {
        LOGERROR("Attribute index out of bounds");
        return ret;
    }

    OnGetAttribute(attributes->At(index), ret);
    return ret;
}

Variant Serializable::GetAttribute(const String& name) const
{
    Variant ret;

    const Vector<AttributeInfo>* attributes = GetAttributes();
    if (!attributes)
    {
        LOGERROR(GetTypeName() + " has no attributes");
        return ret;
    }

    for (Vector<AttributeInfo>::ConstIterator i = attributes->Begin(); i != attributes->End(); ++i)
    {
        if (!i->name_.Compare(name, true))
        {
            OnGetAttribute(*i, ret);
            return ret;
        }
    }

    LOGERROR("Could not find attribute " + name + " in " + GetTypeName());
    return ret;
}

Variant Serializable::GetAttributeDefault(unsigned index) const
{
    const Vector<AttributeInfo>* attributes = GetAttributes();
    if (!attributes)
    {
        LOGERROR(GetTypeName() + " has no attributes");
        return Variant::EMPTY;
    }
    if (index >= attributes->Size())
    {
        LOGERROR("Attribute index out of bounds");
        return Variant::EMPTY;
    }

    AttributeInfo attr = attributes->At(index);
    Variant defaultValue = GetInstanceDefault(attr.name_);
    return defaultValue.IsEmpty() ? attr.defaultValue_ : defaultValue;
}

Variant Serializable::GetAttributeDefault(const String& name) const
{
    Variant defaultValue = GetInstanceDefault(name);
    if (!defaultValue.IsEmpty())
        return defaultValue;

    const Vector<AttributeInfo>* attributes = GetAttributes();
    if (!attributes)
    {
        LOGERROR(GetTypeName() + " has no attributes");
        return Variant::EMPTY;
    }

    for (Vector<AttributeInfo>::ConstIterator i = attributes->Begin(); i != attributes->End(); ++i)
    {
        if (!i->name_.Compare(name, true))
            return i->defaultValue_;
    }

    LOGERROR("Could not find attribute " + name + " in " + GetTypeName());
    return Variant::EMPTY;
}

unsigned Serializable::GetNumAttributes() const
{
    const Vector<AttributeInfo>* attributes = GetAttributes();
    return attributes ? attributes->Size() : 0;
}

unsigned Serializable::GetNumNetworkAttributes() const
{
    const Vector<AttributeInfo>* attributes = networkState_ ? networkState_->attributes_ :
        context_->GetNetworkAttributes(GetType());
    return attributes ? attributes->Size() : 0;
}

bool Serializable::GetInterceptNetworkUpdate(const String& attributeName) const
{
    const Vector<AttributeInfo>* attributes = GetNetworkAttributes();
    if (!attributes)
        return false;

    unsigned long long interceptMask = networkState_ ? networkState_->interceptMask_ : 0;

    for (unsigned i = 0; i < attributes->Size(); ++i)
    {
        const AttributeInfo& attr = attributes->At(i);
        if (!attr.name_.Compare(attributeName, true))
            return interceptMask & (1ULL << i) ? true : false;
    }

    return false;
}

void Serializable::SetInstanceDefault(const String& name, const Variant& defaultValue)
{
    // Allocate the instance level default value
    if (!instanceDefaultValues_)
        instanceDefaultValues_ = new VariantMap();
    instanceDefaultValues_->operator [](name) = defaultValue;
}

Variant Serializable::GetInstanceDefault(const String& name) const
{
    if (instanceDefaultValues_)
    {
        VariantMap::ConstIterator i = instanceDefaultValues_->Find(name);
        if (i != instanceDefaultValues_->End())
            return i->second_;
    }

    return Variant::EMPTY;
}

}

redpajama_set_name: RedPajamaGithub


text:
Frederic Murray Ayres Sr. (February 17, 1872 – May 15, 1940) was president of L. S. Ayres and Company from 1896 to 1940. The flagship store of his family's midwestern retail department store chain was founded by Lyman S. Ayres, his father, in Indianapolis, Indiana, in 1872.
During his forty-four year career at L. S. Ayres, Frederic oversaw the company's steady growth, the construction and additional expansion of its flagship store in downtown Indianapolis, and the introduction of new shopping concepts, including the store's transition to women's ready-to-wear fashions. He is best known for his quiet demeanor and service to the Indianapolis community. Ayres was a member of the Indianapolis Chamber of Commerce, among other civic groups, and a member of several Indianapolis social clubs. During World War I, Ayres served in the American Red Cross in Washington, D.C., and in France.

Early life and education
Born on February 17, 1872, in Geneva, New York, Frederic "Fred" was the son of Lyman S. (1824–1896) and Maria Helen (Murray) Ayres (1837–1911). His siblings were sisters Emma Murray (1862–1945), Maria and Lyman's adopted niece, and Katherine (1880–1949). A brother, Robert, died in infancy.

Lyman S. Ayres was a dry goods merchant from Oswego, New York, who founded the L. S. Ayres retail department store in Indianapolis in 1872. Fred moved to Indianapolis with his parents when he was two years old. He attended Indianapolis public schools and the Classical School for Boys before graduating cum laude from Yale University in 1892. Ayres joined his father's retail department store business in 1893, a year after he graduated from college, and succeeded his father as president of the company in 1896.

Marriage and family
Ayres married Eleanor Allen in 1898, but she died within a short time. The couple had no children.

Ayres married Alma Hoegh on May 11, 1904. Hoegh grew up in LaCrosse, Wisconsin, and graduated from Smith College in 1900. Fred and Alma Ayres had three children: Lyman, born in 1908; Anne, born in 1910; and Frederic "Fritz" Jr., born 1913. The Ayres family resided at 1204 North Delaware Street in Indianapolis. Alma was active in several Indianapolis civic groups. She served as the first president of the Indianapolis Symphony Orchestra's Women's Committee, established in 1937. Alma was also active in the city's Children's Aid Society and the Indianapolis chapters of the American Red Cross. She died in 1969 at the age of 91.

Lyman S. Ayres II, Fred's eldest son, became an Ayres vice president and board member following Fred's death in 1940. Lyman was elected company president on April 18, 1954. He retired in 1962 to become chairman of the board, a position he held until 1973, when he was named honorary chairman. Lyman II died in 1996. Frederic M. "Fritz" Ayres Jr., Fred's younger son, joined the family business in 1936. Like his older brother, Fritz worked in several capacities at the store before becoming a vice president and board member in 1940. He was the first manager of Ayres's Glendale store in Indianapolis. Fritz left the company around 1965 and moved his family to Florida, where he established a gift and home accessories store in Delray Beach, Florida. He died in 1973.

Career
Lyman S. Ayres founded the L. S. Ayres department store in Indianapolis in 1872 and remained as head of the family business until his death in 1896. Lyman had been purchasing real estate along Meridian and Washington Streets in Indianapolis, where he intended to build a new store at the intersection of these two prominent downtown streets, but died before a new flagship store was built. Fred, who succeeded his father as the company's president in 1896, oversaw the new store's planning and construction. The eight-story flagship store, designed by the Indianapolis architectural firm of Vonnegut and Bohn, opened in 1905. The landmark store was enlarged several times over the years, including a North Building (1915) and a South Building (1929) during Fred's tenure as president of the company.

Fred spent his entire career working in Indianapolis at L. S. Ayres, with the exception of a brief time spent in Washington, D.C., and in France during World War I. Fred served in Washington, D.C., from February 1918 to April 1919 at the national headquarters of the American Red Cross. He served in France from May to October 1919 on behalf of the Red Cross.

By 1940, the year Fred died, L. S. Ayres had earned a reputation as one of the city's leading department stores, and was especially known for its customer service and women's fashions. Ayres and his nephew, Theodore Griffith, who succeeded Fred as president of the company, lead the store's steady growth. In addition to a modern, new building, the Ayres flagship store transitioned from women's custom-tailored to women's ready-to-wear fashions and introduced new concepts in retailing, several of which became well known in the Indianapolis community, such as the Tea Room and Economy Basement.

The Ayres Tea Room operated at the Indianapolis flagship store from 1905 to 1990. Its main purpose was to entice shoppers into the downtown store. The Tea Room was re-created at the Indiana State Museum in Indianapolis. Another new shopping concept that originated during Fred's tenure as company president was the Ayres Economy Basement, dating to the opening of the new flagship store in 1905, and later known as the Downstairs Store, Discount Shop, and Budget Store. Instead of offering cheaply made, inferior goods, as other retail department stores often did, the Ayres concept sold lower-priced goods that served as an entry point for less-affluent customers until they could afford full-priced goods on the upper floors. The budget department also served as a training ground for Ayres managers until its decline in the 1960s, when it was eclipsed by Ayr-Way, the family's discount subsidiary, as well as changes in shopping trends and pricing. (The economy department was eliminated from its stores in the mid-1980s.)

Ayres also established the groundwork for future expansion of the store. Around 1914 the family established Murray Investments, a holding company that owned the store's real estate. The subsidiary provided for future expansion with the acquisition of additional parcels of land in Anderson, Indianapolis, South Bend, and Evansville, Indiana. (Murray Investments merged with L. S. Ayres Company in the late 1960s.)

Theodore B. Griffith, Fred's nephew, succeeded Ayres as president of the company in 1940 and served in that capacity until 1954, when he became the company's board chairman. Griffith was an honorary director from 1959 until his death in 1972. Under the leadership of Griffith and other family members, the Ayres retail business expanded after Fred's death to include an eleven-story addition to the flagship store, new branches in Indiana, three subsidiary department stores (Bressmer's, Kaufman's, and W & D), a new chain of discount stores (Ayr-Way and Ayr-Way Discount Foods), specialty stores (Sycamore Shops and Cygnet), and a high-end home furnishing shop (Murray Showrooms).

In 1972 Associated Dry Goods acquired the Ayres retail operations. Following a series of subsequent mergers and acquisitions with Federated Department Stores and May Department Stores, Ayres stores were subsumed into Macy's Midwest (now Macy's Central). Most of the Ayres stores were rebranded as Macy's stores, but some of them were demolished. In 1991 the Ayres flagship store in downtown Indianapolis closed. The Ayres name disappeared from its stores by the end of 2006. Carson Pirie Scott moved into the former Ayres flagship store location in downtown Indianapolis in 2007.

Civic interests
Fred was active in civic affairs as a member of the Indianapolis Chamber of Commerce, Merchants' Association and Board of Trade. He also active in the local Young Men's Christian Association and Indianapolis's Park School. Ayres was also a member of several Indianapolis social clubs, including the Columbia Club, the Indianapolis Athletic Club, and Woodstock Club, among other groups.

Death and legacy
Ayres died on May 15, 1940; his remains are interred at Crown Hill Cemetery in Indianapolis. During his career at L. S. Ayres, he oversaw the construction and additional expansion of its flagship store in Indianapolis, the introduction of new shopping concepts, steady growth, and the store's transition to women's ready-to-wear fashions. Ayres was known for his quiet demeanor and service to the Indianapolis community.

Notes

References

1872 births
1940 deaths
Businesspeople from Indianapolis
Burials at Crown Hill Cemetery

redpajama_set_name: RedPajamaWikipedia


text:
Q: Section headerview in UITableView Duplicated I am creating an application and I have a customized header of tableview. But sometimes  the header gets duplicated. It takes the place of a row in tableview. How do I solve this strange problem? BTW, my tableviewstyle is plain, Header height is 44.0 and the footer height is 0.0. Here is an image how it displays. The header "comments" is duplicated just below the header "Messages" while it should be the row.

Here is the complete implementation of this view
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
TitleForSectionView=[[NSArray arrayWithObjects:@"Dates To Remember",@"Messages",@"Comments",@"Wishlist",@"Reminders",@"Bookmarks",nil] retain];
self.MySectionIndexArray=[[NSMutableArray alloc] init];
[self.MySectionIndexArray addObject:@"UP"];
[self.MySectionIndexArray addObject:@"DOWN"];
[self.MySectionIndexArray addObject:@"DOWN"];
[self.MySectionIndexArray addObject:@"DOWN"];
[self.MySectionIndexArray addObject:@"DOWN"];
[self.MySectionIndexArray addObject:@"DOWN"];
self.IconsForSectionsView=[[NSMutableArray alloc] init];
[self.IconsForSectionsView addObject:[UIImage imageNamed:@"IconCalender.png"]];
[self.IconsForSectionsView addObject:[UIImage imageNamed:@"IconMessage.png"]];
[self.IconsForSectionsView addObject:[UIImage imageNamed:@"IconComments.png"]];
[self.IconsForSectionsView addObject:[UIImage imageNamed:@"IconWishList.png"]];
[self.IconsForSectionsView addObject:[UIImage imageNamed:@"IconReminder.png"]];
[self.IconsForSectionsView addObject:[UIImage imageNamed:@"IconBookMark.png"]];
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 6;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
 if ([[self.MySectionIndexArray objectAtIndex:section] isEqualToString:@"UP"]) {
     return 4;
 } else {
 return 0;
 }
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

UITableViewCell *MyDashBoardCell=nil;
static NSString *AddNewDateCellIdentifier=@"AddNewDateCell";
static NSString *CellIdentifier = @"DashBoardCell";

DashBoardCustomCellObject = (DashBoardCustomCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (DashBoardCustomCellObject == nil) {
    [[[[NSBundle mainBundle] loadNibNamed:@"DashBoardCustomCell" owner:self options:nil] retain]autorelease];
}
[DashBoardCustomCellObject SetDashBoardCellData:@"Mar 9" EventText:@"My Birthday"];

AddNewDateCellObject = (AddNewDateCell *)[tableView dequeueReusableCellWithIdentifier:AddNewDateCellIdentifier];
if (AddNewDateCellObject == nil) {
    [[[[NSBundle mainBundle] loadNibNamed:@"AddNewDateCell" owner:self options:nil] retain]autorelease];
}
if(indexPath.section==0 && indexPath.row==0)
{
        MyDashBoardCell=AddNewDateCellObject;
}
else
{
    MyDashBoardCell=DashBoardCustomCellObject;
}
return  MyDashBoardCell;
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{

// create the parent view that will hold header Label and button and icon image
self.customView = [[[UIView alloc] initWithFrame:CGRectMake(0,0,tableView.bounds.size.width,44)] autorelease];
self.customView.backgroundColor=[UIColor whiteColor];
// create image object
UIImageView *icon= [[[UIImageView alloc] initWithImage:[self.IconsForSectionsView objectAtIndex:section]] autorelease];
icon.contentMode=UIViewContentModeCenter;
icon.frame = CGRectMake(0,0,40,40);

// create the label objects
UILabel *headerLabel = [[[UILabel alloc] initWithFrame:CGRectZero] autorelease];
headerLabel.backgroundColor = [UIColor clearColor];
headerLabel.font = [UIFont boldSystemFontOfSize:13];
headerLabel.frame = CGRectMake(53,11,172,21);
headerLabel.text =  [TitleForSectionView objectAtIndex:section];
headerLabel.textColor = [UIColor blackColor];
headerLabel.highlightedTextColor=[UIColor whiteColor];

    // create the button objects
ButtonDrop = [[[UIButton alloc] initWithFrame:CGRectMake(278, 9, 25, 25)] autorelease];
ButtonDrop.tag=section;
if ([[self.MySectionIndexArray objectAtIndex:section] isEqualToString:@"UP"])
{
    [ButtonDrop setBackgroundImage:[UIImage imageNamed:@"Up.png"] forState:UIControlStateNormal];
    self.customView.backgroundColor=[UIColor blueColor];
    headerLabel.highlighted=YES;
}
else
{
        [ButtonDrop setBackgroundImage:[UIImage imageNamed:@"Down.png"] forState:UIControlStateNormal];
}
[ButtonDrop addTarget:self action:@selector(checkAction:) forControlEvents:UIControlEventTouchUpInside];
[self.customView addSubview:icon];
[self.customView addSubview:headerLabel];
[self.customView addSubview:ButtonDrop];
return self.customView;
}

- (void)checkAction:(id)sender
{
UIButton *Button = (UIButton*)sender;
NSLog(@"Button Tag=%d",Button.tag);
if([[self.MySectionIndexArray objectAtIndex:Button.tag] isEqualToString:@"UP"])
{
    [self.MySectionIndexArray replaceObjectAtIndex:Button.tag withObject:@"DOWN"];
    [ButtonDrop setBackgroundImage:[UIImage imageNamed:@"Up.png"] forState:UIControlStateNormal];
}
else
{
    [self.MySectionIndexArray replaceObjectAtIndex:Button.tag withObject:@"UP"];
    [ButtonDrop setBackgroundImage:[UIImage imageNamed:@"Down.png"] forState:UIControlStateNormal];
}
[TableDashBoard reloadSections:[NSIndexSet indexSetWithIndex:Button.tag] withRowAnimation:UITableViewRowAnimationFade];

}

A: Try having a zero-height row for your empty sections. That seems to make them draw correctly for me.

A: I think there are a couple of explainations:
(1) You're displaying the section header of an empty section which would cause two headers to appear one on top of the other with no rows in between.
(2) You are returning a header view as a row cell in – tableView:cellForRowAtIndexPath:  Since the header "it takes place of a row in tableview" I think this the most likely explanation. Check – tableView:viewForHeaderInSection: as well.

redpajama_set_name: RedPajamaStackExchange


text:
Tips for celebrating Valentine's Day with your family
Valentine's Day is traditionally a romantic holiday, but this year, consider reimagining it for the whole family.
"This is the year to really figure out how to spend intentional time together as a family. We've been in the same house or apartment, but we haven't necessarily had intentional loving purposeful time together," said Joy Altimare, chief engagement and brand officer for EHE Health.
Altimare has a couple simple ways to do this. First, she suggests connecting over food.
"We've been cooking a lot at home, but it's been from a utility perspective," she said. "This is a moment where you can think of your favorite foods, coziest foods and have an indoor picnic and go all out. Just sprawl out with your family, put all the food on the actual picnic carpet and talk to each other, laugh with each other, reengage with each other."
Plan for your future as a family by creating a vision board. Choose the goals you want to achieve together, and your intentions, through pictures and words. Altimare says it can be as big or small as you want, as long as it's in a place that's easily seen.
"Guarantee there's going to be tough moments this year. If you can go back to that vision board, you can feel inspired and keep going on that path that you want that journey that you want," said Altimare.
Finally, don't forget those three little words.
"They are so powerful, and they mean so much. I've never seen a person when someone said, 'I love you' not smile.
It is Valentine's Day, after all.

redpajama_set_name: RedPajamaCommonCrawl


TURIN, Italy (Reuters) - Juventus made it 14 victories in 15 Serie A games this season when Mario Mandzukic's second-half header gave them a 1-0 win over Inter Milan in a breathless Derby D'Italia on Friday after the visitors wasted their chances.
Inter are third but are now 14 points behind the Turin side. Inter, who have not won at Juventus for six years, had two good chances in quick succession during the first-half.


Most of my plates and cups are plain white. I like to keep it simple. I also like the idea of using these Farm Animal Decals on them to spice things up every once in a while. They'll stay on through the washing but you can still peel them off when you've tired of them. These could also make a great stocking stuffer. ALSO I just realized that I love the idea of using these instead of those 'charms' for keeping track of your glass at a party. How awesome would it be to have a rabbit on your wine glass?


text:
For SAD Sufferers, This Winter Could Be Tougher Than Ever
October 10, 2020 Editor	Leave a comment
by Alexa Peters
Winter blues, low spirits, whatever you want to call it — many Americans become depressed when the winter sets in. This type of mood imbalance, tied intimately to seasonal changes and shorter days, is known in the latest edition of the American Psychiatric Association's Diagnostic and Statistical Manual of Mental Disorders (DSM-5) as a major depressive disorder with a seasonal pattern, or more commonly as Seasonal Affective Disorder (SAD).
An estimated six percent of the US population struggle with SAD and those affected tend to be concentrated in northern climates, where sunlight is most limited in winter. So, as one of the gloomiest northern-most climates in the United States, it's not surprising that Seattle is home to many with SAD, whether formally or self-diagnosed.
"In Seattle, we have a lot of people who experience SAD," says Mackenzi Kingdon, a Seattle-area therapist with her own practice, Restoration Counseling, where she commonly treats patients with depressive disorders like SAD. "It can be really tough for people to live here, especially transplants. They get here, and they're like, 'This is way harder than I expected.'"
Unfortunately, this winter could be even harder for those with SAD who deal with symptoms like low mood, low energy, insomnia, and overeating that interfere with their daily lives. These symptoms don't usually set in until wintertime, but many SAD sufferers are already feeling them this year, thanks to the COVID-19 quarantine and all the other events of 2020 that have forced them to stay inside, withdraw socially, and stew in anxiety about the world.
Dave Pascal, a long-time Seattle resident, says he's been grappling with SAD symptoms for about a decade, though like many who suffer with seasonal depression he is self-diagnosed. Since the pandemic began, he's noticed his key SAD symptoms — malaise and low spirits. Then, when the late-summer wildfire smoke made spending time outside untenable, the feelings continued.
"COVID hit right around the time that SAD usually tapers off," said Pascal. "I guess maybe the depression associated with dark weather may have just kind of segued into the depression associated with social isolation. [And] I have been thinking that the situation with the smoke has led to 'early onset SAD.'"
Sure enough, Pascal's assessment of this early onset SAD aligns with what Kingdon is seeing at her practice and with what other formally diagnosed sufferers of SAD in Seattle are saying. Seattle's Anna Stienle, for instance, has general anxiety disorder with a seasonal pattern, meaning her symptoms — extreme anxiety, lack of appetite, nausea, insomnia, shortness of breath, dizziness, and pounding heartbeat — are markedly worse in the winter months. This year, she noticed her symptoms as early as July.
"I did notice these symptoms during the summer of 2020 more than I ever remember having symptoms in any summer prior," said Steinle. "[It's] because so much is unknown in the world right now; the feeling that 'something is going to go wrong' has become much more present and…people are acting much differently than normal."
Likewise, Seattle's Tiffany Costello, who was recently diagnosed with major depressive disorder in a seasonal pattern as well as general anxiety disorder, says her symptoms are worse due to the quarantine, and they remain worse because she can't counteract them with "social outlets or live creative performances to watch or partake in."
And it's not just Seattleites feeling the winter doldrums early. Minneapolis' Kari Keller was formally diagnosed with SAD in 1995. This year, she's feeling ickier earlier and more anxious about the winter than normal, because like Costello, she won't be able to engage in most of the activities that usually help her SAD.
"Add COVID in and I feel 100 times worse. My symptoms kicked in last month," she says. "I basically hibernate for the winter. I have a light box. The last few winters I started going to listen to live music five to six nights a week. This winter that will not happen. I'm very scared how I will survive this winter."
The things Keller usually does to help herself feel better are, in fact, what doctors would prescribe. Many psychiatrists believe that while SAD has a cognitive component, it is also affected by behavior. In fact, in a normal year Brian Noonan, psychiatric nurse practitioner and owner of Ballard Psychiatry, would treat SAD using something called "Behavioral Activation," a cornerstone of Cognitive Behavioral Therapy (CBT) that involves engaging in activities and behaviors that could result in a positive outcome, like seeing friends or going out to see live music. But with quarantine and other snags in 2020, that treatment method isn't so accessible.
"The restriction of daylight and of course in Seattle the rain, and now with quarantine lockdowns — essentially [these factors] induce depressive behaviors in us to the extent that we are not engaged with reinforcing activities in the outside world. We're not socializing, we're not doing hobbies, we're not going to the movies, we're not going to restaurants, or even going to work, and that has some sort of payoff," says Noonan. "We're all behaving as a depressed person would behave, in terms of the [social] withdrawal and how small our world has become."
For that reason, Noonan says being proactive about your depression — and open-minded about different treatments — is more important than ever.
"I say medication first because Seattle is a unique place where many people are really hesitant [about medication]. But more often than not the regret people have is that they didn't try medication sooner," says Noonan. "Wellbutrin and Prozac are the two most common medications prescribed for SAD, and of course they're effective for depression in general."
Kingdon also recommends that those with SAD and anyone else experiencing mood changes seek out therapy in tandem with medication. Some with SAD also have luck with supplemental vitamin D and light therapy, which involves sitting near a light therapy box that mimics natural daylight and is said to affect brain chemicals.
Lastly, Kingdon says she frequently starts treating those with SAD by reminding clients to be gentle on themselves during this unconventional time and to take advantage of resources like the National Suicide Prevention Hotline if necessary. She also takes care to validate her clients' concerns about the coming winter.
"Even I'm worried about the winter," says Kingdon. "Potentially [COVID's] going to get worse, and we're heading into it. And I think for most people February especially is really brutal. The holidays are over, it's freezing, it's wet. Recognize your limitations, and don't push yourself. Just get through the day as best you can and prioritize self-care and prioritize your health."
Alexa Peters is a Seattle-based writer.
Illustration by Vlad Verano
American Psychiatric AssociationCOVID WinterCovid-19FeaturedSeasonal Affective Disordeer
Previous PostOPINION: Why I Will Vote to Approve Referendum 90Next PostDear the Beauster: Why Can't Our Commander-in-Chief Take COVID Seriously?


text:
Q: Regex issue with finding words partially I have a regex that's working for some words but not all:
str.scan(/typeaheadResult\(\{\"Q\":("\w+\s?\w+\s?\w+\s?\w+"),\"R\":\[+("\w+\s?\w+\s?\w+\s?\w+")/)

The string that doesn't seem to be captured is below:
if (typeof typeaheadResult !== "undefined") { typeaheadResult({"Q":"crapshoot","R":[]}) }

My regex doesn't work for the above string and I don't think it's because of the inappropriate word used.
Here is the rubular permalink to what I tried: http://rubular.com/r/WOr7xYPePs
It has the rest of the sample strings which are important.

A: The part after R:[ must contain at least 4 \w characters between ".
If it's intended to be optional, you have to add a ?.
Update
Just adding a ? at the end of your regex solves the problem: http://rubular.com/r/HUmtoffTmi

A: I have assumed that there is at most one match per paragraph, and for there to be a match in a given paragraph, either "[]" follows "R: or the string following "Q":" and ending with the character preceding the next double quote begins with the string following "R":[[" and ending with the character preceding the next double quote.
str =<<BITTER_END
\if (typeof typeaheadResult !== "undefined") { typeaheadResult({"Q":"standing desk Mike","R":[["standing desk",[["Home",4044]]],"standing desk converter","adjustable standing desk","standing desk 48","tabletop standing desk","glass standing desk desk"]}) }

if (typeof typeaheadResult !== "undefined") { typeaheadResult({"Q":"laptop bag","R":[["laptop bag",[["Electronics",3944]]],"laptop bags for 15.6 inch laptops","laptop bags for women","laptop bag 15.6","laptop bags for 17.3 in laptops","rolling laptop bag","laptop bag with wheels","laptop bag 17\""]}) }

\if (typeof typeaheadResult !== "undefined") { typeaheadResult({"Q":"sitting desk Melba","R":[["standing desk",[["Home",4044]]],"standing desk converter","adjustable standing desk","standing desk 48","tabletop standing desk","glass standing desk desk"]}) }

if (typeof typeaheadResult !== "undefined") { typeaheadResult({"Q":"crapshoot hello","R":[]}) }
BITTER_END

r = /
    typeaheadResult\(\{\"Q\":\" # match 'typeaheadResult({"Q":"'
    ([[[:alnum:]]\s]+)   # match letters, digits and spaces in capture group 1
    \",\"R\":            # match string
    (?:                  # begin non-capture group
      \[\[\"             # match 2 left brackets and a double quote
      ([[[:alnum:]]\s]+) # match > 0 letters, digits and spaces in capture group 2
      |                  # or
      (\[\])             # match left then right bracket in capture group 3
    )                    # end non-capture group
    /x                   # free-spacing regex definition mode

str.split(/\n\n+/).map do |s|
  ss = s[r]
  ss = nil unless (($2 && $1 =~ /\A#{$2}/) || $3=="[]")
  ss
end.compact
  #=> ["typeaheadResult({\"Q\":\"standing desk Mike\",\"R\":[[\"standing desk",
  #    "typeaheadResult({\"Q\":\"laptop bag\",\"R\":[[\"laptop bag",
  #    "typeaheadResult({\"Q\":\"crapshoot hello\",\"R\":[]"]

You might consider flagging possible bad data if $2 is not nil and $1.begins_with($2) is false.


Meet with other accredited members.
Receive an application Pack with detailed requirements for the 2015 Accreditation round.
View some portfolios from previous years.
Ask questions about the mentoring process and any other individual queries.


Amongst the things that really amazed me this afternoon in Gent was Lovely Charts, an online charting application that's currently under semi-private beta. My first impression was something like "if it's just a Flex alternative to Gliffy, I don't see the point". By the way, Gliffy is developed with what was the most advanced RIA technology before Flex 2 came in, namely OpenLaszlo.
Then Jérôme Cordiez proceeded with a small demo which showed something very interesting and reminded of Javapolis 2007. There was a lot of animosity there between JavaFX and Flex advocates, the most prominent JavaFX advocate being certainly James Gosling himself. And it was funny because the only answer Sun seemed to have against Flex was like "everything you can do with Flex, you can do it with Java, and even more". But of course the problem is not what is possible, but what is easy to achieve. And Flex is far far ahead of Java on that topic. And even though Sun perfectly understood that and probably launched the JavaFX initiative to solve that very issue, I think they're still too late.
But why is it so important to be able to achieve advanced rich features as easily as possible? Well, that's precisely what Jérôme demonstrated today: because you lose less time on putting things together, you have much more time to be creative. And as a matter of fact, Lovely Charts is not just a Flex Gliffy counterpart, as it proposes a whole new way to create charts with a very interesting "create and connect" tool. This allows you to basically create your chart very fluently without having to change your tool continuously. That's the kind of feature you wonder why it was not included sooner in other charting tools, including Visio, Omnigraffle and others.
Hopefully I'll get my beta login soon so that I can test it further.
…and then you've got Management. That's the main idea I remember from the excellent university presentation I attended this morning at Javapolis: the Zen of Agile Management, by David J. Anderson.
When the guy introduced himself and told us that he was working for Corbis, privately held by Bill Gates, a great deal of worry went through my mind because since the management fiasco with Vista, I don't really see Microsoft as a reference in terms of agile project management. But then I remembered that Ken Schwaber has worked for Microsoft too. And it took Mr David only a few minutes to remind me that you can't judge such a big company by only one of its mistakes, even such a big one.
First of all, it's the first interactive presentation I've attended at Javapolis. Sometimes people can get a little disturbed when you ask them to bring their own content into the presentation. But at Axen, that's something we are really promoting in our trainings, so we find it far worse when we do nothing. Here, there were 4 or 5 exercises that the audience were asked to do collaboratively. We gathered in groups, and discussed given topics and after 5 minutes, he came back to us with a microphone and we talked about what we had come up with. Interesting idea, especially for such a 3-hour presentation with such a big audience.
That was for the "layout", now for the content.
There were really two parts in this presentation: first you've got Agile… and that was the main point of interest for me. First of all, he insisted on the importance of trust with knowledge workers, defining knowledge workers as people who know how to do their job better than their bosses do. And I love that definition. The thing is that sometimes it's difficult to forget about the traditional role of a project manager, to remember that there are better ways to have visibility and control over the project than micro-management. And it's even more difficult to limit yourself to just being a facilitator rather than a leader, to get out of the way when the team doesn't need you and be there only when they do. That's what a Scrum master is all about. And trust is obviously the basis for it to work.
I also saw a couple of very interesting usages of cumulative flow diagrams, reporting artifacts that I have never used before, but which give some interesting information. The main point there was that the best way to optimize your interventions as a Agile project facilitator is to consider a few metrics, but only the good ones, the best one according to him being the Lead Time, in other words the time it takes for a feature/task/use-case/whatever to go through your workflow from start to end. The thing is that if you implement things faster, you see bugs earlier so there are less of them, so you lose less time fixing bugs and you do things faster, and the virtuous circle goes. And how do you implement things faster? Simple! Do less in parallel. That's what of the main things that I loved about this presentation: David destroyed many common beliefs, and at that moment, the way he explains this, it seems obvious. And it's only when you think about it for a minute that you realize how most project managers do things the wrong way.
The second part of the presentation was more about making decisions at a higher level, analyzing metrics, identifying bottlenecks and reacting properly with surgical interventions. Sometimes I was a bit lost with all those numbers but it made it obvious to me that there should be more project managers at conferences like this. One of the exercises was about identifying the bottleneck in the project we're currently working on, and what we would do about it now that we have some leads. I know exactly where the bottleneck is on my project, but what am I gonna do about it? That's another question.


text:
This Day in Presbyterian History
Daily devotional readings in Scripture, the Westminster Standards, & Presbyterian history.
‹ April 17 : Rev. Archibald Alexander • April 19 : Dr. Phineas Gurley ›
April 18 : Rev. Elijah Lovejoy
18 April, 2012 in April 2012 by archivist | 1 comment
This Day in Presbyterian History: (Elijah Lovejoy ordained 1833)
Though reared in a Christian Presbyterian home in Albion, Maine, where the family emphasis was that of a religious obligation to help rid the world of sin in preparation for the Second Coming of Christ, young Elijah Lovejoy did not receive the Savior during those years. Instead, he grew up on the family farm of the Rev. Daniel and Elizabeth Lovejoy, assisting in the tent-making ministry. In 1823, he attended Waterville College, where he was a serious student who made strides in journalism, so much that he became a tutor for many in his class. Graduating at the top of his class in 1826, he moved west to St. Louis, Missouri to raise up a high school and teach many children of the wealthy and important families of that city. Still however, he did not know the Master.
His relationship with God was to change in 1832 when the Rev. David Nelson held a series of revival meetings at the First Presbyterian Church of that city. From the sound preaching of the Word of God, God's Spirit regenerated his soul. That same year, he began to study at Princeton Theological Seminary back in New Jersey. The following letter from the Illinois State Historical Library, in Springfield, Illinois, tells of his spiritual state to his parents:
"So I am here preparing to become a minister of the everlasting gospel! When I review my past life, I am astonished and confounded, and hardly know which most to wonder at, my own stupidity and blundering and guilt or the long suffering and compassion of God. That He should have blessed me with such opportunities of becoming acquainted with his holy word — should have given me parents who in the arms of their faith dedicated me to them according to his gracious covenant, and who early constantly and faithfully and with many tears warned and entreated me to embrace the salvation through Jesus Christ, and not-withstanding all this, when he saw me hardening my heart, resisting the prayers of my parents and friends, grieving his Holy Spirit, counting the blood of the covenant into which I had been baptized an unholy thing, that He should have still borne with me, should have suffered me to here, and last given me season to hope that I have by his grace been enabled to return to my Father's house, all this seems a miracle of goodness such as God alone could perform and far too wonderful for me to comprehend. I can only bow down my head and adore."
Graduating early from Princeton, it was on this day, April 18, 1833, that Elijah Lovejoy was licensed to preach the gospel by the Second Presbytery of Philadelphia, Pennsylvania. Leaving this city, he traveled back to St. Louis, where he began his ministry in Presbyterian churches of that western city. Using journalism gifts, he became a powerhouse for the abolition of slavery, which eventually was to take his life by violent means in 1837. (We will cover that part of his history on November 7 devotional)
Words to Live By: When the good news of eternal life transforms a life by grace alone through faith alone, in Christ alone, then a new creation has come into existence. It manifests itself not only by godly words but also in godly actions. Have you reader. have that religious experience in your spiritual life?
Through the Scriptures: Psalm 22 – 24
Through the Standards: Summary of the results of the effectual call
WSC 32 — "What benefits do they that are effectually called partake of in this life?
A. They that are effectually called do in this life partake of justification, adoption, sanctification, and the several benefits which, in this life, do either accompany or flow from them."
Mary Peterman on 18 April, 2012 at 9:04 am
Thank you so much for your research and sharing it so abundantly. The account Elijah Lovejoy's spiritual state, and his sharing of it with his parents in his letter, made me weep with joy. What an encouragement to bow the knee in prayer for all prodigal children!
106,800 Spam Comments Blocked so far by Spam Free Wordpress
Westminster Today


10:22 p.m. Tuesday, Jan. 29, 500 block West Myrtle Glen Road, Silver Lake. Officers responded to a report of a protective order violation.
3 p.m. Tuesday, Jan. 29, 2500 block East CR 700N, Leesburg. Steven M. Pylant reported criminal mischief to a mailbox.
12:33 a.m. Thursday, Jan. 31, 3000 block Old Colony Road, Warsaw. Officers responded to a report of a fight.
10:12 a.m. Wednesday, Jan. 30, 1100 block East Winona Ave., Warsaw. Katrina S. Newsmen reported the theft of money from a residence. Value: $300.
7:13 p.m. Tuesday, Jan. 29, 500 block Ross Ave., Warsaw. Officers responded to a missing person report.


Known throughout the world for its majesty, elegance, beauty and intelligence, the Lipizzaner inspires awe and admiration everywhere it is seen.
The legacy of the days when it was produced by the Hapsburgs for court ceremonial duties are still very much with it today. Its stately elegance and the ease with which it slips into training of the highest calibre, reflect its meticulously established bloodlines, the result of careful selection for the Viennese Court, so long ago.
The original line produced a noble animal of Spanish descent and the most successful, Pluto arrived in Lipizza in 1772. The first of the establishing sires of the Lipizzaner breed. He was born in 1765 and was raised in the Danish Royal Stud of Fredericksborg and was of Spanish descent. As Pluto was the first, and as he came from Denmark, which up to now has not been mentioned in this Story, I will tell you a bit about it's history in connection with Pluto.
The Castle of Fredericksborg, where Pluto was raised, was built by the Danish King Christian IV. It is situated to the North of Copenhagen on the Isle of Sjaellund in the city of Hillerod. The Castle was constructed between 1600 and 1620.The Castle was the summer residence of the Danish Royal Family and up until 1840 it was where the Kings of Denmark were crowned.
A great turning point in the life of the Danish people occurred when Christian IV took the throne. Copenhagen especially felt his presence as he was a very devoted architect and he increased this prospering city in size and prominence. His passion was in constructing buildings and many were credited to him. It was he who established Fredericksborg in the 1500's.It was surrounded by a large beautiful park laid out in French style with totally straight paths that led directly to the stables. The horses bred there were big sturdy work horses. The best were used for the Royal Stud. It is here that Pluto was born and lived until he was five years old. He was then sent to Lipizza in May 1772 along with five mares from the Danish Stud. He established the Pluto Lipizzaner Dynasty in Lipizza.
The first Conversano came to Lipizza from Naples in 1774. He was born in 1767 and was black in colour.
Empress Maria Theresa married off her favourite daughter, Maria Carolina, who was sister to the ill fated Maria Antoinette, at age 16 to the King of Naples. The new Queen took a number of diplomats with her from the Viennese Court. Amongst this entourage was Count Kaunits.
The Count started a stud and was so successful that he eventually possessed one of the best studs of spanish horses in the Kingdom of Naples.
In 1774 he offered a magnificent black stallion to the Royal Court. This stallion was called CONVERSANO and became a serving stallion at Lipizza at the young age of seven. It was he who introduced black to the almost exclusively grey stud.
Favory Senior came to Lipizza in 1783 from the Old Imperial Austrian Stud at Kladrub in Bohemia which was established in 1578, two years earlier that Lipizza. Favory was born in 1779 and was a dun colour. In 1893 Favory XI was brought from Hungary to Lipizza as the serving stallion.
Maestoso Senior was born in Spain in 1773. He was transferred from the Royal Stud in Kladrub to Lipizza in 1774 at age 10. Unfortunately the line died out at Lipizza in 1837 Maestoso X who was born in 1819 was transferred from Mezohegyes in Hungary to Lipizza to re-instate the Maestoso line. So, every living Maestoso traces back to this stallion from Hungary.
In 1785 Lipizza received three stud stallions. One was the 13 year old Neapolitano from Naples. At the time, Frederico Grisone's Riding Academy had been established there for 200 years. This stallion had to prove himself in this excellent school at age 13 and carrying the not so popular bay colour. He amply justified the choice of his Austrian selectors which is evidenced in the fact that all Neapolitanos today carry his noble genes.
So far, the founding stallions of the Lipizzaner breed have been from Europe, but now we come to the beautiful Arab, which has established itself so well within the breed.
Darley Arabian, Byerly Turk, Godolphin Barb. The ancestors of the thoroughbred. The bloodlines of the Arab. The principle genetic material to infuse into the Lipizzaner if outside blood was to be added. Several Arab sires were tried but only one asserted himself within the breed.
So they chose Prince Schwarzenberg's imported Arab stallion - Siglavy. This fiery little stallion only measured 14.3.hands. He was born in 1810 and he arrived at Lipizza in 1816. His diminutive size and dainty body aroused quite a lot of talk among the stable hands and riders who were used to working with the much larger Spanish blooded stallions and mares. He proved his worth and went on to be the founder stallion of the Siglavy line.
The Hungarian Jankovics family used to own Ureglak in the county of Somogy. They also owned Teresovacz Stud in Croatia/Slavonia. The family intensively bred Lipizzaners. They also bred from original Spanish blooded mares and mares they purchased directly from Lipizza. From these bloodlines they produced a new line which was called Tulipan. Despite this, not one Tulipan stallion could be found in the Hungarian Lipizzaner studs.
It was not until the Summer of 1969 that a black stallion born to a Caprice mare joined the herd at Szilvasvarad and thereby started the Tulipan line. The black colour was retained and so Szilvasvarad became known as the home of the black Tulipan line.
The Incitato line originated from Transylvania. It derived its name from 'Incitatus' which was the name of a horse owned by Roman Emperor Caligula. A marble stable, an ivory manger, a purple robe and a chain of pearls around his neck were the adornments of the Emperor's favourite horse. The founder of this line was born in Mezohegyes in 1802. He had a Transylvanian sire and a dam of Spanish origin.
The mare lines used to establish the Lipizzaner breed, were just as carefully chosen as the male dynasties.
The female lines were formed at Lipizza and were named 1 to 18 according to their origin. Unfortunately, three of the original lines died out (Rosza, Khal il Massaid and Mersucha). Fifteen remained. Five came from Kladrub, three from Karst, three from Radautz, one from Denmark and two from the East.
Two of the mares, Africa and Almerina went on to found female lines at the Imperial Stud at Kladrub which in the late 1860's received the heavy Italian dray horses from Lipizza in order to produce a distinct type which was named the Kladruber.
The pedigree's of the mares of Lipizza had to be impeccable, as in the case of the stallions, and only the best were retained to carry on the Lipizzaner blood lines.


text:
What we were saying 30 years ago
Articles By Topic from 1987
Our magazine began January 1987 as 'Labour & Trade Union Review'. September 2019 saw the 300th issue.
What we said three decades ago has withstood the test of time.
We opposed Thatcherism, but also opposed the naïve leftism of the era. We had earlier supported Workers Control and the ideas of Barbara Castle.
We were scornful of Gorbachev, and doubtful about the New Order that replaced it.
We said that the whole campaign against Saddam's Iraq was an error.
Issues 1 to 12 – January 1987 to July 1989. Sceptical of Gorbachev. Anticipating that People's China was not about to collapse. The Fate of Iran. The West saving Saddam when his war against Iran failed.
Issues 13 to 24 – September 1989 to July 1991. Covering the unexpected Soviet collapse. Strongly against the Gulf War.
Issues 25 to 36 – 01 September 1991 to July 1993.
Issues 37 to 48 – from September 1993. WORK IN PROGRESS!
Newsnotes continuously from 1987.
Our 1980s policy statement.
What Is Placed, and Why.


text:
info@moulding.gr
Additive Manufacturing | ΕΠΕΞΕΡΓΑΣΙΑ ΜΕΤΑΛΛΩΝ - ΠΛΑΣΤΙΚΩΝ
Βιομηχανικοί Οδηγοί
Βιομηχανικό Portal Μετάλλου & Πλαστικού
INEOS Styrolution hosts groundbreaking ceremony for its new 600kt ABS plant in Ningbo, China
Μη κατηγοριοποιημένο
Διεθνείς εκθέσεις
Additional resources for the world's biggest ABS market
Improved service offering for customers
Investment reflects commitment to the company's Triple Shift growth strategy
INEOS Styrolution, the global leader in styrenics, today announced its ground-breaking ceremony for its new 600kt ABS (acrylonitrile butadiene styrene) plant located in Ningbo, China. The development of the new site is part of INEOS Styrolution's larger expansion plans into China, following an earlier acquisition of two polystyrene production sites in Ningbo and Foshan.
The location of the new site was selected because of its extensive access to feedstock supply options and excellent supply chain connection to customers. The new site is expected to be operational by 2023.
The ground-breaking ceremony was hosted by Meizhu Fang, INEOS Styrolution APAC Project Director. Attendees included local government and business leaders, engineering and construction representatives, and several project service providers/partners.
"First, we want to thank the Ningbo Municipal Government, Zhenhai District Government, Sinopec Zhenhai Refining & Chemical Co., Ltd.,Ningbo Zhoushan Port Group, State Grid Ningbo Power Supply Company and Ningbo Petrochemical Economic and Technological Development Zone administrative committee for providing their very strong support as we embark on this exciting project for our company," said Steve Harrington, CEO INEOS Styrolution. "The successful completion of this project will be a significant step forward for our ambitious growth plans in China and will allow us to further serve our customers in their domestic market."
Rob Buntinx, President Asia Pacific at INEOS Styrolution, added: "I am excited to see us building a world-class ABS manufacturing plant here in Ningbo. ABS is a versatile high performance styrenic resin. Its properties make it the material of choice for many everyday products across industries, including automotive, electronics, household, healthcare and toys/sports/leisure. This investment affirms our commitment to support the growth of our customers in Asia."
ABOUT INEOS STYROLUTION
INEOS Styrolution is the leading global styrenics supplier, with a focus on styrene monomer, polystyrene, ABS Standard and styrenic specialties. With world-class production facilities and more than 90 years of experience, INEOS Styrolution helps its customers succeed by offering innovative and sustainable best-in-class solutions, designed to give them a competitive edge in their markets, and at the same time, help make the circular economy for styrenics a reality. The company provides styrenic applications for many everyday products across a broad range of industries, including automotive, electronics, household, construction, healthcare, packaging and toys/sports/leisure. In 2019, sales were at 5 billion euros. INEOS Styrolution employs approximately 3,600 people and operates 20 production sites in ten countries.
Καλέστε μας στο: +302104122258
Στείλτε μας email στο: info@moulding.gr
Αλκιβιάδου 51 - Πειραιάς, T.K. 18532
Συμφωνώ και αποδέχομαι τους όρους χρήσης*:
Δείτε εδώ τους όρους χρήσης
Γίνεται συνδρομητής του περιοδικού εδώ
© 2018 Moulding, All Rights Reserved. Designed & Developed by JIT
H ιστοσελίδα μας χρησιμοποιεί cookies για την βελτίωση της online εμπειρίας σας. Πατήστε «Περισσότερα» για να δείτε λεπτομέρειες. Περισσότερα.


Out of the many health benefits of Sage, some of the most important include its ability to improve brain function, lower inflammation throughout the body.
It prevents chronic diseases, boost the strength of the immune system, regulate proper digestion, alleviate skin conditions.
Also, Sage increase the health and strength of bones, slow the onset of cognitive disorders, and prevent the onset of diabetes.
Sage that is sealed at this beautiful package, will ensure, that you will get the best of this Greek Organic Herb.
The ideal climate conditions of Greece, gives to this Sage a special taste, that only Filora Organics can ensure.
What you have to do first is to fill a teabag with the product.
Then immerse it in a cup of hot water and keep it for 5-8 minutes so as to absorb its infusion and all the seductive aromas.
Alternatively, you can put the herbs into a teapot, or even supplement it with some Greek kouzina honey if you prefer it sweeter.
The information provided, is purely informative and should not be regarded as medical advice or as an advice on health issues.


AJAX requests are typically used to provide dynamic content on WordPress sites and bypass cache. I have already shown how to Cache AJAX requests with Varnish to bypass PHP and MySQL for AJAX processing by storing the cache in Varnish. In my quest for maximum performance I also experimented with Cloudflare page caching for WordPress. This guide combines the power of these two guides, we are going to cache AJAX GET requests from WordPress on Cloudflare for the fastest load times.
This guide assumes you are using Varnish 4 and have a free Cloudflare account.
The before result shows a 307 ms load time to California from the Netherlands (proof).
The after result shows a 3 ms load time to California from the Netherlands after using Cloudflare page caching (proof).
This is a huge improvement of 3 ms down from 307 ms. That is roughly 1% of the original load time for the WordPress popular posts widget.
Let's look at the headers of the AJAX request to see why Cloudflare isn't caching them using cURL.
The Expires and Cache-Control headers tell Cloudflare to not cache this URL. You can see this in the CF-Cache-Status: MISS header.
We can manipulate these headers with Varnish 4 by modifying the vcl file.
Add this snippet in vcl_deliver to remove the offending headers and add the right Cache-Control header so Cloudflare will cache this request.
Time to verify the header manipulation is working.
You can see the headers are gone and have been replaced with the correct Cache-Control header.
Notice there is now a CF-Cache-Status: HIT.
It will not get much faster than caching your dynamic requests on a CDN like Cloudflare :).


This is a series of inter-related initiatives, undertaken by ICES that intend to seize the opportunities afforded by the new political regime to engage in initiatives that promote reconciliation, human rights, accountable governance and the rule of law.
The research component of the initiative seeks to generate a body of knowledge that enhances understanding about dealing with the past, institutional reform and the challenges in promoting diversity and pluralism in Sri Lanka and how these might be overcome. The research also looked at how excluded communities could participate in and contribute to national development and reconciliation. Through this research ICES has sought to generate alternative perspectives and to create a platform for a critical discussion on post-war developments and reconciliation policies, processes and practices.


text:
Panoramic View of Fallon County
View the online version of our special Panoramic View of Fallon County publication here! Just click in the center of the image to view.
View the online version of our 2019 Graduation Guide here! Just click in the center of the image to view.
Gill memorial bench dedication
On June 16, the Roland Gill family laid their precious wife and mother, Diana, to rest at the Bonnievale Cemetery in Baker. Following the graveside service, a park bench dedication…
By Shannon Johnson Baker residents always look to the annual-fun-filled week that is the Fallon County Fair & Rodeo, which will make its appearance August 14–18 this year. The fair…
By Shannon Johnson World War II has played a big role in the personal history of many Montanans, with over 57,000, roughly ten percent of Montana's population at that time,…
Cancellation of Primary Municipal Elections
Per Montana Code 13-14-115, MCA the Primary Municipal Elections (City of Baker & Town of Plevna) have been cancelled by the Fallon County Election Administrator. A General Municipal Mail Ballot…
10 YEARS AGO Friday, July 3, 2009 — June 24 Sheriff Tim Barkley was called to the scene of an accident on Dennis Afrank's homestead south of Baker. Commissioner…
Baker High School music students reflect on successful Chicago tour
By Aaron Smith Earlier this month, members of the Baker High School band and choir went on a Chicago tour. On this tour, the band and choir both performed, and…
The working women of WWII
American Rosie the Riveter Association is trying to locate women who worked on the home front during WWII. Thousands of women worked to support the war effort as riveters, welders,…
Tester announces more than $8 million to upgrade 13 airports across Montana
(U.S. Senate) – As part of his ongoing effort to #ConnectMT, U.S. Senator Jon Tester today announced more than $8 million in federal funding to upgrade 13 airports across the…
Montana Stockgrowers meet, discuss cattle industry issues
The Montana Stockgrowers Association congregated in Miles City last week to learn, discuss policy and enjoy camaraderie with fellow ranchers from across the state. Three days of events filled the…
Sunday Creek Sheepdog Trial to honor LaBree
4th annual event continues June 29-July 1 near Miles City The Sunday Creek Sheepdog Trial near Miles City, MT, will go on – this year with a large void, but…
Montana Neighbor Award nominations due July 24
The Montana Neighbor Awards is soliciting nominations for its annual awards; nominations are due July 24. The Montana Neighbor Awards is a working group made up of conservation organizations from…
Schell named to President's Honor List
WAHPETON, ND – Isaiah Schell, son of Rick and Keri Schell of Baker, was named to the North Dakota State College of Science President's Honor List. His program of study…
Tunby receives Reddington Award
On April 25, 2019, Sheridan College held their 2019 Student Awards Ceremony. Zane Tunby was the recipient of the Reddington Award. This award is given to a solid Animal Science…
Gianforte recognizes Karlee Albertson of Billings with Spirit of Montana Commendation
Congressman Greg Gianforte recognized Karlee Albertson of Billings with his Spirit of Montana commendation for her entrepreneurial spirit and dedication to serving her community. Karlee is the daughter of Mike…
By Aaron Smith The grand opening of Baker Lake took place June 21 at the gazebo. After three years of draining, cleaning, filling, and other hard work, a ceremonial snip…
By Aaron Smith Since she is a rather new employee at the Fallon Medical Complex, many may not know much about Kate Ernest and her career as a Physician's Assistant.…
10 YEARS AGO Friday, June 26, 2009 — Roy and Melissa Rost of Baker were awarded the Montana Resource Parents of the Year Award for 2009 after being nominated…
By Aaron Smith Baker High School head coach Tim Robinson caps off an amazing season with being voted as the coach of the year for girls class B track and…
Submitted by Lisa Kilsdonk The past few summers have provided the residents of Baker with more than enough "exciting" weather events. Nearly a year ago, on the evening of July…
Filing for 2019 Municipal Election closed
Filing for the City of Baker and the Town of Plevna Municipal Election closed June 17. Fallon County Election Clerk reported three people have filed for Baker City Council. Tracey…
Carson & Barnes will present the Circus Saurus in Baker on Thursday, June 27. There will be a free elephant bath at 3 p.m. and two circus performances at 4:30…
Join The Times in wishing a Happy Birthday to …
June 21 Larry Burns Carolyn Hadley Laurie Pankratz Delbert Schweigert Mike Reddick McKinley Rusch Rylee Mitchell June 22 Leilani Ketterling Kate Overton Maycie Weller Emily Medearis Claire Callahan Desiree Bondley…


text:
Legal Practitioners Litigaship Series
LITIGASHIP SERIES: The Nature-of-the-Order Test Principle
Leave a Comment on LITIGASHIP SERIES: The Nature-of-the-Order Test Principle
As much as a party has a right to sue another to claim his right(s), so also any of such party has a right to appeal the decision therefrom either as an appeal on the final decision of the court or an interlocutory appeal wherein the rights of the parties in the case have not been finally determined.
In determining the kind of decision a court has made, that is_ either interlocutory or a final decision, recourse is always first made to the principle of the-nature-of-the-order test. The Court of Appeal in the case of DANGOTE CEMENT PLC v. ODO (2020) 34 WRN CA 22 amplifies this principle. For a better understanding, a brief summary of the case would be important.
In the trial court, a default judgment was entered in favour of the Respondent and against the Appellant. The Appellant, getting to know about the judgment, filed an Application to set aside the said default judgment. The trial court upon hearing the application and the arguments of the parties made a Ruling accordingly in which the court refused to grant the said Application. Being dissatisfied with the Ruling, the Appellant appealed to the Court of Appeal. In an attempt to clarify the impression by one of the parties that the present appeal ensued from an interlocutory decision, the Court of Appeal adopted the dictum of C.C. Nweze, JSC in the case of Ekemezie v. Ifeanacho (2019) LPELR-46518 SC page 27 as follows:
The principle is that a decision is final where the dispute between the parties has been completely brought to an end or where the decision has finally disposed of the rights of the parties in a matter otherwise, it would be interlocutory.
Thus, the default judgment by the trial court in favour of the Respondent is a final decision of the court and not an interlocutory one.
Join us as we bring to you our maiden Litigaship Webinar Series and as we celebrate J.S. Okutepa, SAN's 10th anniversary as a Senior Advocate of Nigeria. J.S. OKutepa SAN is a legal mammoth in Pre and Post-election matters, Criminal litigation, Civil ligation, Constitutional law, Commercial law practice, to mention but a few. He is a highly respected authority and conference speaker particularly on Criminal procedures in Nigeria Courts, Litigation, and ethics.
Date: 16th October, 2021
Venue: Zoom
Wale Adeagbo, Esq LLB BL (AICMC)
Litigation and Dispute Resolution Attorney.
waleadeagbo20@gmail.com
Tags: Litigaship Series Litigation Nigeria
Previous Entry LITIGASHIP SERIES: Between General and Specific Provisions in a Subject Matter
Next Entry LITIGASHIP SERIES: Appeal: The Role of a Respondent


text:
Каши́ровка — деревня Малосергиевского сельсовета Тамалинского района Пензенской области. На 1 января 2004 года — 41 хозяйство, 109 жителей.

География
Деревня расположена на юге Тамалинского района, в 8 км к юго-западу от села Малая Сергиевка.

История
По исследованиям историка — краеведа Полубоярова М. С., деревня образована в составе Репьёвской волости Балашовского уезда Саратовской губернии. С 1926 года — центр сельсовета, с 1955 года — в Малосергиевском сельсовете, затем до 2010 года в составе Калиновского сельского совета. В 50-х годах XX века в деревне организована бригада колхоза им. А. А. Жданова. Согласно Закону Пензенской области № 1992-ЗПО от 22 декабря 2010 года вновь передана в Малосергиевский сельский совет.

Численность населения

Улицы
 Южная.

Примечания

Ссылки
 Закон Пензенской области от 9 марта 2005 года № 774-ЗПО «Об административно-территориальном устройстве Пензенской области»

 Кашировка на карте Пензенской области
 Ныне существующие населённые пункты Тамалинского района Пензенской области

Населённые пункты Тамалинского района


Vintage 1920s Hilton Collins Wood Fungo Baseball Bat 36 Victorian Antique Rare. Please Be sure to see the photos, directly below the Description. Great Victorian-era Bat, from the early 1920's. Middle Brand Reads: Hilton Collins Co. " name was carved into Grip end "Raymond Manski. Only some marks & Divots from Game-play. Measures 35 in Length & approx. 2 3/4 wide, at widest end of Bat.
A Great, Rare Bat to add to your Collection! Please refer to the pictures below, for all the specifics. If you need any other info/details/measurements, or would like to see additional Pic. Has been grossly misrepresented in description. If you are unsure about fit (measurements), or description of an item..
Attention Sellers - Get Templates Image Hosting, Scheduling at Auctiva. The item "Vintage 1920s Hilton Collins Wood Fungo Baseball Bat 36 Victorian Antique Rare" is in sale since Sunday, October 30, 2016. This item is in the category "Sports Mem, Cards & Fan Shop\Vintage Sports Memorabilia\Bats". The seller is "acevintagerevivalco" and is located in Lititz, Pennsylvania. This item can be shipped worldwide.


A capacity crowd met in Tandragee Golf Club last night (Saturday) to celebrate the first Irish League title win in Portadown's history.
David Burrows won the raffle of Sandy Fraser's Irish League medal. Proceeds will go towards the family of former Portadown player David Mills.