text:
/*****  Fault Remembering Facility  *****/

/***************************
 *****  Facility Name  *****
 ***************************/

#define FacilityName FAULT

/******************************************
 *****  Header and Declaration Files  *****
 ******************************************/

/*****  System  *****/
#include "Vk.h"

/*****  Facility  *****/
#include "m.h"
#include "uvector.h"

#include "venvir.h"
#include "verr.h"
#include "verrdef.h"
#include "vfac.h"
#include "viobj.h"
#include "vstdio.h"
#include "vutil.h"

#include "RTcharuv.h"
#include "RTintuv.h"
#include "RTptoken.h"

#include "VPrimitiveTask.h"

#include "V_VTime.h"
#include "V_VString.h"

/*****  Shared  *****/
#include "vfault.h"

/***********************
 *****  Utilities  *****
 ***********************/

/*---------------------------------------------------------------------------
 *****  Format a second resolution time stamp.
 *
 *  Arguments:
 *	tsp			- the address of the time stamp to format.
 *
 *  Returns:
 *	The address of a reused buffer containing the formatted representation
 *	of the "seconds" field of the time stamp.
 *
 *****/
PrivateFnDef char const *Ctimeval (struct time const *tsp) {
    V::VTime iTime (*tsp);
    struct tm iTimeStruct;
    struct tm *tm = iTime.localtime (iTimeStruct);

/****  using 'mm/dd/yy:hh:mm:ss' format  ****/
    static char buffer[80];
    sprintf (
	buffer,
	"%02d/%02d/%02d:%02d:%02d:%02d",
	tm->tm_mon + 1,
	tm->tm_mday,
	tm->tm_year + 1900,
	tm->tm_hour,
	tm->tm_min,
	tm->tm_sec
    );

    return buffer;
}

/*****************************************
 *****  Error Description Structure  *****
 *****************************************/

/*****  FD Types  *****/
#define FAULT_FD_TypeErrorDesc	0
#define FAULT_FD_TypeStringMsg	1

/*---------------------------------------------------------------------------
 * A Fault Error Description contains basic information about errors and
 * warnings which occurred during the session.  There are two types of Fault
 * Error Descriptions -- those that contain a full ERR_ErrorDescription and
 * those that only contain a string describing the problem.
 *
 * Fault Error Description Fields:
 *
 *	m_xSeverity		- the severity of the problem:
 *				  ERR_SeverityCode_...
 *	m_xType			- the type of Fault Description,
 *				  either FAULT_FD_TypeErrorDesc or
 *                                FAULT_FD_TypeStringMsg
 *	content			- a union of representation formats for a
 *				  FD.  The following describes those
 *				  formats:
 *	.errorDesc		... a standard Error Description.
 *	.stringMsg		... a pointer to a string containing the
 *                                  message describing the problem
 *	m_iTimestamp		- the time that this message occurred
 *	m_pSuccessor		- a pointer to the next FD or Nil.
 *
 *---------------------------------------------------------------------------
 */
#define FAULT_FileNameSize		15
#define FAULT_DescriptionSize		79
#define FAULT_ErrorDescriptionSize	(sizeof (FAULT_ErrorDescription) - 1)

struct FAULT_ErrorDescription {
    ERRDEF_ErrorCode
	errorCode,
	handlerErrorCode;/* The error code to which the handler is attached */
    FAC_Facility
	facility;
    int
	lineNumber;
    char
	fileName [FAULT_FileNameSize + 1],
	description [FAULT_DescriptionSize + 1];
};

#define FAULT_ED_ErrorCode(ed)		((ed).errorCode)
#define FAULT_ED_HandlerErrorCode(ed)	((ed).handlerErrorCode)
#define FAULT_ED_Facility(ed)		((ed).facility)
#define FAULT_ED_LineNumber(ed)		((ed).lineNumber)
#define FAULT_ED_FileName(ed)		((ed).fileName)
#define FAULT_ED_Description(ed)	((ed).description)

/*************************************
 *****  Fault Description Class  *****
 *************************************/

/************
 *  Macros  *
 ************/

#define FAULT_FD_Severity(fd)		((fd)->m_xSeverity)
#define FAULT_FD_Type(fd)		((fd)->m_xType)

#define FAULT_FD_IsErrorDesc(fd) (FAULT_FD_Type (fd) == FAULT_FD_TypeErrorDesc)
#define FAULT_FD_IsStringMsg(fd) (FAULT_FD_Type (fd) == FAULT_FD_TypeStringMsg)

#define FAULT_FD_Content(fd)		((fd)->content)
#define FAULT_FD_ErrorDescription(fd)	(FAULT_FD_Content (fd).errorDesc)

#define FAULT_FD_ErrorCode(fd)\
    FAULT_ED_ErrorCode (FAULT_FD_ErrorDescription (fd))

#define FAULT_FD_HandlerErrorCode(fd)\
    FAULT_ED_HandlerErrorCode (FAULT_FD_ErrorDescription (fd))

#define FAULT_FD_Facility(fd)\
    FAULT_ED_Facility (FAULT_FD_ErrorDescription (fd))

#define FAULT_FD_Description(fd)\
    FAULT_ED_Description (FAULT_FD_ErrorDescription (fd))

#define FAULT_FD_FileName(fd)\
    FAULT_ED_FileName (FAULT_FD_ErrorDescription (fd))

#define FAULT_FD_LineNumber(fd)\
    FAULT_ED_LineNumber (FAULT_FD_ErrorDescription (fd))

#define FAULT_FD_StringMsg(fd)		(FAULT_FD_Content (fd).stringMsg)
#define FAULT_FD_Timestamp(fd)		((fd)->m_iTimestamp)

/***********
 *  Types  *
 ***********/

class FAULT_FaultDescription : public VTransient {
//  Construction
public:
    FAULT_FaultDescription (ERR_ErrorDescription *errDesc);
    FAULT_FaultDescription (char const* stringMsg, int xSeverity);

//  Destruction

//  Access
public:
    FAULT_FaultDescription *Successor () const {
	return m_pSuccessor;
    }

//  Query
public:
    bool IsError () const {
	return m_xType == FAULT_FD_TypeErrorDesc;
    }
    bool IsMessage () const {
	return m_xType == FAULT_FD_TypeStringMsg;
    }

//  Field Accessors
public:
    rtINTUV_ElementType LineNumber () const {
	return IsError () ? FAULT_FD_LineNumber (this) : 0;
    }
    rtINTUV_ElementType ErrorInfoAvailable () const {
	return IsError ();
    }

    char const *SeverityString () const {
	return ERR_SeverityCodeString (m_xSeverity);
    }

    char const *TimestampString () const {
	return Ctimeval (&m_iTimestamp);
    }

    char const *ErrorCodeDescription () const {
	return IsError () ? ERRDEF_CodeDescription (FAULT_FD_ErrorCode (this)) : "";
    }

    char const *HandlerErrorCodeDescription () const {
	return IsError () ? ERRDEF_CodeDescription (FAULT_FD_HandlerErrorCode (this)) : "";
    }

    char const *FacilityNameString () const {
	return IsError () ? FAC_FacilityDescription (FAULT_FD_Facility (this)) : "";
    }

    char const *FileName () const {
	return IsError () ? FAULT_FD_FileName (this) : "";
    }

    char const *DescriptionString () const {
	return IsError () ? FAULT_FD_Description (this) : FAULT_FD_StringMsg (this);
    }

//  State
public:
    int const			m_xSeverity,
				m_xType;
    union content_t {
	FAULT_ErrorDescription	    errorDesc;
	char			    stringMsg [FAULT_ErrorDescriptionSize + 1];
    }				content;
    struct time			m_iTimestamp;
    FAULT_FaultDescription	*m_pSuccessor;
};

typedef rtINTUV_ElementType (FAULT_FaultDescription::*FAULT_IntegerAccessor)() const;
typedef char const *(FAULT_FaultDescription::*FAULT_StringAccessor)() const;

/*************************************************
 *****  Global Definitions and Declarations  *****
 *************************************************/

PublicVarDef unsigned int
    FAULT_SessionUnrecordedCount	= 0,
    FAULT_SessionErrorCount		= 0,
    FAULT_SessionWarningCount		= 0;
PrivateVarDef struct time const
    NilTimestamp = {0, 0};
PrivateVarDef FAULT_FaultDescription
    *FirstSessionFault   = NilOf (FAULT_FaultDescription *),
    *CurrentSessionFault = NilOf (FAULT_FaultDescription *);
PrivateVarDef bool
    fFaultDescriptionAllocInProgress	= false;

/*********************************************
 *****  'FaultDescription' Construction  *****
 *********************************************/

/*---------------------------------------------------------------------------
 *****  Internal routine to allocate and initialize a new FaultDescription
 *****  from an ERR_ErrorDescription.
 *
 *  Arguments:
 *	errDesc		- the ErrorDescription to use to initialize
 *			  'faultDesc'.
 *
 *  Returns:
 *	An initialized fault description.
 *
 *****/
FAULT_FaultDescription::FAULT_FaultDescription (ERR_ErrorDescription *errDesc)
: m_xType	(FAULT_FD_TypeErrorDesc)
, m_xSeverity	(ERR_ED_Severity (errDesc))
, m_pSuccessor	(0)
{
    FAULT_FD_ErrorCode		(this) = ERR_ED_ErrorCode(errDesc);
    FAULT_FD_HandlerErrorCode	(this) = ERR_ED_HandlerErrorCode(errDesc);
    FAULT_FD_Facility		(this) = ERR_ED_Facility(errDesc);
    FAULT_FD_LineNumber		(this) = ERR_ED_LineNumber(errDesc);

    strncpy (
	FAULT_FD_Description (this), ERR_ED_Description (errDesc), FAULT_DescriptionSize
    );
    FAULT_FD_Description (this)[FAULT_DescriptionSize] = '\0';

    strncpy (
	FAULT_FD_FileName (this), ERR_ED_FileName (errDesc), FAULT_FileNameSize
    );
    FAULT_FD_FileName (this)[FAULT_FileNameSize] = '\0';

    FAULT_FD_Timestamp		(this) = NilTimestamp;
}

/*---------------------------------------------------------------------------
 *****  Internal routine to allocate and initialize a new Fault Description
 *****  given the a string message and the severity.
 *
 *  Arguments:
 *	stringMsg	- a string pointer to the fault message.
 *	xSeverity	- the error severity code for the fault.
 *
 *
 *  Returns:
 *	An initialized fault description.
 *
 *****/
FAULT_FaultDescription::FAULT_FaultDescription (char const* stringMsg, int xSeverity)
: m_xType	(FAULT_FD_TypeStringMsg)
, m_xSeverity	(xSeverity)
, m_iTimestamp	(NilTimestamp)
, m_pSuccessor	(0)
{
    strncpy (FAULT_FD_StringMsg (this), stringMsg, FAULT_ErrorDescriptionSize);
    FAULT_FD_StringMsg (this) [FAULT_ErrorDescriptionSize] = '\0';
}

/*---------------------------------------------------------------------------
 *****  Routine to discard all Fault Descriptions contained in the
 *****  linked list pointed to by CurrentSessionFault.
 *
 *  Argument:
 *	NONE
 *
 *  Returns:
 *	NOTHING
 *****/
PublicFnDef void FAULT_ForgetAllSessionFaults () {
    while (FirstSessionFault) {
	FAULT_FaultDescription *pCurrentFault = FirstSessionFault;
	FirstSessionFault = pCurrentFault->Successor ();

	delete pCurrentFault;
    }
    CurrentSessionFault = NilOf (FAULT_FaultDescription *);

    FAULT_SessionUnrecordedCount    =
    FAULT_SessionErrorCount	    =
    FAULT_SessionWarningCount	    = 0;
}

/***************************************
 *  Public Functions to Record Faults  *
 ***************************************/

/*---------------------------------------------------------------------------
 ***** Function to record a fault from an Error Description.
 *
 *  Arguments:
 *	errorDescription 	- a pointer to the Error Description for the
 *				  error to be recorded.
 *
 *  Returns:
 *	NOTHING
 *****/
PublicFnDef void FAULT_RecordError (ERR_ErrorDescription *errorDescription) {
    FAULT_FaultDescription *previousFaults = CurrentSessionFault;

/*****  Increment the appropriate counter ...  *****/
    if (ERR_ED_Severity (errorDescription) == ERR_SeverityCode_Error)
	FAULT_SessionErrorCount++;
    else if (ERR_ED_Severity (errorDescription) == ERR_SeverityCode_Warning)
	FAULT_SessionWarningCount++;

/*****  Log the fault ...  *****/
    if (ERR_SeverityCode_Error	== ERR_ED_Severity  (errorDescription) &&
	EC__HangupSignal	!= ERR_ED_ErrorCode (errorDescription) &&
	EC__InterruptSignal	!= ERR_ED_ErrorCode (errorDescription) &&
	EC__QuitSignal		!= ERR_ED_ErrorCode (errorDescription) &&
	EC__AlarmSignal		!= ERR_ED_ErrorCode (errorDescription) &&
	EC__TerminateSignal	!= ERR_ED_ErrorCode (errorDescription)
    ) ERR_ReportError (M_LogError, "Log Entry", errorDescription, FAULT_SessionErrorCount);

/*****  Add a FaultDescription for this error ...  *****/
    if (false == fFaultDescriptionAllocInProgress) {
	// If the error is a memory allocation error, then we could be in a nested
	// allocation error. Only attempt to allocate a fault description once.
	fFaultDescriptionAllocInProgress = true;
	CurrentSessionFault = new FAULT_FaultDescription (errorDescription);
	fFaultDescriptionAllocInProgress = false; // If we got here, it worked!
	gettime (&FAULT_FD_Timestamp (CurrentSessionFault));
	if (previousFaults)
	    previousFaults->m_pSuccessor = CurrentSessionFault;
	else
	    FirstSessionFault = CurrentSessionFault;
    }

}

/*---------------------------------------------------------------------------
 *****  Function to record a fault given the string message.
 *
 *  Arguments:
 *	msg	- a string containing the fault message.
 *
 *  Returns:
 *	NOTHING
 *
 *****/
PublicFnDef void FAULT_RecordWarning (char const *msg) {
    FAULT_FaultDescription *previousFaults = CurrentSessionFault;

    CurrentSessionFault = new FAULT_FaultDescription (msg, ERR_SeverityCode_Warning);
    gettime (&FAULT_FD_Timestamp (CurrentSessionFault));
    if (previousFaults)
	previousFaults->m_pSuccessor = CurrentSessionFault;
    else
	FirstSessionFault = CurrentSessionFault;

    FAULT_SessionWarningCount++;
}

/*************************************
 *  Session Faults Access Utilities  *
 *************************************/

PrivateFnDef M_CPD *IntegerField (VPrimitiveTask *pTask, FAULT_IntegerAccessor field) {
/*****  Create the uvector ...  *****/
    rtPTOKEN_Handle::Reference ptoken (
	pTask->NewCodPToken (
	    FAULT_SessionErrorCount + FAULT_SessionWarningCount - FAULT_SessionUnrecordedCount
	)
    );
    M_CPD *result = pTask->NewIntUV (ptoken);

/*****  Fill the uvector ...  *****/
    rtINTUV_ElementType *ptr = rtINTUV_CPD_Array (result);
    for (
	FAULT_FaultDescription *cfd = FirstSessionFault;
	cfd;
	cfd = cfd->Successor ()
    ) {
	*ptr++ = (cfd->*field)();
    }

    return result;
}

PrivateFnDef M_CPD *StringField (VPrimitiveTask *pTask, FAULT_StringAccessor field) {
/*****  Count the number of characters ... *****/
    unsigned int count = 0;
    FAULT_FaultDescription *cfd;
    for (cfd = FirstSessionFault; cfd; cfd = cfd->Successor ()) {
	count += strlen ((cfd->*field)()) + 1;
    }

/*****  Create the uvector ...  *****/
    rtPTOKEN_Handle::Reference ptoken (pTask->NewCodPToken (count));
    M_CPD *result = pTask->NewCharUV (ptoken);

/*****  Fill the uvector ...  *****/
    rtCHARUV_ElementType *ptr = rtCHARUV_CPD_Array (result);
    for (cfd = FirstSessionFault; cfd; cfd = cfd->Successor ()) {
	char const *pValue = ((cfd->*field)());
	strcpy (ptr, pValue);
	ptr += strlen (pValue) + 1;
    }

    return result;
}

/*---------------------------------------------------------------------------
 *  The following functions are used to access the fault history.
 *  Each one returns a uvector containing the value for the requested
 *  field for every system fault.  For example, if 5 faults have occurred,
 *  calling FAULT_AccessSeverity will return a character uvector containing
 *  5 strings.  The first string correspounds to the the severity of the
 *  first fault, the second string corresponds to the severity of the second
 *  fault, etc.
 *---------------------------------------------------------------------------
 */

PublicFnDef M_CPD *FAULT_AccessSeverity (VPrimitiveTask *pTask) {
    return StringField (pTask, &FAULT_FaultDescription::SeverityString);
}

PublicFnDef M_CPD *FAULT_AccessTimestamp (VPrimitiveTask *pTask) {
    return StringField (pTask, &FAULT_FaultDescription::TimestampString);
}

PublicFnDef M_CPD *FAULT_AccessErrorCode (VPrimitiveTask *pTask) {
    return StringField (pTask, &FAULT_FaultDescription::ErrorCodeDescription);
}

PublicFnDef M_CPD *FAULT_AccessHandlerErrorCode (VPrimitiveTask *pTask) {
    return StringField (pTask, &FAULT_FaultDescription::HandlerErrorCodeDescription);
}

PublicFnDef M_CPD *FAULT_AccessFacility (VPrimitiveTask *pTask) {
    return StringField (pTask, &FAULT_FaultDescription::FacilityNameString);
}

PublicFnDef M_CPD *FAULT_AccessFileName (VPrimitiveTask *pTask) {
    return StringField (pTask, &FAULT_FaultDescription::FileName);
}

PublicFnDef M_CPD *FAULT_AccessDescription (VPrimitiveTask *pTask) {
    return StringField (pTask, &FAULT_FaultDescription::DescriptionString);
}

PublicFnDef M_CPD *FAULT_AccessLineNumber (VPrimitiveTask *pTask) {
    return IntegerField (pTask, &FAULT_FaultDescription::LineNumber);
}

PublicFnDef M_CPD *FAULT_AccessMoreInfoAvail (VPrimitiveTask *pTask) {
    return IntegerField (pTask, &FAULT_FaultDescription::ErrorInfoAvailable);
}

/*****************************************
 *  Utilities to Display Session Faults  *
 *****************************************/

/*---------------------------------------------------------------------------
 *****  Function to display the faults encountered in this session.
 *
 *  Arguments:
 *	bShowErrors	- if true all past errors will be displayed.
 *	bShowWarnings	- if true all past warnings will be displayed.
 *
 *  Note:
 *  	Writes to stdout.
 *****/
PublicFnDef void FAULT_DisplayFaults (bool bShowErrors, bool bShowWarnings) {
    IO_printf ("\n%u Faults not recorded during this session\n",
	FAULT_SessionUnrecordedCount);
    IO_printf ("\n%u Errors occurred during this session\n",
	FAULT_SessionErrorCount);
    IO_printf ("%u Warnings occurred during this session\n\n",
	FAULT_SessionWarningCount);

    for (FAULT_FaultDescription *faultDesc = FirstSessionFault;
	 IsntNil (faultDesc);
	 faultDesc = faultDesc->Successor ()
    )
    {
	if ((FAULT_FD_Severity (faultDesc) == ERR_SeverityCode_Warning && bShowWarnings) ||
	    (FAULT_FD_Severity (faultDesc) == ERR_SeverityCode_Error && bShowErrors))
	{
	    char banner[130];
	    sprintf (banner, "occurred at %s", Ctimeval (&FAULT_FD_Timestamp (faultDesc)));
	    if (FAULT_FD_IsErrorDesc (faultDesc)) {
		ERR_ErrorDescription	ed;

		ERR_ED_Severity		(&ed) = FAULT_FD_Severity(faultDesc);
		ERR_ED_ErrorCode	(&ed) = FAULT_FD_ErrorCode(faultDesc);
		ERR_ED_HandlerErrorCode	(&ed) = FAULT_FD_HandlerErrorCode(faultDesc);
		ERR_ED_Facility		(&ed) = FAULT_FD_Facility(faultDesc);
		ERR_ED_LineNumber	(&ed) = FAULT_FD_LineNumber(faultDesc);
		ERR_ED_FileName		(&ed) = FAULT_FD_FileName(faultDesc);
		ERR_ED_Description	(&ed) = FAULT_FD_Description(faultDesc);

		ERR_ReportErrorOnStdout (banner, &ed);
	    }
	    else if (FAULT_FD_IsStringMsg (faultDesc)) {
		IO_printf (">>>  %s ", ERR_SeverityCodeString (FAULT_FD_Severity (faultDesc)));
		IO_printf ("%s  <<<\n", banner);
		IO_printf ("\t%s\n", FAULT_FD_StringMsg (faultDesc));
	    }
	}
    }
}

/*---------------------------------------------------------------------------
 *****  Function to dump the faults encountered in this session.
 *
 *  Arguments:
 *	bShowErrors	- if true all past errors will be dumped.
 *	bShowWarnings	- if true all past warnings will be dumped.
 *
 *  Note:
 *  	Saved to a string.
 *****/
PublicFnDef void FAULT_DumpFaults (VString &strDump, bool bShowErrors, bool bShowWarnings) {
    strDump.printf ("\n%u Faults not recorded during this session\n",
	FAULT_SessionUnrecordedCount);
    strDump.printf ("\n%u Errors occurred during this session\n",
	FAULT_SessionErrorCount);
    strDump.printf ("%u Warnings occurred during this session\n\n",
	FAULT_SessionWarningCount);

    for (FAULT_FaultDescription *faultDesc = FirstSessionFault;
	 IsntNil (faultDesc);
	 faultDesc = faultDesc->Successor ()
    )
    {
	if ((FAULT_FD_Severity (faultDesc) == ERR_SeverityCode_Warning && bShowWarnings) ||
	    (FAULT_FD_Severity (faultDesc) == ERR_SeverityCode_Error && bShowErrors))
	{
	    char banner[130];
	    strDump.printf (banner, "occurred at %s", Ctimeval (&FAULT_FD_Timestamp (faultDesc)));
	    if (FAULT_FD_IsErrorDesc (faultDesc)) {
		ERR_ErrorDescription	ed;

		ERR_ED_Severity		(&ed) = FAULT_FD_Severity(faultDesc);
		ERR_ED_ErrorCode	(&ed) = FAULT_FD_ErrorCode(faultDesc);
		ERR_ED_HandlerErrorCode	(&ed) = FAULT_FD_HandlerErrorCode(faultDesc);
		ERR_ED_Facility		(&ed) = FAULT_FD_Facility(faultDesc);
		ERR_ED_LineNumber	(&ed) = FAULT_FD_LineNumber(faultDesc);
		ERR_ED_FileName		(&ed) = FAULT_FD_FileName(faultDesc);
		ERR_ED_Description	(&ed) = FAULT_FD_Description(faultDesc);

		ERR_DumpErrorToString (strDump, banner, &ed);
	    }
	    else if (FAULT_FD_IsStringMsg (faultDesc)) {
		strDump.printf (">>>  %s ", ERR_SeverityCodeString (FAULT_FD_Severity (faultDesc)));
		strDump.printf ("%s  <<<\n", banner);
		strDump.printf ("\t%s\n", FAULT_FD_StringMsg (faultDesc));
	    }
	}
    }
}

/***************************************
 *****  Facility I-Object Methods  *****
 ***************************************/

IOBJ_DefineUnaryMethod (DisplayErrors) {
    FAULT_DisplayFaults (true, false);
    return self;
}

IOBJ_DefineUnaryMethod (DisplayWarnings) {
    FAULT_DisplayFaults (false, true);
    return self;
}

IOBJ_DefineUnaryMethod (DisplayFaults) {
    FAULT_DisplayFaults (true, true);
    return self;
}

IOBJ_DefineUnaryMethod (ForgetAllFaults) {
    FAULT_ForgetAllSessionFaults ();
    return self;
}

/*********************************
 *****  Facility Definition  *****
 *********************************/

FAC_DefineFacility {
    IOBJ_BeginMD (methodDictionary)
	IOBJ_MDE ("qprint"		, FAC_DisplayFacilityIObject)
	IOBJ_MDE ("print"		, FAC_DisplayFacilityIObject)
	IOBJ_MDE ("displayErrors"	, DisplayErrors)
	IOBJ_MDE ("displayWarnings"	, DisplayWarnings)
	IOBJ_MDE ("displayFaults"	, DisplayFaults)
	IOBJ_MDE ("forgetAllFaults"	, ForgetAllFaults)
    IOBJ_EndMD;

    switch (FAC_RequestTypeField) {
    FAC_FDFCase_FacilityIdAsString (FAULT);
    FAC_FDFCase_FacilityDescription ("Fault Remembering Facility");
    case FAC_ReturnFacilityMD:
        FAC_MDResultField = methodDictionary;
	FAC_CompletionCodeField = FAC_RequestSucceeded;
        break;
    default:
        break;
    }
}

/************************** SOURCE FILE HISTORY: ************************/
/************************************************************************
  fault.c 1 replace /users/jad/system
  880711 17:06:54 jad Implemented Fault Remembering and 4 New List Primitives

 ************************************************************************/
/************************************************************************
  fault.c 2 replace /users/m2/backend
  890503 15:07:05 m2 Fix lint complaint

 ************************************************************************/
/************************************************************************
  fault.c 3 replace /users/jck/system
  890808 15:49:04 jck Fixed bug in fault recording

 ************************************************************************/


text:
Apple to pay $2.2 million fine for misleading ads
Published Jun 8th, 2012 9:30AM EDT
Apple will soon pay a fine equal to approximately US$2.21 million for misleading the public in its Australian iPad advertisements, The Australian reports. A Federal Court in Australia on Friday confirmed that it was advised that Apple has agreed to settle a case filed by the Australian Competition and Consumer Commission, alleging that the company's ads touting the iPad as a 4G device were misleading since it cannot connect to 4G networks in Australia. Apple already conceded that it was in the wrong by offering customers a refund if they felt they had been duped. The company is still facing similar claims in both the United Kingdom and Sweden, where regulators are examining whether or not the Cupertino, California-based company's ads touting the iPad as a 4G device were misleading to consumers.
Advertising Apple iPad

redpajama_set_name: RedPajamaCommonCrawl


text:
thebadrash.com
Blog about Catalan politics, Spanish corruption and English perfidy
Well *I* liked it
December 21, 2006 SpainCasino Royale, Donnie Darko, Gemma, George Clooney, Pan's Labyrinth, Sainsbury, Spain, United States, USD
I've got to admit that the best film I saw this year was the new Bond film, Casino Royale. I'm not saying that it was the best executed, acted, written or produced… probably it wasn't. But it was by far the most enjoyable and quite frankly, I've kind of given up on watching films which are supposed to trigger some sort of emotional or intellectual response.
This process began with Donnie Darko, a movie which was made for people like me (drop-out, pot-smoking philosophy students who listen to independent record labels). Anyway, lots of people I knew loved it and eagerly recommended it to me so I watched it and thought it was completely abysmal. It just seemed so pointless that I didn't care enough to 'unravel' the 'secrets' of the film. Ooh the old lady and the tunnels and the rabbit… it's all so cryptic and yet full of imagery!
I felt sorry for George Clooney when the press started going on about Syriana and saying it was an indictment of US petro-policy and so on. Well, I didn't exactly feel sorry for him: he's an incredibly wealthy movie star who can do whatever he likes. But I did think 'Oh no, poor old George is going to have a lot to live up to after all this attention'. And I was right: Syriana, whatever it was intended to do or say, did and said nothing to me. It was a jumbled, waffly, trite, emotive work in mental masturbation. It said "See, we've made the world shit" in the way that only a $50 million movie can.
I'm afraid that I was also singularly underwhelmed by this year's smash hit, Pan's Labyrinth (El Labarinto del Fauno). This film was made half to appeal to me and half to appeal to mental people like Gemma's cousin in C.R. who believe in pixies and fairies (which they insist on spelling 'faeries') and other such nonsense. The half that was supposed to appeal to me was the fact that it was set in post Civil War Spain and there were nasty Franquistas running about everywhere.
The thing is: this is one of the least talked about periods of recent history here. After the Civil War which you can argue about for decades and never agree, Franco formed a dictatorship and set about rebuilding a heavily traumatised Spain in his own image. I've never seen a film which dealt with this subject matter and was interested to see Pan's Labyrinth and how it treated this delicate, fascinating subject matter. Thing is, the film is set then but doesn't really say anything about it. The setting is pretty much irrelevant to the plot – and as such doesn't interfere with the delicate, magical story surrounding the little girl who's the main character. The problem is that I can't abide mythical beasts or any of that stuff and so even though I got what was going on, I couldn't stand it.
Bond, on the other hand, was great. Simple, manly action; beautiful, exotic women in low-cut dresses; a dab of betrayal and lost love. It's not a film which will change the world but by heck, it was thrilling and that's what it set out to be.
I used to love the more avant-garde, emotional, witty and moving films made by directors like Godard. Actually, I still do… thing is that no one's making films like that these days and the closest alternative is the pseudo-art-movie. I'd rather eat fresh bangers and home made mash than a pre-cooked fancy ready-meal from Sainsbury.
The spooky life of a senior editor on a software website
December 4, 2006 GeneralCNET.com, James Kim, senior editor, software website, technology site
I have been saddened to read that James Kim, a senior editor at CNET.com, is still missing with his family after several days. As a senior editor on another, more Spanish, shareware and technology site, this case has put into perspective just what sort of a risky business we're involved in. I'm not saying that anything bad has definitely happened to the Kims but let's face it: it doesn't look good.
One week in the life of Barcelona
Catalonia's October, 2 years on
Independence or death
Catalonia: the Moral Imperative Spain Can't Answer
Societat Civil Catalana lies about its links to the far-right | thebadrash.com on An open letter to Societat Civil Catalana
Tom on One week in the life of Barcelona
Sophie on One week in the life of Barcelona
Michael Costello on About me
Luca on Independence or death
'Terror'
Linksplash


Over the summer, IWPR's project in Afghanistan has come under increased scrutiny. Journalist trainees have prepared fair and balanced reports to a high international standard, but the topics under discussion are quite sensitive, and it is very difficult to steer between opposing extremes.
As can be seen below, IWPR stories cannot please everyone, but they are receiving wide play and general respect.
Over the past two months, IWPR has been cited by Reuters, contacted by the BBC and the New York Times, and republished in the United Kingdom, the United States, Pakistan, and India, as well as in Afghanistan.
As the premier media organisation working in the troubled south, IWPR is one of the very few sources of verifiable information about events in the conflict zone. It also provides rare glimpses of lives lived in precarious balance between Taleban guns and foreign bombs.
Reactions to conflict reporting in this kind of environment are, predictably, mixed. Commenting generally on IWPR's reporting, a British official on the Lashkar Gah Provincial Reconstruction Team joked that "if the Pentagon is mad at you, you must be doing something right".
After the publication on August 7 of an article entitled "Helmand: Precision Strike or Reckless Bombing?", Programme Director Jean MacKenzie was informed that the view from the Pentagon was that the piece was too soft on the Taleban. Meanwhile, Alex Strick van Linsehoten, the editor of Afghan Wire, which publishes translations of the local press, felt the same article should have been tougher on the international forces whose air raid cost many lives.
"I thought you could have expressed more outrage," he commented.
However, Alex could not find fault with "A Kinder, Gentler Taleban?", an in-depth look at life under the fundamentalists in northern Helmand.
Musa Qala was all but ceded to the opposition last October, and formally fell under the Taleban's white flag in early February. Contrary to the expectations of many, the local population has made their peace with the new situation.
The article received wide exposure: Reuters contacted Jean the morning the piece appeared, and wanted to do a pick-up. The agency's telephone calls to the PRT alerted the military, and IWPR braced for a negative reaction.
However, while the report ruffled a few feathers, it was judged to be a fair reflection of reality.
"I have never seen a more balanced piece of reporting," commented one PRT military officer. Civilian representatives on the PRT also commented favourably on the article, which was highlighted in Moby Capital Updates, a popular listserv for Afghanistan.
"The Night Belongs to the Taleban", published in mid-July, documented gains the insurgency has made in Wardak province, just 40 kilometres away from the capital. Much of the province is now under Taleban control, and the formerly peaceful residents are worried about their security and their future.
IWPR's trainer and journalist, Wahidullah Amani, made the journey to Wardak to see the situation there. In the process, he interviewed a local militia head, who told Wahidullah that much of his district went unpatrolled - they "left it to Allah", is how he put it.
Two German NATO troops came under attack in the district, and the local security forces failed to respond. The Germans made it back to their base, but a few days later two other Germans were kidnapped in the same district.
One week after the article appeared, the security chief for Wardak was dismissed.
Few IWPR pieces have provoked the kind of reaction that "Media Wars," published August 18, did. A look at the state of the Afghan press, it touched on the highly sensitive issue of ethnicity. Our editor Hafizullah Gardesh spoke to media heads, experts, journalists, and government officials, and produced an analysis of the scene that showed some troubling tendencies, such as the media's politicisation along ethnic lines - which some observers believe is contributing towards wider divisions in the country.
Much of the media has gravitated to one side or the other of the political, ethnic, or social divide, and it is having an effect on the country as a whole.
Several readers wrote in to complain, saying that highlighting ethnic problems would just worsen the situation. One reader accused IWPR of an "anti-non-Pashtun" bias.
The reaction demonstrated the problem - ethnic issues are so explosive that it is almost impossible to discuss them rationally. This is reflected in the media, and IWPR's coverage pointed out a dilemma that few have had the courage to talk about.
Helmand: A Kinder, Gentler Taleban?


text:
Q: OpenFient Leaderboard Custom UI iPhone I am using OpenFient for an online leaderboard in my game, but how can I get the leader board data (say top ten)? then display it in my own custom UI? Rather than having to use the open feint screen?
Thanks.

A: Please see the the sample code included in the OF SDK for code demonstrating how to do this for either iOS or Android.
The following article provides an overview relevant to the iOS implementation:
http://support.openfeint.com/dev/leaderboards/

redpajama_set_name: RedPajamaStackExchange


Rep. Keith Ellison claims he hasn't supported his friend Louis Farrakhan for more than a decade. It's a lie that is easily disproven. In fact, WaPo just fact-checked Ellison proving he's a liar.
It was a lie. The representative from Minnesota is a cohort of Farrakhan's. The Democrats have elevated him to the position of DNC Deputy Chair because he is the Perfect Democrat. The Democrat Party is the party of liars, felons, illegals, misfits, violent revolutionaries, pay-to-play politicians, and personal amoral behavior.
2010-2013: In a YouTube video uncovered by the Daily Caller, Ellison is seen chatting with a group of men that includes Farrakhan during a function at the Dar Al-Hijrah Islamic Center in Falls Church, Va.
WaPo fact checker Glenn Kessler wrote that Ellison "needs to provide a better explanation for what he was doing in Farrakhan's hotel suite in 2016 and what they discussed. He cannot claim to have "disavowed" Farrakhan more than a decade ago while moving in the same circles and apparently having a friendly chate behind closed doors.
There's even photographic evidence here.
Farrakhan says Ellison, a Muslim convert, was in The Nation of Islam.
Even the anti-white, anti-Semitic, anti-America Farrakhan is revealing some of the truth about Ellison.


text:
Tag: Niyaz Ibrahim
Brother of official implicated in MMPRC corruption scandal nominated for Auditor General
President Abdulla Yameen has nominated a family member of a state official implicated in corrupt transactions worth US$6million for the post of Auditor General (AG).
Nominee Hassan Ziyath is the brother of Managing Director of state-owned Maldives Marketing and Public Relations Corporation (MMPRC), Abdullah Ziyath.
In a damning audit report on October 29, incumbent AG Niyaz Ibrahim accused Abdulla Ziyath of illegally pushing through a US$6million loan from state funds to two private companies.
The report was released a day after ruling Progressive Party of the Maldives (PPM) MPs brought a surprise amendment to the Audit Act requiring the reappointment of Auditor General within 30 days. The President's Office opened up applications for the position immediately.
Niyaz has only served three years of his seven-year term.
The PPM holds a majority in parliament with 43 of the total 85 MPs, while coalition partner Maldives Development Alliance controls five seats.
Hassan Ziyath is currently the chairman of the Housing Development Corporation (HDC). He contested in March's parliamentary elections for Malé's Hulhuhenveiru constituency on the PPM ticket.
The MMPRC audit also implicated Tourism Minister Ahmed Adeeb of involvement in the corrupt transactions and said the loans were issued to companies owned by Adeeb's family members.
Adeeb has condemned the report as politically motivated, and accused Niyaz of colluding with MP and former Deputy Speaker of Majlis Ahmed Nazim to discredit him after he refused to back Nazim for the Majlis Speakership in May.
In an interview with newspaper Haveeru, Niyaz dismissed Adeeb's claims and accused Adeeb of threats and harassment following the Auditor General's decision to look into the case.
The independent AG position was created in 2008 and vested with the power to audit all state offices, institutions funded by the state, and companies in which the state owns shares.
The auditor general's position receives a salary equivalent to the president's salary, currently MVR100,000.
The country's first independent Auditor General Ibrahim Naeem was sacked by former President Maumoon Abdul Gayoom's former party Dhivehi Rayyithunge Party (DRP) in 2010 for allegedly using state funds to buy a tie and visit Baa Atoll Thulhadhoo Island. Gayoom currently heads the PPM.
During the multiparty elections of 2008, Naeem had published several audit reports revealing high levels of corruption within Gayoom's government.
Posted on November 13, 2014 November 13, 2014 Author Zaheena RasheedCategories PoliticsTags Abdulla Ziyath, auditor general, Hassan Ziyath, maldives, maldives news, mmprc, Niyaz Ibrahim10 Comments on Brother of official implicated in MMPRC corruption scandal nominated for Auditor General
Auditor general's position opened for applications
The President's Office has this morning called for applications for the auditor general's post after controversial changes to the Audit Act last week.
Incumbent Niyaz Ibrahim has told local media he will not be applying for the post, intending instead to challenge the constitutionality of the amendments which require the president to reappoint an auditor within one month.
The announcement was published in the government gazette today and will be open until 3pm on Monday, November 10. Forms are available on the President's Office website.
The opposition Maldivian Democratic Party is also considering challenging the legality of the amendment, introduced as part of changes to legislation bringing statutes in line with the 2008 Constitution.
Proposing the motion, Progressive Party of Maldives (PPM) MP Ahmed Thoriq noted that the Audit Act was passed in 2007 before the ratification of the current Constitution and did not specify the responsibilities, mandate, qualification and ethical standards of the auditor general.
The amendment was passed last week, the same day the auditor general signed a damning report into an alleged US$6 million corruption scandal involving Minister of Tourism and PPM deputy leader Ahmed Adeeb.
Adeeb has labelled the report political motivated, suggesting an attempt to defame him by his political opponents.
Minivan News understands former Deputy Speaker and PPM MP Ahmed Nazim was involved in leaking documents related to the case to online news outlet CNM, which first broke the story of the Anti-Corruption Commission investigating the transactions.
In an interview with Haveeru yesterday, Niyaz denied being influenced by the Dhiggary MP Nazim, stating that their relationship during Nazim'd time as head of the Majlis' financial committee was not in any way unusual.
Both Niyaz and his family have received death threat since the release of the report.
Posted on November 4, 2014 Author Minivan NewsCategories News in BriefTags auditor general, constitution, Majlis, maldives, maldives news, Niyaz Ibrahim
Tourism Minister implicated in US$6million corruption scandal
An audit report has implicated Tourism Minister Ahmed Adeeb in a corruption scandal involving US$6million, a day after ruling Progressive Party of the Maldives (PPM) amended the Audit Law to reappoint the Auditor General (AG).
AG Niyaz Ibrahim, in today's special audit report, said the Maldives Marketing and Public Relations Company (MMPRC) obtained a US$1million loan from Maldives Tourism Development Corporation in the guise of making an urgent payment to a foreign party and subsequently loaned the money to a company owned by Adeeb's father.
Adeeb owned a 35 percent share in Montillion International Private Ltd, but transferred his shares to his father in March 2012 when he assumed the post of Tourism Minister.
The company only made MVR 70,100 in 2011 through trade, but in the period between 2012 and 2014, US$ 6.8 million and MVR 3.6 million from tourism related business rolled through the company's accounts, the report noted.
In a separate case, the MMPRC also asked the Maldives Ports Ltd (MPL) to hand over MVR 77.1million to pay the company US$5million at a later date. MPL agreed to transaction despite demonstrating no need for dollars.
MMPRC immediately transferred MVR 77.1million to a private company Millenium Capital Management Pvt Ltd. Only US$ 3 million of the pledged US$5million has been paid back. The audit report said Adeeb helped MMPRC push the deal through.
It also suggested the Tourism Ministry awarded a company owned by an Italian an island for resort development to pay back US$2.25million of the US$6million MMPRC owed to MPL and MTDC.
According to the report, Adeeb has failed to declare assets as per Article 138 of the Constitution since he took up the post of Tourism Minister.
The Tourism Ministry and Maldives Inland Revenue Authority (MIRA) refused to cooperate with the investigation, the report noted.
In a tweet Adeeb has condemned the report as politically motivated.
If anything goes wrong in this country or if u are upset, it's easy, just Blame it on me , Thank u Auditor General for the political report!
— Ahmed Adeeb (@Ahmed_Adeeb) October 30, 2014
Channel News Maldives (CNM) broke the story of the US$6million corruption scandal in May. Its reporter Abdulla Haseen was charged with disobedience to order in August, but the Prosecutor General withdrew the charges a few weeks later.
Minivan News understands former deputy Speaker of Majlis Mohamed Nazim was involved in leaking documents to CNM. His passport was withheld last week, but Nazim left the country on the date the warrant was issued.
Millenium, Montillion, New Mood
Niyaz said MMPRC had obtained MVR77.1million from MPL and US$1million from MTDC to provide illegal loans to private companies.
Although MPL approved the MVR 77.1million payment in exchange for US$5 million, the company had no need of dollars and the transaction was made on MMPRC's initiation, not MPL's.
Further, MPL's 2014 budget shows it required only US$2.2million for machinery in 2014, but the bidding process had not been opened at the time of transaction. MPL also had US$800,000 in treasury bonds and a large amount of dollars in its accounts.
Moreover, MMPRC is not authorized to engage in dollar trade and does not have the capacity to buy or sell US$5 million, as its working capital at the end of 2013 stood at US$4.5million and assets were only worth MVR 324,485.
MPL authorized the "risky" transfer after MMPRC issued two dated checks. When MMPRC failed to make its second payment of US$2.5 million on July 8, the agreement was amended to allow the company to pay back the money by December 1. The report said the amendment was made because Millennium failed to repay MMPRC on time.
In the second case, MMPRC on April 9 asked MTDC for an urgent loan of US$1million to make an urgent payment to a foreign party for tourism promotion. The loan was to be paid back by May 15.
The money was transferred to Adeeb's father's company Montillion on April 15.
But MMPRC made no payment to any foreign party in the period. The loan was paid back by New Mood Resort Pvt Ltd, which was given Dhaalu Atoll Maagau Island, at a head lease rent of US$2.25 million.
Toursim Ministry and MIRA refused to reveal details of the Maagau deal despite repeated requests, the audit report said.
Montillion is also accused of bribing a senior tourism ministry official with US$450,000 in February in a separate resort development deal.
Neither the Finance Ministry nor the MMPRC board were involved in either case. The MMPRC's Managing Director Abdullah Ziyath personally handled all of the transactions, including picking up checks, against the company's procedures.
Niyaz has recommended all individuals involved in the two cases be investigated for corruption and charged with abuse of power.
Posted on October 31, 2014 November 13, 2014 Author Zaheena RasheedCategories Crime, PoliticsTags Ahmed Adeeb, audit report, corruption, Dhaalu Maagau, Hassan Ziyath, maldives, maldives news, Millenium, mmprc, Montillion, MPL, MTDC, Niyaz Ibrahim21 Comments on Tourism Minister implicated in US$6million corruption scandal
MPL refused to cooperate in Tourism Minister corruption investigation, says auditor general
Board members of Maldives Ports Limited (MPL) have refused to cooperate with an investigation into corruption allegations against Tourism Minister Ahmed Adeeb, the Auditor General has said.
Adeeb is accused of abusing his position to obtain MVR77.1 million (US$5 million) from the MPL and US$1 million from Maldives Tourism Development Corporation (MTDC), and loaning the money to companies owned by relatives and friends via state-owned tourism promotion company the Maldives Marketing and Public Relations Corporation (MMPRC).
Case documents show the MPL board approved the payment to MMPRC.
Auditor General Ibrahim Niyaz said a preliminary report into the case could only be completed with input from MPL board members, but some had refused to answer summons.
"The MPL board did not cooperate with us. Some of them did not answer our summons for investigation," Niyaz said.
The MPL did, however, provide required documentation, he noted.
MPL CEO Mahdi Imad told news agency Haveeru that he was unaware of summons. He denied any wrongdoing in the transaction, claiming MMPRC was using the rufiyaa to buy dollars for MPL.
"Our company has engaged in buying dollars before. There is nothing to hide in this case," Mahdi said
Meanwhile, the Anti Corruption Commission (ACC) has said the auditor general's report was required before the commission could initiate a probe.
Adeeb has not denied involvement in the transaction, but said such transactions were routine between state owned companies in order to avoid purchasing dollars on the black market.
As Tourism Minister he had also helped the state's primary wholesaler State Trading Organisation (STO) obtain dollars to import goods, he told Minivan News.
"The problem here is that I am being singled out and targeted," he said, suggesting the unfair "defamation attempt" was linked to his refusal to support certain individuals for the position of speaker of the 18th People's Majlis.
"There is absolutely no room for anyone to say that I fled with the MMPRC's coffers," he continued.
The minister confirmed cheques had bounced, but said the MTDC's US$1 million had been reimbursed, while MPL had been paid one- third of the owed amount in dollars. The remaining two thirds are due in June, he added.
The individual who lodged the complaint questioned the MPL and MMPRC's justification, claiming: "The MMPRC is run on state funds, and as the company does not earn in dollars, it is highly questionable that the MPL gave the company money to buy dollars,"
MPL had also transferred rufiyaa to the MMPRC at a time when the company had failed to pay dividends to the government. The company had argued it did not have money in its accounts, the complainant said.
They further alleged the MMPRC Managing Director Abdulla Ziyath personally went to MPL with the company's seal to collect the cheques, demonstrating "the act was a planned act, for personal gain by the leaders of MPL and MMPRC."
"When one company's MD personally goes to receive funds from another company, it is evident this act is committed in secrecy, behind the company's employees' backs."
As soon as the MMPRC obtained the money, it was transferred in two installments to a company owned by Adeeb's friend called Millennium Capital Management without any bank checks or security procedures, the complainant said.
The US$1 million obtained from MTDC was loaned to a company owned by Adeeb's father called Montillion International Pvt Ltd. Adeeb used to own majority of the shares in the company, but on becoming tourism minister in 2012, transferred all of his shares to his father Abdul Ghafoor Adam.
The complainant does not appear to have submitted any supporting evidence for the transfer of funds from MMPRC to the two companies.
Posted on May 28, 2014 May 29, 2014 Author Zaheena RasheedCategories PoliticsTags Ahmed Adeeb, anti corruption commission, auditor general, Mahdi Imad, maldives, maldives news, MPL, MPL board, Niyaz Ibrahim3 Comments on MPL refused to cooperate in Tourism Minister corruption investigation, says auditor general
Audit of Waste Management Company uncovers embezzlement, "wasteful" expenditure
An audit of the government owned Waste Management Company has uncovered severe mismanagement and embezzlement.
Former President Mohamed Nasheed had established the company by presidential decree on 15 December 2008 with assets worth MVR 1.5 billion (US$ 97 million).
However, "Since its inception, the company has done nothing to achieve its aims," Auditor General Niyaz Ibrahim has said in a new report.
The company's sole expenditure in the period 2009- 2011 was on wages, the report notes, adding "state expenditure on the Waste Management Corporation Ltd did not bring any benefit and was completely wasteful."
With the election of island and atoll councils, the Finance Ministry had recommended the company be dissolved in 2011 as the Local Government Act charged local government with waste management. However, the President's Office advised against the dissolution, the report said.
In 2010, a European Union and World Bank funded "South Ari-Atoll Regional Waste Management" Project to establish a waste management systems in Alif Dhaal Atoll Bodukaashihuraa was transferred from the Ministry of Housing and Environment to the Waste Management Company on President Nasheed's orders.
But to this day, the Waste Management Company has not done any work on the project, the report found.
Further, an unnamed board member had embezzled MVR610,000 (US$ 39,354) by doctoring cheques, the report said. The board member was the sole employee in charge of the company's finances.
The Auditor General's Office was unable to carry out a full financial audit because the company had failed to submit its annual financial report, the report said.
Moreover, the company had failed to keep proper documentation of its expenditure and revenue or minutes of its board meetings or an asset register.
Expenditure on travel abroad was not documented, while employees were not registered with the pensions scheme as mandated by the Pensions Act, the report said.
Niyaz has recommended criminal charges be filed against all parties who participated in, were accomplice to,and/or were negligent in the embezzlement and wastage of state funds.
He has further called on the government to decide on the company's future as soon as possible.
Governance NGO Transparency Maldives released a report last week revealed that 83 percent of people surveyed felt corruption had increased or stayed the same during the past two years.
Speaking at the event to launch the Global Corruption Barometer (GCB) report, President of the Anti-Corruption Commission Hussain Luthfy urged more transparency within government companies in order to foster an atmosphere in which corruption can be addressed proactively.
He suggested that government owned companies often pass resolutions to obstruct the ACC's investigations.
Transparency Maldives, the local chapter of Transparency International (TI) describes the GCB as one of the tools it uses to better understand corruption.
The group's most widely used indicator – the Corruption Perceptions Index – was released last week. For the second consecutive year the Maldives was not ranked after TI was unable to gather the necessary data.
Posted on December 15, 2013 Author Zaheena RasheedCategories Crime, PoliticsTags audit report, auditor general, corruption, embezzlement, maldives, maldives news, Niyaz Ibrahim, Waste Management Company3 Comments on Audit of Waste Management Company uncovers embezzlement, "wasteful" expenditure
Finance Committee debates prompt investigation of government finances
The Majlis Finance Committee has decided to table the issue of the alleged embezzlement of MVR24million ($US1.5million) by the Disaster Management Centre (DMC) as an emergency issue tomorrow, local media has reported.
Following the release of the Auditor General's report on the DMC's 2010 finance, released last week, there have reportedly been two arrests in relation to the case.
Head of the committee Ahmed Nazim called into question the government's accounting system, as did the Auditor General, Niyaz Ibrahim, who criticised those in charge at the DMC.
Ibrahim has also decided to expedite the audit of the government's finances after being questioned in the Finance Committee about an allegedly unauthorised MVR300million ($US19.4million) loan, taken by the government from the Bank of Maldives in June.
That is an assignment we had planned for this year. But after the MPs raised questions over the matter, we have sped up that process and the assignment has commenced and is ongoing. This exercise is intended to carry out a comprehensive public debt audit of the State," Haveeru quoted Ibrahim as saying.
He said that the audit will cover five years of spending and admitted that it was his office's responsibility to determine legality of state debt.
"Based on the ratios, it is the responsibility of the Auditor General to determine the vulnerability of the State. If you look at the practice of the rest of the world public debt audits will cover such issues," Niyaz added.
"Debt is a highly sensitive issue. It is related to the sustainability of the State. In addition to determining the authenticity, there are some vulnerability ratios we look for in a public debt audit," reported Haveeru.
Posted on October 16, 2012 Author Minivan NewsCategories News in BriefTags ahmed nazim, auditor general, DMC, finance committee, maldives, maldives news, Niyaz Ibrahim
Health ministry audit reveals Rf11.8 million (US$761,290) fraud
A local company charged with procuring medical consumables and laboratory equipment for Malé and regional hospitals has defrauded the health ministry out of Rf 11.8 million (US$ 761, 290), an audit report has revealed.
F- Tech Solutions Pvt. Ltd doctored invoices and delivery notes and forged signatures to collect payment on goods that have not been supplied to the health ministry to this day, Auditor General Niyaz Ibrahim claimed.
The company had only supplied Rf 930, 512 (US$ 60,033) worth of medical consumables and laboratory equipment to the government, the report said.
The tender evaluation board awarded the contract to F- Tech Solutions even though the company had no prior experience in supplying medical equipment, had lied about previously supplying medical equipment to the health ministry in bidding documents, and had no import licenses or permits from the Maldives Food and Drug Authority to distribute medical supplies, the report noted.
The Rf 12.8 million (US$ 831,169) contract was awarded to F-Tech in September 2010 against the Anti Corruption Commission's (ACC) advice at the time. The ACC had raised concerns over F-Tech's lack of necessary licenses and permits.
According to the report, the State Minister of Finance at the time opened a Local Letter of Credit facility (LC) worth the total contract amount for F-Tech Solutions at the State Bank of India (SBI). The Auditor General said the move contravened the Maldives Finance Act which states only 15 percent of total contract value can be paid out in advance.
Further, although the contract was made between F-Tech and the health ministry, the state minister for finance authorised finance ministry staff instead of health ministry staff to sign delivery notes, the report said.
Niyaz said the state minister's decision to establish a LC facility "opened up the opportunity" for payments to be made for unsupplied goods and "weakened the state's internal control mechanisms."
A Deputy Director General at the Ministry of Finance and Treasury authorised payment to F-Tech without confirming receipt of goods with the health ministry, even though SBI had noted discrepancies between the invoices and delivery notes. Nine of the 21 invoices were issued a month before the date printed on delivery notes, the report said.
Moreover, the Health Ministry did not annul the contract with F- Tech Solutions as per the agreement even though the company had failed to supply medical equipment for the period October – December 2011.
Instead, the ministry had procured the consumables itself and told F- Tech the amount would be deducted from the total payment to the company. However, no such deduction took place.
Niyaz recommends filing fraud charges against F- Tech Solutions, and filing negligence charges against the Tender Evaluation Board, and relevant Health Ministry and Finance Ministry officials. The report does not name the accused.
Niyaz has asked the police to investigate the case on April 18.
Doctored invoices
The report, published on April 19, said F – Tech Solutions had forged signatures on delivery notes and invoices claiming goods had been supplied to the health ministry. Even on the instances goods were delivered, the prices listed for goods were much higher than that pledged in the contract.
"This office notes that F- Tech Solutions forged signatures on some delivery notes and invoices. Further, the health ministry, hospitals and health centers have not received any of the goods said to have been delivered on the delivery notes. While the health ministry's supply department has received goods noted on one invoice, the prices noted on the invoice are extraordinarily higher than prices pledged in the contract document," the report said.
Nine of the 21 delivery notes worth Rf 5,787,272 (US$ 373, 372) were signed by a health ministry procurement officer. However, "the procurement officer in a statement to the office said the signature on the delivery notes were not his, that he had not signed the delivery notes, and that he had not claimed said medical supplies."
Further, the procurement officer noted he was not authorized to receive medical supplies on behalf of the health ministry, and had not done so previously.
Two of the 21 delivery notes worth Rf 4, 215,642 (US$ 271, 977) were signed by a health ministry staff that did not exist in the health ministry records. However, the name matched the nickname of the ministry staff, but the staff told the Audit Office he had not signed or received goods on behalf of the ministry.
On the instances F – Tech Solutions had supplied goods, the company defrauded the ministry of Rf 1,816,793 (US$ 117, 212). The company had claimed Rf 2,368,954 (US$ 152, 836) on goods that were only worth Rf 522,161 (US$ 33,687).
The Maldives Customs Services has confirmed that F – Tech Solutions has never imported medical consumables and laboratory equipment, the report said. The goods that were supplied to the health ministry were bought on credit from a separate private company.
Further, even though F – Tech had agreed to import Rf 12.8 million (US$ 831,169) worth of goods, the import license approved to the company from the Economic Ministry was only worth Rf 500,000 (US$ 32,258).
According to local media Haveeru, F – Tech's six directors are: Managing Director: Mohamed Abdulla, Director of Operations: Abdulla Rashid, Director of Administrations: Abdulla Shafeeg, Director of Sales and Marketing: Ahuyad Hisaan, Director of Logistics: Rilwan Shareef, and Director of Human Resources: Fathimath Shiuna.
Of the six, Haveeru notes Shareef and Shiuna are prominent former ruling Maldivian Democratic Party (MDP) activists.
The Supreme Court disqualified MP Ismail Abdul Hameed in February 2012 for authorising payment for goods before delivery while he was director at the Malé Municipalty in 2008. Hameed was sentenced to one year six months banishment.
Meanwhile, Deputy Speaker Ahmed Nazim was acquitted of four counts of fraud in February. The charges against Nazim concerned public procurement tenders of the former Atolls Ministry secured through fraudulent documents and paper companies.
MP 'Redwave' Ahmed Saleem was also cleared of corruption charges in February. The state has charged Saleem with the conspiracy to defraud the former Atolls Ministry in the purchase of the mosque sound systems.
In addition, the State Trading Organisation (STO) has withdrawn a a case worth more than a million US dollars lodged against Dhivehi Qaumee Party (DQP) MP Riyaz Rasheed's Meridian Services Private limited. The case concerned an unpaid sum of money worth Rf 19,333,671.20 (US$1,253,804.88) regarding Meridian's use of the STO's credit facilities.
Posted on April 25, 2012 April 25, 2012 Author Zaheena RasheedCategories Politics, Society & CultureTags Audit office, F- tech, fraud, health ministry, maldives, maldives news, Niyaz Ibrahim, supply medical equipment12 Comments on Health ministry audit reveals Rf11.8 million (US$761,290) fraud


Thiru S. Ganesh I.A.S., District Collector and District Magistrate is an officer of Indian Administrative Service belonging to batch of 2009. He has completed M.Sc(Agri) degree at Agriculture College and research Institute in Coimbatore and MBA in Bharathidasan University . As a group I Tamilnadu civil service officer has worked in various capacities like RDO in Cheranmadevi and Kulithalai, and as DRO Worked as GM in Thadco and Tsunami Rehabilitation in Cuddalore District, as a special officer in Tirupattur Cooperative sugar mill.And as District Revenue Officer /Additional District Magistrate in Dharmapuri and Erode districts. After inducted into IAS service in 2009, He has worked as Joint Managing Director (TWAD Board) and as Corporation Commissioner in Coimbatore and now as District Collector in Pudukkottai District.


Details: A two-day session beginning in Bellevue, WA and continuing on-mountain at Schweitzer Mountain Resort, a two-season resort located in Sandpoint, Idaho. Over two dozen 'thought-leaders' from the United States and Canada gathered to envision 'Turning Seattle to Schweitzer'.
Details: A two-day session in Lund (Klah Ah Men), British Columbia, Canada. Industry leaders from the United States and Canada, along with leadership and community members from the Tla'amin Nation, gathered to envision the future of Klah Ah Men, located in one of the world's most beautiful places to visit and live – Desolation Sound.
Development: Numerous residential, mixed-use and hotel projects in Puerto Rico including Bahia Beach, The Sheraton Hotel (Convention Center) and the historic Hotel El Convento. One of Interlink's core strengths is purchasing existing hotels and then renovating, which includes repositioning and rebranding. Recent examples include the AC Hotel and Wave Hotel, both located in the trendy, San Juan waterfront neighborhood of Condado.
Details: 730 residential units, 31,000 SF of office, 51,600 SF of retail, 28-room boutique hotel, 640 spaces of below-grade parking; public park; completed November, 2000.
First Avenue in downtown Seattle should have been the city's best neighborhood with the famous Pike Place Market as its primary draw. However, prior to the construction of Harbor Steps, it was riddled with gun shops, strip clubs and retailers with security bars on their windows. The visionary development of Harbor Steps was a catalyst for change in the entire area.
The Seattle Art Museum elected to develop across the street from the site, and faced their front door toward the development. The four-tower, mixed-use development is truly a village within a city and has its own small grocer, a child care center, restaurants, galleries, a yoga studio, fashion boutiques, a charming inn, and every amenity from a basketball court to a swimming pool, all of which can be utilized by its residents, commercial tenants and guests. But what is entirely unique about this development is the team's decision to build and continuously operate at their own expense, a public park down the center of the project, including three levels of fountains, areas for sitting and steps that reconnect downtown with the Seattle waterfront.
Located on the eastern slope of the Sierra Nevada Mountains in California, Mammoth Mountain is the third busiest ski resort in North America, with 1.6 million visitors annually. In the 1990's, Intrawest became involved in this popular year-round resort. Robert Holmes was integral in structuring Intrawest's development agreement and acquisition. Through this partnership between the founding family of the resort and the world's largest destination resort company, Mammoth grew in popularity and profitability. In addition to arranging this partnership, Robert was a key team member in the development of the Mammoth Village plan and execution.
Today, the village with its signature clock tower, central plaza, numerous shops, restaurants, activities and visitor services has become the heart of the Town of Mammoth Lakes. Robert continues to consult to the Mammoth Mountain Ski Area (MMSA), the operator of the mountain itself. Most recently, THG was asked by MMSA to help the Town Of Mammoth Lakes author a new vision for this destination in the aftermath of 2007's financial downturn – an event that, along with the effects of global warming, affects this high-altitude community to this day.
THG was retained by the City of Bothell to put together a development strategy and market feasibility study for the suburban city's downtown, based on the community's Downtown Subarea Plan. Like many other communities, Bothell has experienced significant strip mall, plat housing and office park growth over the past 60 years.
During this period, THG acted as an advisor to the city specifically on the City Hall project.
Details: 112,000 SF office, laboratory, retail space; completed in 2004.
As the CEO of Harbor Properties, Robert Holmes led the team to help SBRI realize their goal to double its research capabilities and recruit world-class scientists. As a non-profit focused solely on curing the world's deadliest diseases (including malaria, HIV/AIDS, tuberculosis and African Sleeping Sickness), SBRI required a building that would support wet-lab research, provide space for expansion, and allow for fiscally responsible operation. In addition, the organization wished to be an ownership partner in the building, allowing grant dollars to be spent on research, not on rent. The facility has also brought new street-level energy to the emerging neighborhood of South Lake Union. A percentage of the development budget was allocated to public art. A significant piece standing at the entry to the building utilizes the gene sequence of the disease Leschmania (African Sleeping Sickness) as a motif for a colorful glass installation.
In addition to attracting new retailers, the team worked to assist SBRI in creating BioQuest at the foot of the building - a learning laboratory for area high school students that includes a gallery for the public to understand the organization's important research.
The Bellevue Collection is a major retail and mixed-use center encompassing 50-acres in the heart of downtown Bellevue, WA and owned in its entirety by the Kemper Development Corporation (KDC).
In addition to entertainment retail, the complex includes hotels, offices and luxury residences. The Collection has become a regional destination attracting 22 million visitors each year.
The collaboration between Kemper Freeman, Chairman and CEO of KDC, and Robert Holmes initially began with a shared belief in the concept of "placemaking" that Robert had helped pioneer in locations like British Columbia's Whistler Resort and again at Harbor Steps in downtown Seattle. Kemper and Robert viewed The Collection as a "resort-like experience within a city." It was possible to think this way because KDC retained ownership of the development as well as operating and programming The Collection.
THG also has also completed a number of advisory projects for The Collection, among them working with the internal leasing team on the search for the perfect "fresh-from-farm-to-table" grocery concept suited to the needs of this discerning urban neighborhood. That search has now been successfully concluded with the announcement that Whole Foods will launch a new concept at The Collection. Known as 365 by Whole Foods Market, it will occupy space in the former J.C. Penney location.
Details: As General Manager of Carma Developers, President and CEO of Intrawest USA, and President and CEO of Harbor Properties, Inc., Robert Holmes has been a developer and operator of urban and resort real estate projects, some of which are located in downtown Seattle, WA.
THG has been a leader or key contributor in significant real estate transactions and developments throughout the United States and Canada. THG's projects have spanned all areas of residential and commercial development including urban infill mixed-use projects, office, life-science research facilities, suburban mid-rise developments, resort master plans and hospitality development.


In 2008 we built a two story extension in Mill Hill, NW7 Postcode – North West London. It was more like an L shape house extension, we had to build a kitchen extension at the back too. Extensive refurbishment to the semi detached London house, completely transform it into a luxury property.
We started with a boring semidetached London home in North London, Mill Hill ( good area ) and by the time we were finished, all that was missing was a swimming pool.
The soil in that particular area in Mill Hill, North London, is below the water table and the quality of the clay very poor. It meant that we had to dig a foundation of over 2.7 meters deep.
Just for the bathrooms, we had to run four mains waste pipes. A normal house has just one. Two smaller inspection chambers and one main manhole. The garden had to have drainage too, in order to keep the artificial turf dry.From the new kitchen, you could run a restaurant, I have seen restaurants with smaller kitchen space and kitchen appliances.
Building the walls under the DPC level was done when the concrete and waste pipes were laid in place.
The walls were cavity walls, blocks skin, internal and external. For insulation, the bricklayers used Kingspan 50 mm thick. Because the house owners wanted the ground floor to be open plan, giving them more space and also making the property look more elegant compared to London houses, there was major metal works involved to make the openings.
The builders started building the foundation, late February and two months later, the shell building was done, ready for the joist works for the floors and roofing.
The new roof for the side extension, was built to make it look like it is a single roof, part of the original building.
For the roof, the roofers to remove existing old roof tiles to be reused later on and strip the roof back to the rafters. New breathable membrane was used as underlay, more effective than traditional bitumen underlay because it gives better ventilation and also safer from a fire point of view. The breathable underlay also lasts longer when exposed to the weather, like very hot temperatures in the summer and cold in the winter. The roofers also changed all the roof battens with treated timber battens.
Once the roof was finished, the internal work could start. The external walls were rendered using sand and cement mix, and that includes the old walls of the property after the old render was removed back to the brickwork.
Full rewiring, the electricians used over 3.7 km of electrical cable, the plumber about 0.7 km of pipes, 520 litres of paint and other scary figures. The underfloor heating for 2 floors, downstairs and upstairs, required a new megaflow boiler. Everything is protected by CCTV, recorded live on the internet, no tapes involved for security.
The builders built three new bathrooms, five bedrooms.
You can see the process of building the house extension in Mill Hill by watching the video clip below. The house extension builders finished the job in 7 months and that includes the interior and exterior refurbishment.


text:
<?php
require 'vendor/autoload.php';

use Conreje\Contribua\Form\Contact;

$form = Contact::defaultForm();
$form->process($_POST)->send();

redpajama_set_name: RedPajamaGithub


I was recently asked by Inghams Holidays to create a recipe to coincide with the promotion of their "Lakes and Mountains" holidays called "Inghams' Foodie Finds". My brief was to produce a recipe to showcase the culinary delights of their holiday destinations. For me Italy holds a special place in my heart as a favourite holiday destination. I adore their way of life, the history, the scenery and of course the food and wine! With my summer holiday booked to Sardinia this year I figured I would do a little research into Sardinian dishes and the idea of eliminating food waste is always at the top of my agenda. This dish uses stale bread as the base to soak up all the delicious flavours of the stock, herbs and cheeses.
This dish is the ultimate in comfort food. A savoury bread pudding that has very few ingredients and centres on the cucina povera of Italy. This particular recipe is based on a dish from the Gallura region of northern Sardinia and is more like a bake than a soup like the name suggests. The use of stale bread is very common across Italy and the surrounding islands as it means that nothing goes to waste. The combination of stale bread, cheese and herbs mixed with the vegetable stock creates a deliciously indulgent lunch or supper dish at very little expense. You would never guess that it is made with so few ingredients.
Grease a 2 litre oven proof dish with olive oil. Arrange a layer of bread on the bottom of the dish. Pour over a 1/4 of the stock and leave to soak for 5/10 minutes.
After this time prick the bread with a fork and pour over another 1/4 of the stock. Sprinkle over half of the pecorino and place 1/2 of the Mozzarella in a layer. Place the basil leaves evenly spread on top of the cheese.
Place another layer of bread on top and cover with the remaining stock. Leave for 5/10 minutes to allow the bread to soak up the stock. Season with salt and pepper to taste. Cover with the rest of the cheese and put in the oven to bake for an hour or until the bread is crispy.
It is truly delicious too!
I like the way you approached the commission with cucina povera and the originality of leaving tomatoes out of an Italian recipe! If anyone wanted funghi as an additional side dish, what variety would you suggest?
Thank you! Maybe try a recipe called Funghi Trifolati which is a delicious. Wild mushrooms (as many different varieties that you can get your hands on) sautéed with garlic, thyme, parsley and a little white wine.


text:
Domestic: Vodka, aerosol spray, lighter used to set boyfriend on fire
Jesse Finver
by: Donesha Aldridge
Posted: Nov 8, 2017 / 05:19 PM UTC / Updated: Nov 8, 2017 / 05:19 PM UTC
Jesse Finver joined the WHLT/WJTV News Team as a Multimedia Journalist in September of 2017. He graduated from Pennsylvania State University with a degree in Broadcast Journalism and a Minor in Business.
Growing up in New Jersey, he followed the New York media market, and it fascinated him.
Initially a business student, Jesse realized mid-way through his college career that his true passion was journalism, and changed his major. He served as a news producer for CommRadio, the College of Communication's student-run radio station. He also the hosted and produced "Friday's with Fin" and the "Jesse Finver Show," a weekly talk-radio show for CommRadio. Additionally, he worked as a reporter and anchor on the Centre County Report, Penn State's student and faculty produced news broadcast.
Jesse interned at WCBS-2 NY and WLNY-1055.
He is a big sports fan, who grew up rooting for the wrong New York sports teams (Mets, Jets, Knicks, and Rangers) and is a proud Penn State football fan!
Iranian drone destroyed by U.S.
by CBS / Jul 18, 2019
The U.S. destroyed an Iranian drone over the Strait of Hormuz on Thursday, President Trump announced in the East Room of the White House.
The president claimed the action was a defensive one after an Iranian drone came within 1,000 yards of the U.S.S. Boxer. Mr. Trump has threatened overwhelming force if Iran touches any American assets. The action also comes after Iran's paramilitary Revolutionary Guard forces seized a foreign oil tanker.
by DeAngelo Vaxter / Jul 18, 2019
YAZOO CITY, Miss (WJTV)- An argument leads to a woman setting her boyfriend on fire.
According to Captain Nevel Williams, Shelia Battle is accused of throwing vodka on her boyfriend and using an aerosol spray can and cigarette lighter to burn him.
by Terrance Friday, DeAngelo Vaxter / Jul 18, 2019
It's a big day for the Jackson public school district. Leaders are rolling out a new strategic plan.
Leaders from the Jackson Public School District have spent the last nine months planning for this day. They have met with students the community, faculty, and staff to find out what direction they need to go in.
Walmart giving away free movie tickets to "Disney's The Lion King"
Hinds County Investigators and JPD recover stolen vehicles


text:
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Graph;

namespace LevelEditor
{
	/// <summary>
	/// Класс дополнительная панель
	/// </summary>
	public abstract class Subpanel : IDrawableComponent
	{
		#region Variables

		protected ContentManager content;

		Sprite sprite;
		bool vis = false;
		bool isActive = true;
		List<IComponent> components;
		Screen owner;

		protected MouseState MS, OMS;

		protected static Texture2D mesh = World.Content.Load<Texture2D>(Fnames.MESH);

		#endregion

		/// <summary>
		/// Список элементов IComponent, которые обрабатываются панелью
		/// </summary>
		public List<IComponent> Components {
			get { return components; }
			protected set { components = value; }
		}

		/// <summary>
		/// Экран, к которому привязана дополнительная панель
		/// </summary>
		public Screen Owner { get { return owner; } }

		/// <summary>
		/// Границы панели (только для чтения)
		/// </summary>
		public Rectangle Bounds { get { return sprite.Bounds; } }

		/// <summary>
		/// Цвет, применяемы к панели
		/// </summary>
		public Color Color {
			get { return sprite.Color; }
			set { sprite.Color = value; }
		}
		/// <summary>
		/// Видна ли панель
		/// </summary>
		public virtual bool Visible {
			get { return vis; }
			set {
				bool prevVis = vis;
				vis = value;
				sprite.Visible = vis;
				if (prevVis != vis) {
					if (vis)
						OnEnabled(new EventArgs());
					else
						OnDisabled(new EventArgs());
				}
			}
		}
		public virtual bool IsActive {
			get { return isActive; }
			set { isActive = value; }
		}

		/// <summary>
		/// Событие проиходит, когда панель активируется
		/// </summary>
		public event EventHandler<EventArgs> Enabled;
		/// <summary>
		/// Событие возникает, когда панель деактивируется
		/// </summary>
		public event EventHandler<EventArgs> Disabled;

		/// <summary>
		/// Создает новую дополнительну панель с указанными параметрами
		/// </summary>
		/// <param name="content">Управляющий контентом для этой панели</param>
		/// <param name="sprite">Спрайт, изображение панели</param>
		public Subpanel(Screen owner, Sprite sprite) {
			this.sprite = sprite;
			this.content = owner.Game.Content;
			this.owner = owner;
			components = new List<IComponent>();
		}

		/// <summary>
		/// Обновление панели в текущем кадре
		/// </summary>
		public virtual void Update(GameTime gameTime) {
			if (Visible && IsActive) {
				OMS = MS;
				MS = Mouse.GetState();
				MouseHandler(MS, OMS);
				for (int i = components.Count - 1; i >= 0; i--) {
					if (components[i] != null)
						components[i].Update(gameTime);
				}
			}
		}

		/// <summary>
		/// Прорисовка панели в текущем кадре
		/// </summary>
		public virtual void Draw(SpriteBatch spriteBatch) {
			if (Visible) {
				sprite.Draw(spriteBatch);
				for (int i = 0; i < components.Count; i++) {
					if (components[i] is IDrawableComponent)
						(components[i] as IDrawableComponent).Draw(spriteBatch);
				}
			}
		}

		/// <summary>
		/// Обработка мыши
		/// </summary>
		/// <param name="ms">Текущее состояние мыши</param>
		/// <param name="oms">Предыдущее состояние мыши</param>
		protected virtual void MouseHandler(MouseState ms, MouseState oms) {

		}

		#region Private Methods

		private void OnEnabled(EventArgs e) {
			EventHandler<EventArgs> enabled = Enabled;
			if (enabled != null)
				enabled(this, e);
		}

		private void OnDisabled(EventArgs e) {
			EventHandler<EventArgs> disabled = Disabled;
			if (disabled != null)
				disabled(this, e);
		}

		#endregion
	}
}


ConsoleResultReporter Result reporter to print the test results to the console.
EmailResultReporter A simple result reporter base class that sends emails for test results.
MetricsXMLResultReporter MetricsXMLResultReporter writes test metrics and run metrics to an XML file in a folder specified by metrics-folder parameter at the invocationEnded phase of the test.
ModuleListener Listener attached to each IRemoteTest of each module in order to collect the list of results.
SuiteResultReporter Collect test results for an entire suite invocation and output the final results.
XmlResultReporter Writes JUnit results to an XML files in a format consistent with Ant's XMLJUnitResultFormatter.
DeviceUnavailEmailResultReporter An EmailResultReporter that will send email when invocation fails due to a device not available exception.
FailureEmailResultReporter An EmailResultReporter that sends notifications if either a test failure or invocation failure occurred.
InvocationFailureEmailResultReporter An EmailResultReporter that can also restrict notifications to just invocation failures.
TestFailureEmailResultReporter An EmailResultReporter that can also restrict notifications to just test failures.
A ITestInvocationListener that will collect all test results.
Although the data structures used in this object are thread-safe, the ITestInvocationListener callbacks must be called in the correct order.
This method is deprecated. rely on the IBuildInfo from getInvocationContext().
Gets the results for the current test run.
Returns the IInvocationContext of the module associated with the results or null if it was not associated with any module.
Return total number of tests in a failure state (only failed, assumption failures do not count toward it).
Gets the number of tests in given state for this run.
Gets the total number of complete tests for all runs.
Return the primary build info that was reported via invocationStarted(IInvocationContext).
Gets the results for all test runs.
Returns True if the result map already has an entry for the run name.
This method is deprecated. Not necessary for testing anymore.
rely on the IBuildInfo from getInvocationContext().
Note the results may not be complete. It is recommended to test the value of TestRunResult.isRunComplete() and/or (@link TestRunResult#isRunFailure()} as appropriate before processing the results.
Return the primary build info that was reported via invocationStarted(IInvocationContext). Primary build is the build returned by the first build provider of the running configuration. Returns null if there is no context (no build to test case).
boolean true if invocation had any failed or assumption failed tests.
Not necessary for testing anymore.
Set the build info. Should only be used for testing.
errorMessage String: String describing reason for run failure.


Moving house Internationally can be stressful experience, so at Movingboom.com, we have developed a system that lets you find and compare quotes from International removals companies in seconds. Our system is fast and easy to use, and once you have posted your job, we will match you to International removals companies in your location who will provide you with instant quotes to consider.
At Movingboom.com our aim is to make International house moves as simple and affordable as possible, so to help you along we have provided articles on a range of subjects that should help you with your International house move. If there is anything that you need to know that we have not covered in our article or blog, we will be more than happy to try and find an answer for you through the industry professionals that we work with.
If you require a quote for an International house move, please post your job on our home page and you will start receiving quotes immediately. Our service is fast and free to use, and we think you will be amazed at how easy it is to compare removals quotes.


text:
Eustaquio Méndez é uma província da Bolívia localizada no departamento de Tarija, sua capital é a cidade de San Lorenzo.

Províncias da Bolívia

redpajama_set_name: RedPajamaWikipedia


text:
When Church and State Collide: Can You Carry In a Missouri Dual Purpose Facility?
2020-01-29T09:35:16-06:00January 29th, 2020|Tags: Can I Carry Here, Church, House of Worship, Law, Missouri, Sunday|0 Comments
The following is a video transcript.
Let's address carry laws in Missouri as they relate to facilities that serve a dual purpose as both schools and houses of worship.
CARRY IN HOUSES OF WORSHIP
In order to legally carry in a church, you must have permission from the governing body of the church. If your church building doubles as a school, you will also need to follow the carry laws that apply to schools. Both sets of rules apply to a dual purpose facility.
CARRY IN SCHOOLS
For the purpose of the statute regulating firearms, schools are K-12 schools or any higher education institution. Church Sunday schools should not be confused with schools that serve for the purpose of state sanctioned K-12 education, colleges, or universities. You may not carry a firearm on school grounds without the consent of the governing body of the higher education institution, or a school official or the district school board, unless the person with the concealed carry endorsement or permit is a teacher or administrator of an elementary or secondary school who has been designated by his or her school district as a school protection officer, and is carrying a firearm in a school within that district—in which case no consent is required.
Remember, if you have a valid Concealed Carry Permit but accidentally carry in a prohibited place, it's not a crime. You may be asked to leave and, if you refuse to leave, you may be cited for trespassing. There's a maximum $100 fine for a first offense.
For more information about carrying in a facility that doubles as a house of worship and an education center, call U.S. LawShield and ask to speak with your Independent Program Attorney.
facebooktwitterlinkedinredditwhatsappEmail
2020's Top 3 Takeaways for Gun Owners
Everyday Heroes and Your Home Defense Guide to Calling 911
Is the System Rigged? What Every Legal Gun Owner Should Know About Jury Selection
Second Amendment Sanctuaries: Do We Need Them in the U.S.?
Shield Nation: 2A News Updates From Across the Nation
December 17th, 2020 | 1 Comment
All Categories 2A Safe Active Shooter Discussion Facility Featured Gun Owners' Rights Gun Safety & Education Law Legislation Member Discussion Member Perks Member's Voice News Nonvideo Personal Security Politics Second Amendment Self-Defense Seminars & Workshops Stolen Firearms Texas LawShield Texas LawShield Travel U.S. LawShield U.S. LawShield Uncategorized Under Fire News Video Videos What To Do In An Emergency
State Specific News
ZERO ATTORNEYS' FEES
24/7/365 ATTORNEY HOTLINE
Security Officer Program
NFA Trust Program
Freedom Store
Mon-Fri: 8:00AM-5:00PM CST
Sat-Sun: 8:30AM-5:00PM CST
U.S. LawShield is a Legal Defense for Self-Defense Program. U.S. LawShield is not a law firm. Membership in the U.S. LawShield Legal Defense for Self-Defense Program is not a guarantee of any particular outcome. All legal services are provided by independent, third-party program attorneys who are part of the Program.
We are proud to say U.S. LawShield is underwritten by a Fortegra Company in many states. Fortegra Companies are rated A- (Excellent) for financial strength and operating performance by A.M. Best. In these states, all of our products and services are underwritten by one of the following Fortegra Companies, depending on the state: Lyndon Southern Insurance Company, Response Indemnity Company of California, Blue Ridge Indemnity Company, and Insurance Company of the South, and are administered by U.S. Law Shield, LLC. 100% of U.S. LawShield's insurance administration, technology, and customer service is provided here, in the USA.
© Copyright 2021 U.S. LawShield | All Rights Reserved | Terms and Conditions | Privacy Policy


text:
Welcome to Film In Cork – the official website for filming in both Cork City and County.
Film In Cork provides Production and Location support services to those working in film, television, and animation. It also serves to promote and market the Cork region locally, nationally and internationally as a wonderful place to work.
In addition, Film In Cork runs a range of training initiatives in conjunction with regional and national partners to develop solid bridges for local talent into the industry. Film in Cork plays a key role in helping to nurture, develop and facilitate the work of this enormously talented pool of people.
Film in Cork
Civic Trust House
Pope's Quay
T23 R6XC
Email: rossa@filmincork.com
© 2020 Film In Cork
Film In Cork is an initiative of Cork County Council and Cork City Council


text:
Carole Askinaze, College Classmate (St. Lawrence University – 1966), Life Long Friend Dies.
Carole Askinaze, October, 1964, near Fountainbleau, France.
Carole Ashkinaze Kay, 71: Loved journalism, civil rights, husband
by David Abete for the AJC
Carole Ashkinaze was raised by her parents to believe she had a choice of two mutually exclusive paths in life: She could have purpose, or she could have love. In the end, she achieved both – but at widely separated times.
"She divided her life into two chapters," said Rabbi Peter S. Berg of The Temple in Atlanta. In Chapter One, she was an award-winning journalist – earning a Pulitzer Prize for investigative reporting just a few years out of college – and an advocate for human rights. She was the first woman to serve on The Atlanta Journal-Constitution's editorial board, and a friend of such prominent leaders as President Jimmy Carter.
"In Chapter Two, she found love," Berg said. "Just as journalism was her passion in the first part of her life, her husband Irv was her passion in the second." She was 63 when she and Irving Kay were married.
Carole Ashkinaze Kay, 71, of Sandy Springs, died Sept. 19 at Hospice Atlanta after a five-year battle with gastric cancer. Her funeral was Tuesday at The Temple. Berg delivered the eulogy. Dressler's Jewish Funeral Care handled the arrangements.
Irving Kay said his wife was devoted to her work, "especially for the causes of women and civil liberties" in the 1970s and '80s, "and our relationship. Those were the two great passions of her life."
She always wanted to be a journalist, he said. "The story I heard was, when she went to summer camp – she was maybe 10 years old – they put her in charge of the mimeograph machine and the camp newspaper, and that's how it all got started."
A graduate of St. Lawrence University in Canton, N.Y. and the Columbia University Graduate School of Journalism in New York City, Kay joined Newsday and shared a Pulitzer in 1970 for uncovering political corruption on Long Island.
A graduate of St. Lawrence University in Canton, N.Y. and the Columbia University Graduate School of Journalism in New York City, Kay joined Newsday and shared a Pulitzer in 1970 for uncovering political corruption on Long Island
After arriving at the AJC in 1976, "she was the first to write seriously about women's lives and needs in any of Georgia's news outlets … (and) addressed, head-on, abortion, domestic violence, rape and discriminatory statuses," Berg said in his eulogy. Kay also championed the Equal Rights Amendment, "which most Georgia legislators opposed as anti-family, un-Christian or immoral.
"She urged equal pay for equal work, (and) the appointment of more women to state and federal government," Berg said, adding that she even crusaded for a women's restroom in the Georgia Capitol for the small but growing number of female legislators –so they wouldn't miss votes while standing in line behind Girl Scout troops
Kay also insisted that the Journal-Constitution Style pages have women of color as fashion models, according to longtime friend Alexis Scott, a former AJC editor, publisher of the Atlanta Daily World and commentator for WAGA-TV.
"She was totally a journalist, an information junkie, as smart as a whip," Scott said. "She had great care, compassion and concern for the entire community, but especially for people who were marginalized. She was a fighter for social justice, for women and for people of color."
Kay received Planned Parenthood's Margaret Sanger Award, and the National Women's Political Caucus "EMMA" (Exceptional Merit Media Award). Her digitized newspaper columns, papers and oral history are in the Women's History Archives permanent collection at Georgia State University.
After Atlanta, Kay served on the editorial board of the Chicago Sun-Times, and as a media strategist to nonprofits in Washington, D.C. Clients included the American Civil Liberties Union, Harvard Civil Rights Project, and the United Nations Development Fund for Women. She also was media chief of the United Nations Children's Fund.
She wrote books: "The Closing Door" with Gary Orfield, named Outstanding Book on Human Rights in 1992 by the Gustavus Myers Center for the Study of Human Rights; and "Because There Is Hope: Gearing Up to Renew Urban America" with President Carter.
While in Washington, where she worked nearly 20 years, Kay volunteered as a literacy tutor, completed an adult Bat Mitzvah class at Temple Sinai, and in 2009 married Irving Kay, a retired oil company executive and widower. The couple moved back to Atlanta when she retired. She joined the Atlanta Jewish Film Festival and other causes.
"She had a terrific sense of humor," Scott said. "One of the charitable things she got me involved in was the Holiday Project. … She and Irv dressed up as Easter Bunnies, ears and all, and visited people in hospitals even while she had her own medical issues." At Emory St. Joseph's Hospital's chemotherapy infusion center, the couple was known as "the Jewish Easter Bunnies of St. Joseph's."
Berg shared a message Kay left with him: "It is my prayer that Irv continue to move forward and reach out to our friends. I pray that he will find peace and comfort in life and enjoy our wonderful cats. Irv will always be the most important part of my life. He is my true love."
← War With Syria: Washington's Political "Hail Mary"
Evergreen Cemetery October 2016 – A Poem by Phil Woods →


text:
Home → Sports Betting → Paddy Power → Paddy Power Adverts
Paddy Power Adverts
When it comes to the world of gambling, no other company can rival Paddy Power for the success of their adverts and marketing campaigns. The Irish bookmaker is renowned for their light-hearted view on the world of sport and often like to poke fun at any misdemeanours that take place.
This is translated onto their social media platforms, with Paddy Power being one of the most followed bookmaker accounts on Twitter. It has certainly helped the company gain it's loyal following today and those of you who have been living under a rock and don't have a Paddy Power account can create one here.
Paddy Power Rhodri Giggs
One of the most jaw-dropping Paddy Power adverts there has been in recent times came with a very unlikely star of the show. Usually, you will see footballers become stars of adverts on television, not their brothers, but Paddy Power really pushed the boundaries with this highly controversial ad that starred Ryan Giggs' brother, Rhodri.
Rhodri became the face of Paddy Power's new loyalty scheme – poking fun at brother Ryan in doing so, with many references included throughout the advert to Ryan's affair with Rhodri's wife, Natasha Lever.
The loyalty scheme came with the headline 'Loyalty's dead. Live for rewards.' while the advert featured a scene in which Rhodri bemoans a Wales defeat whilst stating that 'questions will be asked of the manager'.
It was a fine example of the way in which Paddy Power are willing to push the boundaries in order to get their company's name and promotions out to the general public.
Eric Cantona Paddy Power
Manchester United legend Eric Cantona has also featured on Paddy Power adverts in the past, with the enigmatic Frenchman's advert being linked to the political climate in the United Kingdom.
Cantona's ad sees him roast a number of Britain's most notorious politicians including Boris Johnson, Theresa May, Jacob Rees-Mogg and David Cameron, with Paddy Power and Cantona creating a 'Brexit bunker' to distract people from the drama of Brexit.
Paddy Power used Cantona's position as one of the greatest Premier League imports from Europe to promote the offer, which gave players the opportunity to win a two-night stay in the Brexit bunker in Portsmouth.
Paddy Power Boxing
Paddy Power Champions League
Paddy Power Football Betting
Paddy Power GAA Betting
Paddy Power Manager Specials
Paddy Power NFL
Paddy Power NHL
Paddy Power Political Betting
Paddy Power Premier League
Paddy Power Promo Code
Paddy Power Rugby
Paddy Power UFC
Paddy Power World Cup
Paddy Power Rugby >>
Paddy Power Football Betting >>
Paddy Power UFC >>
Paddy Power Boxing >>
Paddy Power World Cup >>
Paddy Power Manager Specials >>


If Mike Ruby is being honest, he fell in love with music because of John Mayer. It's something that took him from a successful jazz career through a pivot to singer-songwriter. After signing a record deal with a subsidiary of Universal Music at 19, Ruby moved to New York from his hometown Toronto. After opening slots with Ellie Goulding and playing festivals like Lollapalooza Ruby got a taste of the pop world as a sax player and wanted more. In just 4 years he learned to sing, write and play guitar proficiently. Now, the multi-talented artist is ready to stand on his own, in his own way, touting a fresh take of the genre with sax-influenced pop.
At just 22 years old, Kadiri James is set to make his solo musical debut in 2019. The Toronto-bred singer songwriter is quickly following in the footsteps and pulling inspiration from his hometown music stars, but has found his own voice and unique style in the world of Pop and R&B.
Most recently he was featured on "Here With Me" by American dance music producer and DJ, Mahalo. The infectious melody along with Kadiri's uplifting vocals catapulted the tune into success, currently at 2 million Spotify streams and covered by a number of respected music blogs, including YourEDM, Acid Stag, and Sensual Musique.