text:
<!DOCTYPE html>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width" />

<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
<title>TypedArray - Android SDK | Android Developers</title>

<link rel="stylesheet"
href="http://fonts.googleapis.com/css?family=Roboto:regular,medium,thin,italic,mediumitalic,bold" title="roboto">
<link href="../../../../assets/css/default.css" rel="stylesheet" type="text/css">

<link href="../../../../assets/css/fullscreen.css" rel="stylesheet" class="fullscreen"
type="text/css">

          	Quicknav
			      Quicknav

                  Design

Develop

Distribute

Links

Google Play Developer Console

Android Developers Blog

About Android

Android Sites

Android.com

Android Developers

Android Open Source Project

      <form onsubmit="return submit_search()">
        <input id="search_autocomplete" type="text" value="" autocomplete="off" name="q"
onfocus="search_focus_changed(this, true)" onblur="search_focus_changed(this, false)"
onkeydown="return search_changed(event, true, '../../../../')"
onkeyup="return search_changed(event, false, '../../../../')" />
      </form>

        close

Get Started

Style

Patterns

Building Blocks

Downloads

Videos

Training

API Guides

Reference

Tools

Get the SDK

Google Services

Google Play

Publishing

Promoting

App Quality

Spotlight

Open Distribution

Results

Loading...

Training

API Guides

Reference

Tools

Google Services

to top

          API level:

            <select id="apiLevelSelector">

            </select>

Android APIs

  android

  android.accessibilityservice

  android.accounts

  android.animation

  android.app

  android.app.admin

  android.app.backup

  android.appwidget

  android.bluetooth

  android.content

  android.content.pm

  android.content.res

  android.database

  android.database.sqlite

  android.drm

  android.gesture

  android.graphics

  android.graphics.drawable

  android.graphics.drawable.shapes

  android.graphics.pdf

  android.hardware

  android.hardware.display

  android.hardware.input

  android.hardware.location

  android.hardware.usb

  android.inputmethodservice

  android.location

  android.media

  android.media.audiofx

  android.media.effect

  android.mtp

  android.net

  android.net.http

  android.net.nsd

  android.net.rtp

  android.net.sip

  android.net.wifi

  android.net.wifi.p2p

  android.net.wifi.p2p.nsd

  android.nfc

  android.nfc.cardemulation

  android.nfc.tech

  android.opengl

  android.os

  android.os.storage

  android.preference

  android.print

  android.print.pdf

  android.printservice

  android.provider

  android.renderscript

  android.sax

  android.security

  android.service.dreams

  android.service.notification

  android.service.textservice

  android.service.wallpaper

  android.speech

  android.speech.tts

  android.support.v13.app

  android.support.v4.accessibilityservice

  android.support.v4.app

  android.support.v4.content

  android.support.v4.content.pm

  android.support.v4.database

  android.support.v4.graphics.drawable

  android.support.v4.hardware.display

  android.support.v4.media

  android.support.v4.net

  android.support.v4.os

  android.support.v4.print

  android.support.v4.text

  android.support.v4.util

  android.support.v4.view

  android.support.v4.view.accessibility

  android.support.v4.widget

  android.support.v7.app

  android.support.v7.appcompat

  android.support.v7.gridlayout

  android.support.v7.media

  android.support.v7.mediarouter

  android.support.v7.view

  android.support.v7.widget

  android.support.v8.renderscript

  android.telephony

  android.telephony.cdma

  android.telephony.gsm

  android.test

  android.test.mock

  android.test.suitebuilder

  android.text

  android.text.format

  android.text.method

  android.text.style

  android.text.util

  android.transition

  android.util

  android.view

  android.view.accessibility

  android.view.animation

  android.view.inputmethod

  android.view.textservice

  android.webkit

  android.widget

  dalvik.bytecode

  dalvik.system

  java.awt.font

  java.beans

  java.io

  java.lang

  java.lang.annotation

  java.lang.ref

  java.lang.reflect

  java.math

  java.net

  java.nio

  java.nio.channels

  java.nio.channels.spi

  java.nio.charset

  java.nio.charset.spi

  java.security

  java.security.acl

  java.security.cert

  java.security.interfaces

  java.security.spec

  java.sql

  java.text

  java.util

  java.util.concurrent

  java.util.concurrent.atomic

  java.util.concurrent.locks

  java.util.jar

  java.util.logging

  java.util.prefs

  java.util.regex

  java.util.zip

  javax.crypto

  javax.crypto.interfaces

  javax.crypto.spec

  javax.microedition.khronos.egl

  javax.microedition.khronos.opengles

  javax.net

  javax.net.ssl

  javax.security.auth

  javax.security.auth.callback

  javax.security.auth.login

  javax.security.auth.x500

  javax.security.cert

  javax.sql

  javax.xml

  javax.xml.datatype

  javax.xml.namespace

  javax.xml.parsers

  javax.xml.transform

  javax.xml.transform.dom

  javax.xml.transform.sax

  javax.xml.transform.stream

  javax.xml.validation

  javax.xml.xpath

  junit.framework

  junit.runner

  org.apache.http

  org.apache.http.auth

  org.apache.http.auth.params

  org.apache.http.client

  org.apache.http.client.entity

  org.apache.http.client.methods

  org.apache.http.client.params

  org.apache.http.client.protocol

  org.apache.http.client.utils

  org.apache.http.conn

  org.apache.http.conn.params

  org.apache.http.conn.routing

  org.apache.http.conn.scheme

  org.apache.http.conn.ssl

  org.apache.http.conn.util

  org.apache.http.cookie

  org.apache.http.cookie.params

  org.apache.http.entity

  org.apache.http.impl

  org.apache.http.impl.auth

  org.apache.http.impl.client

  org.apache.http.impl.conn

  org.apache.http.impl.conn.tsccm

  org.apache.http.impl.cookie

  org.apache.http.impl.entity

  org.apache.http.impl.io

  org.apache.http.io

  org.apache.http.message

  org.apache.http.params

  org.apache.http.protocol

  org.apache.http.util

  org.json

  org.w3c.dom

  org.w3c.dom.ls

  org.xml.sax

  org.xml.sax.ext

  org.xml.sax.helpers

  org.xmlpull.v1

  org.xmlpull.v1.sax2

Interfaces

XmlResourceParser

Classes

AssetFileDescriptor

AssetFileDescriptor.AutoCloseInputStream

AssetFileDescriptor.AutoCloseOutputStream

AssetManager

AssetManager.AssetInputStream

ColorStateList

Configuration

ObbInfo

ObbScanner

Resources

Resources.Theme

TypedArray

Exceptions

Resources.NotFoundException

      fullscreen
      Use Tree NavigationUse Panel Navigation

Summary:

  Methods

  | Inherited Methods

| [Expand All]

  Added in API level 1

    public

    class

TypedArray

    extends Object

        java.lang.Object

               ↳

        android.content.res.TypedArray

Class Overview

Container for an array of values that were retrieved with
 obtainStyledAttributes(AttributeSet, int[], int, int)
 or obtainAttributes(AttributeSet, int[]).  Be
 sure to call recycle() when done with them.

 The indices used to retrieve values from this structure correspond to
 the positions of the attributes given to obtainStyledAttributes.

Summary

Public Methods

        <nobr>

            boolean</nobr>

        <nobr>
        getBoolean(int index, boolean defValue)</nobr>

Retrieve the boolean value for the attribute at <var>index</var>.

        <nobr>

            int</nobr>

        <nobr>
        getColor(int index, int defValue)</nobr>

Retrieve the color value for the attribute at <var>index</var>.

        <nobr>

            ColorStateList</nobr>

        <nobr>
        getColorStateList(int index)</nobr>

Retrieve the ColorStateList for the attribute at <var>index</var>.

        <nobr>

            float</nobr>

        <nobr>
        getDimension(int index, float defValue)</nobr>

Retrieve a dimensional unit attribute at <var>index</var>.

        <nobr>

            int</nobr>

        <nobr>
        getDimensionPixelOffset(int index, int defValue)</nobr>

Retrieve a dimensional unit attribute at <var>index</var> for use
 as an offset in raw pixels.

        <nobr>

            int</nobr>

        <nobr>
        getDimensionPixelSize(int index, int defValue)</nobr>

Retrieve a dimensional unit attribute at <var>index</var> for use
 as a size in raw pixels.

        <nobr>

            Drawable</nobr>

        <nobr>
        getDrawable(int index)</nobr>

Retrieve the Drawable for the attribute at <var>index</var>.

        <nobr>

            float</nobr>

        <nobr>
        getFloat(int index, float defValue)</nobr>

Retrieve the float value for the attribute at <var>index</var>.

        <nobr>

            float</nobr>

        <nobr>
        getFraction(int index, int base, int pbase, float defValue)</nobr>

Retrieve a fractional unit attribute at <var>index</var>.

        <nobr>

            int</nobr>

        <nobr>
        getIndex(int at)</nobr>

Return an index in the array that has data.

        <nobr>

            int</nobr>

        <nobr>
        getIndexCount()</nobr>

Return the number of indices in the array that actually have data.

        <nobr>

            int</nobr>

        <nobr>
        getInt(int index, int defValue)</nobr>

Retrieve the integer value for the attribute at <var>index</var>.

        <nobr>

            int</nobr>

        <nobr>
        getInteger(int index, int defValue)</nobr>

Retrieve the integer value for the attribute at <var>index</var>.

        <nobr>

            int</nobr>

        <nobr>
        getLayoutDimension(int index, String name)</nobr>

Special version of getDimensionPixelSize(int, int) for retrieving
 ViewGroup's layout_width and layout_height
 attributes.

        <nobr>

            int</nobr>

        <nobr>
        getLayoutDimension(int index, int defValue)</nobr>

Special version of getDimensionPixelSize(int, int) for retrieving
 ViewGroup's layout_width and layout_height
 attributes.

        <nobr>

            String</nobr>

        <nobr>
        getNonResourceString(int index)</nobr>

Retrieve the string value for the attribute at <var>index</var>, but
 only if that string comes from an immediate value in an XML file.

        <nobr>

            String</nobr>

        <nobr>
        getPositionDescription()</nobr>

Returns a message about the parser state suitable for printing error messages.

        <nobr>

            int</nobr>

        <nobr>
        getResourceId(int index, int defValue)</nobr>

Retrieve the resource identifier for the attribute at
 <var>index</var>.

        <nobr>

            Resources</nobr>

        <nobr>
        getResources()</nobr>

Return the Resources object this array was loaded from.

        <nobr>

            String</nobr>

        <nobr>
        getString(int index)</nobr>

Retrieve the string value for the attribute at <var>index</var>.

        <nobr>

            CharSequence</nobr>

        <nobr>
        getText(int index)</nobr>

Retrieve the styled string value for the attribute at <var>index</var>.

        <nobr>

            CharSequence[]</nobr>

        <nobr>
        getTextArray(int index)</nobr>

Retrieve the CharSequence[] for the attribute at <var>index</var>.

        <nobr>

            boolean</nobr>

        <nobr>
        getValue(int index, TypedValue outValue)</nobr>

Retrieve the raw TypedValue for the attribute at <var>index</var>.

        <nobr>

            boolean</nobr>

        <nobr>
        hasValue(int index)</nobr>

Determines whether there is an attribute at <var>index</var>.

        <nobr>

            int</nobr>

        <nobr>
        length()</nobr>

Return the number of values in this array.

        <nobr>

            TypedValue</nobr>

        <nobr>
        peekValue(int index)</nobr>

Retrieve the raw TypedValue for the attribute at <var>index</var>
 and return a temporary object holding its data.

        <nobr>

            void</nobr>

        <nobr>
        recycle()</nobr>

Give back a previously retrieved array, for later re-use.

        <nobr>

            String</nobr>

        <nobr>
        toString()</nobr>

Returns a string containing a concise, human-readable description of this
 object.

  [Expand]

Inherited Methods

From class

  java.lang.Object

        <nobr>

            Object</nobr>

        <nobr>
        clone()</nobr>

Creates and returns a copy of this Object.

        <nobr>

            boolean</nobr>

        <nobr>
        equals(Object o)</nobr>

Compares this instance with the specified object and indicates if they
 are equal.

        <nobr>

            void</nobr>

        <nobr>
        finalize()</nobr>

Invoked when the garbage collector has detected that this instance is no longer reachable.

        <nobr>

            final

            Class<?></nobr>

        <nobr>
        getClass()</nobr>

Returns the unique instance of Class that represents this
 object's class.

        <nobr>

            int</nobr>

        <nobr>
        hashCode()</nobr>

Returns an integer hash code for this object.

        <nobr>

            final

            void</nobr>

        <nobr>
        notify()</nobr>

Causes a thread which is waiting on this object's monitor (by means of
 calling one of the wait() methods) to be woken up.

        <nobr>

            final

            void</nobr>

        <nobr>
        notifyAll()</nobr>

Causes all threads which are waiting on this object's monitor (by means
 of calling one of the wait() methods) to be woken up.

        <nobr>

            String</nobr>

        <nobr>
        toString()</nobr>

Returns a string containing a concise, human-readable description of this
 object.

        <nobr>

            final

            void</nobr>

        <nobr>
        wait()</nobr>

Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object.

        <nobr>

            final

            void</nobr>

        <nobr>
        wait(long millis, int nanos)</nobr>

Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
 specified timeout expires.

        <nobr>

            final

            void</nobr>

        <nobr>
        wait(long millis)</nobr>

Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
 specified timeout expires.

Public Methods

        public

        boolean

      getBoolean
      (int index, boolean defValue)

  Added in API level 1

Retrieve the boolean value for the attribute at <var>index</var>.

Parameters

          index
          Index of attribute to retrieve.

          defValue
          Value to return if the attribute is not defined.

Returns

Attribute boolean value, or defValue if not defined.

        public

        int

      getColor
      (int index, int defValue)

  Added in API level 1

Retrieve the color value for the attribute at <var>index</var>.  If
 the attribute references a color resource holding a complex
 ColorStateList, then the default color from
 the set is returned.

Parameters

          index
          Index of attribute to retrieve.

          defValue
          Value to return if the attribute is not defined or
                 not a resource.

Returns

Attribute color value, or defValue if not defined.

        public

        ColorStateList

      getColorStateList
      (int index)

  Added in API level 1

Retrieve the ColorStateList for the attribute at <var>index</var>.
 The value may be either a single solid color or a reference to
 a color or complex ColorStateList description.

Parameters

          index
          Index of attribute to retrieve.

Returns

ColorStateList for the attribute, or null if not defined.

        public

        float

      getDimension
      (int index, float defValue)

  Added in API level 1

Retrieve a dimensional unit attribute at <var>index</var>.  Unit
 conversions are based on the current DisplayMetrics
 associated with the resources this TypedArray object
 came from.

Parameters

          index
          Index of attribute to retrieve.

          defValue
          Value to return if the attribute is not defined or
                 not a resource.

Returns

Attribute dimension value multiplied by the appropriate
 metric, or defValue if not defined.

See Also

getDimensionPixelOffset(int, int)

getDimensionPixelSize(int, int)

        public

        int

      getDimensionPixelOffset
      (int index, int defValue)

  Added in API level 1

Retrieve a dimensional unit attribute at <var>index</var> for use
 as an offset in raw pixels.  This is the same as
 getDimension(int, float), except the returned value is converted to
 integer pixels for you.  An offset conversion involves simply
 truncating the base value to an integer.

Parameters

          index
          Index of attribute to retrieve.

          defValue
          Value to return if the attribute is not defined or
                 not a resource.

Returns

Attribute dimension value multiplied by the appropriate
 metric and truncated to integer pixels, or defValue if not defined.

See Also

getDimension(int, float)

getDimensionPixelSize(int, int)

        public

        int

      getDimensionPixelSize
      (int index, int defValue)

  Added in API level 1

Retrieve a dimensional unit attribute at <var>index</var> for use
 as a size in raw pixels.  This is the same as
 getDimension(int, float), except the returned value is converted to
 integer pixels for use as a size.  A size conversion involves
 rounding the base value, and ensuring that a non-zero base value
 is at least one pixel in size.

Parameters

          index
          Index of attribute to retrieve.

          defValue
          Value to return if the attribute is not defined or
                 not a resource.

Returns

Attribute dimension value multiplied by the appropriate
 metric and truncated to integer pixels, or defValue if not defined.

See Also

getDimension(int, float)

getDimensionPixelOffset(int, int)

        public

        Drawable

      getDrawable
      (int index)

  Added in API level 1

Retrieve the Drawable for the attribute at <var>index</var>.  This
 gets the resource ID of the selected attribute, and uses
 Resources.getDrawable of the owning
 Resources object to retrieve its Drawable.

Parameters

          index
          Index of attribute to retrieve.

Returns

Drawable for the attribute, or null if not defined.

        public

        float

      getFloat
      (int index, float defValue)

  Added in API level 1

Retrieve the float value for the attribute at <var>index</var>.

Parameters

          index
          Index of attribute to retrieve.

Returns

Attribute float value, or defValue if not defined..

        public

        float

      getFraction
      (int index, int base, int pbase, float defValue)

  Added in API level 1

Retrieve a fractional unit attribute at <var>index</var>.

Parameters

          index
          Index of attribute to retrieve.

          base
          The base value of this fraction.  In other words, a
             standard fraction is multiplied by this value.

          pbase
          The parent base value of this fraction.  In other
             words, a parent fraction (nn%p) is multiplied by this
             value.

          defValue
          Value to return if the attribute is not defined or
                 not a resource.

Returns

Attribute fractional value multiplied by the appropriate
 base value, or defValue if not defined.

        public

        int

      getIndex
      (int at)

  Added in API level 1

Return an index in the array that has data.

Parameters

          at
          The index you would like to returned, ranging from 0 to
 getIndexCount().

Returns

The index at the given offset, which can be used with
 getValue(int, TypedValue) and related APIs.

        public

        int

      getIndexCount
      ()

  Added in API level 1

Return the number of indices in the array that actually have data.

        public

        int

      getInt
      (int index, int defValue)

  Added in API level 1

Retrieve the integer value for the attribute at <var>index</var>.

Parameters

          index
          Index of attribute to retrieve.

          defValue
          Value to return if the attribute is not defined.

Returns

Attribute int value, or defValue if not defined.

        public

        int

      getInteger
      (int index, int defValue)

  Added in API level 1

Retrieve the integer value for the attribute at <var>index</var>.

Parameters

          index
          Index of attribute to retrieve.

          defValue
          Value to return if the attribute is not defined or
                 not a resource.

Returns

Attribute integer value, or defValue if not defined.

        public

        int

      getLayoutDimension
      (int index, String name)

  Added in API level 1

Special version of getDimensionPixelSize(int, int) for retrieving
 ViewGroup's layout_width and layout_height
 attributes.  This is only here for performance reasons; applications
 should use getDimensionPixelSize(int, int).

Parameters

          index
          Index of the attribute to retrieve.

          name
          Textual name of attribute for error reporting.

Returns

Attribute dimension value multiplied by the appropriate
 metric and truncated to integer pixels.

        public

        int

      getLayoutDimension
      (int index, int defValue)

  Added in API level 3

Special version of getDimensionPixelSize(int, int) for retrieving
 ViewGroup's layout_width and layout_height
 attributes.  This is only here for performance reasons; applications
 should use getDimensionPixelSize(int, int).

Parameters

          index
          Index of the attribute to retrieve.

          defValue
          The default value to return if this attribute is not
 default or contains the wrong type of data.

Returns

Attribute dimension value multiplied by the appropriate
 metric and truncated to integer pixels.

        public

        String

      getNonResourceString
      (int index)

  Added in API level 1

Retrieve the string value for the attribute at <var>index</var>, but
 only if that string comes from an immediate value in an XML file.  That
 is, this does not allow references to string resources, string
 attributes, or conversions from other types.  As such, this method
 will only return strings for TypedArray objects that come from
 attributes in an XML file.

Parameters

          index
          Index of attribute to retrieve.

Returns

String holding string data.  Any styling information is
 removed.  Returns null if the attribute is not defined or is not
 an immediate string value.

        public

        String

      getPositionDescription
      ()

  Added in API level 1

Returns a message about the parser state suitable for printing error messages.

        public

        int

      getResourceId
      (int index, int defValue)

  Added in API level 1

Retrieve the resource identifier for the attribute at
 <var>index</var>.  Note that attribute resource as resolved when
 the overall TypedArray object is retrieved.  As a
 result, this function will return the resource identifier of the
 final resource value that was found, not necessarily the
 original resource that was specified by the attribute.

Parameters

          index
          Index of attribute to retrieve.

          defValue
          Value to return if the attribute is not defined or
                 not a resource.

Returns

Attribute resource identifier, or defValue if not defined.

        public

        Resources

      getResources
      ()

  Added in API level 1

Return the Resources object this array was loaded from.

        public

        String

      getString
      (int index)

  Added in API level 1

Retrieve the string value for the attribute at <var>index</var>.

Parameters

          index
          Index of attribute to retrieve.

Returns

String holding string data.  Any styling information is
 removed.  Returns null if the attribute is not defined.

        public

        CharSequence

      getText
      (int index)

  Added in API level 1

Retrieve the styled string value for the attribute at <var>index</var>.

Parameters

          index
          Index of attribute to retrieve.

Returns

CharSequence holding string data.  May be styled.  Returns
         null if the attribute is not defined.

        public

        CharSequence[]

      getTextArray
      (int index)

  Added in API level 1

Retrieve the CharSequence[] for the attribute at <var>index</var>.
 This gets the resource ID of the selected attribute, and uses
 Resources.getTextArray of the owning
 Resources object to retrieve its String[].

Parameters

          index
          Index of attribute to retrieve.

Returns

CharSequence[] for the attribute, or null if not defined.

        public

        boolean

      getValue
      (int index, TypedValue outValue)

  Added in API level 1

Retrieve the raw TypedValue for the attribute at <var>index</var>.

Parameters

          index
          Index of attribute to retrieve.

          outValue
          TypedValue object in which to place the attribute's
                 data.

Returns

Returns true if the value was retrieved, else false.

        public

        boolean

      hasValue
      (int index)

  Added in API level 1

Determines whether there is an attribute at <var>index</var>.

Parameters

          index
          Index of attribute to retrieve.

Returns

True if the attribute has a value, false otherwise.

        public

        int

      length
      ()

  Added in API level 1

Return the number of values in this array.

        public

        TypedValue

      peekValue
      (int index)

  Added in API level 1

Retrieve the raw TypedValue for the attribute at <var>index</var>
 and return a temporary object holding its data.  This object is only
 valid until the next call on to TypedArray.

Parameters

          index
          Index of attribute to retrieve.

Returns

Returns a TypedValue object if the attribute is defined,
         containing its data; otherwise returns null.  (You will not
         receive a TypedValue whose type is TYPE_NULL.)

        public

        void

      recycle
      ()

  Added in API level 1

Give back a previously retrieved array, for later re-use.

        public

        String

      toString
      ()

  Added in API level 1

Returns a string containing a concise, human-readable description of this
 object. Subclasses are encouraged to override this method and provide an
 implementation that takes into account the object's type and data. The
 default implementation is equivalent to the following expression:

   getClass().getName() + '@' + Integer.toHexString(hashCode())

See Writing a useful
 toString method
 if you intend implementing your own toString method.

Returns

a printable representation of this object.

  Except as noted, this content is licensed under Apache 2.0.
  For details and restrictions, see the
  Content License.

    Android 4.4 r1 —

    About Android  |
    Legal  |
    Support

redpajama_set_name: RedPajamaGithub


The annual START National Training Institute (SNTI) is provided by the Center for START Services, a non-profit, national initiative based at the University of New Hampshire Institute on Disability/University Center for Excellence in Disability (UCED). The SNTI was founded in 2016 to provide a forum where START network partners from around the country learn about research findings, along with best practices and innovations associated with START programs, to improve local capacity, service outcomes, and life experiences for individuals with intellectual/developmental disabilities (IDD) and behavioral health needs and their families.
The SNTI is an inclusive forum. While designed for START providers from across the US and their partners, all are welcome to attend and participate in the Training Institute.
The SNTI offers opportunities to collaborate with colleagues from across the country to share research findings and best practices.
The SNTI is an interactive environment designed to promote learning together in a casual atmosphere. As an attendee, you will engage with nationally recognized experts in the field through hands-on workshops and presentations. Attendees can look forward to learning about new tools, strategies, and relevant resources to use when returning to their local communities.


Quite right too. We humans must learn our place.
I am owned by six moggies, one adopted from PAWS, one picked up from the drain in Taman Tun, and four walk-in-but-never-walk-out again cats. They all have strong opinions about everything, which can be exhausting but never dull.
I enjoy your column in the Weekend Star very much indeed. Cats - particularly the unfluffy show-cat types, need all the friends they can get.
Last week you wrote about games to be played with your cat. Here's another which my husband and I like to play with our eldest cat, Muffin, who insists on sleeping on the dining table between us. With her explicit permission (we wouldn't dare otherwise) we take turns to place small objects on her back - paper clips, pencils, reading glasses etc. (our dining table is always pretty messy). when she has had enough she just shakes herself and the whole lot avalanches off. the person who placed the last object is the loser and has to clear the plates.


In a large Dutch oven or a heavy-bottomed cooking pot, brown the Italian sausage, breaking up the chunks. Once the sausage is browned, add 1 Tablespoon olive oil, garlic, onions and green pepper, and sauté until garlic is very fragrant, the onions are translucent and the green pepper has softened. Add the tomatoes, the tomato paste, and seasonings. Bring to a boil then back the heat down to low. Simmer on low heat for several (3-4) hours. Add tomato juice or V-8 if you want a thinner sauce. Garnish with Parmigiano-Reggiano cheese.


text:
/*
 *  This file contains an ISA-portable PIN tool for tracing memory accesses.
 */

#include <stdio.h>
#include "pin.H"

#define READ_OP 0
#define WRITE_OP 1
#define IP_FETCH 2

FILE * trace;

// Print a memory read record
VOID RecordMemRead(VOID * ip, VOID * addr)
{
    fprintf(trace, "%d %p\n", IP_FETCH, ip);
    fprintf(trace, "%d %p\n", READ_OP, addr);
}

// Print a memory write record
VOID RecordMemWrite(VOID * ip, VOID * addr)
{
    fprintf(trace, "%d %p\n", IP_FETCH, ip);
    fprintf(trace, "%d %p\n", WRITE_OP, addr);
}

// Is called for every instruction and instruments reads and writes
VOID Instruction(INS ins, VOID *v)
{
    // Instruments memory accesses using a predicated call, i.e.
    // the instrumentation is called iff the instruction will actually be executed.
    //
    // On the IA-32 and Intel(R) 64 architectures conditional moves and REP
    // prefixed instructions appear as predicated instructions in Pin.
    UINT32 memOperands = INS_MemoryOperandCount(ins);

    // Iterate over each memory operand of the instruction.
    for (UINT32 memOp = 0; memOp < memOperands; memOp++)
    {
        if (INS_MemoryOperandIsRead(ins, memOp))
        {
            INS_InsertPredicatedCall(
                ins, IPOINT_BEFORE, (AFUNPTR)RecordMemRead,
                IARG_INST_PTR,
                IARG_MEMORYOP_EA, memOp,
                IARG_END);
        }
        // Note that in some architectures a single memory operand can be
        // both read and written (for instance incl (%eax) on IA-32)
        // In that case we instrument it once for read and once for write.
        if (INS_MemoryOperandIsWritten(ins, memOp))
        {
            INS_InsertPredicatedCall(
                ins, IPOINT_BEFORE, (AFUNPTR)RecordMemWrite,
                IARG_INST_PTR,
                IARG_MEMORYOP_EA, memOp,
                IARG_END);
        }
    }
}

VOID Fini(INT32 code, VOID *v)
{
    fclose(trace);
}

/* ===================================================================== */
/* Print Help Message                                                    */
/* ===================================================================== */

INT32 Usage()
{
    PIN_ERROR( "This Pintool prints a trace of memory addresses\n"
              + KNOB_BASE::StringKnobSummary() + "\n");
    return -1;
}

/* ===================================================================== */
/* Main                                                                  */
/* ===================================================================== */

int main(int argc, char *argv[])
{

    if (PIN_Init(argc, argv)) return Usage();

    trace = fopen(argv[argc - 1], "w");

    INS_AddInstrumentFunction(Instruction, 0);
    PIN_AddFiniFunction(Fini, 0);

    // Never returns
    PIN_StartProgram();

    return 0;
}


- quite possible, i think "7Ds" had this in beta (user on forum).
- not possible, not without some heavy coding and it would be more like a mod ..etc. nobody will ever make this.
- quite sure it's possible, cuz i have reverse tank mode, where other players are able to push my car around like it has no weight.
- not possible, since traffic is spawned by players. as soon as another player comes close to you, you will have traffic. for as long as you're alone, it should work.
- possible and i had it, but lost it cuz game crashed. haven't checked again.
- possible, quite sure "7Ds" had it in beta, gotta ask him when i see him.
- also possible and i'll ask 7Ds when he's around, cuz he have done this for some games.
- now that's fantasy already .. or maybe not.
- you should call it grip hack. quite sure its possible.
- isn't this same as grip?!
- i call it turbo boost mode and its possible, just need to find it .. it takes ages tho.
- been working on it, but it's very time taking, regardless of kids thinking it takes 10 minutes, in reality it takes days, if not weeks. since game crashes if you change wrong value.
- should be possible, but again, it takes ages to find correct values.
- lol??? no need for dreams.
- no idea wtf it means.
- in theory it's possible, but in reality .. i don't think so. you'd have to find car rotation, change that and then at same time you would have to find car speed and reverse it. this is not possible without heavy coding. you would have to write your own program in C that measures the rotation of car and speed and then reverses it. surely im not doing this.
stuck behind player is a fantasy. what you are talking about is taking game apart and re-compiling it with new source. duh.
well in theory its possible, but nobody is willing to spend months of time on doing a hack that would not sell for more than like 1eur.
if someone offers me 20000 for it, i could take a look at it.
and fucked up physics is same, it's a fantasy really.
Hello Sethioz, I hope you are doing fine and everything is good for you.
I recently purchased The Crew - Unlimited Money Trainer, and I am very satisfied with it.
I had a question about it. Do you think it would be possible to also cancel the effects of statistics on money.
For exemple, if you use the Unlimited Money Trainer to have a lot of money, then the Stat "Bucks earned in Skills" would be also affected.
Because it is the way the trainer works, it injects the value during a Skill event. So it changes this value.
But if you also use the Reset Money Function, then the Stat "Max Bucks Saved" would be affected too, and take a negative value this time.
So my question is simple, is there a way to just affect the money value so it won't affect statistics, or to at least reduce the effects on stats.
I think there is another way to do this, if it is possible to modify and change the Crew Credits value, then people would be able to buy cars "stealthily" without modifying the Stats. It would I think reduce the risk of being banned or I guess have your savegame resetted because of suspicious statistics since there is no visible Crew Credits statistics.
I was wondering this because I read the The Crew - Hacks / Hacking / Trainers / Cheats topic, and you were saying maybe you could get around the Crew Credits check.
If I can do anything to help, please feel free to ask.
I wish you a good day sir, take care and be safe.
I released the Level 50 Platinum parts trainer btw, you can't get them free tho, but with unlimited money trainer it works perfectly fine. (check Store for details).
as about crew credits hack, no. follow the Crew hacking topic to keep yourself up to date with what is going on.


text:
Trump Boss Twists Hanukkah Attack to Push Anti-Immigrant Agenda
The Trump administration appeared on Monday to be trying to turn the latest violent anti-Semitic attack in New York into an anti-immigrant parable. Ken Cuccinelli, the Trump administration's acting director of U.S. Citizenship and immigration Services, claimed in a morning tweet that 38-year-old Grafton Thomas, a U.S. citizen who allegedly stabbed five people at a Hanukkah party over the weekend, was the "son of an illegal alien who got amnesty under the 1986 amnesty law for illegal immigrants." It's not clear where Cuccinelli got that information or if it was correct."Apparently, American values did not take hold among this entire family, at least this one violent, and apparently bigoted, son," Cuccinelli wrote.Cuccinelli has pushed for aggressive anti-immigrant policies since his time as a state lawmaker in Virginia. For the Trump White House, he has argued against birthright U.S. citizenship for children of undocumented parents and suggested the words on the Statue of Liberty were only aimed at European immigrants.After several people called out Cuccinelli's tweet and its apparent condemnation of a Reagan-era bipartisan immigration law, the post was either deleted or otherwise removed from his Twitter page.Further on the right, white supremacists celebrated Thomas' race on 4chan and Telegram, where they discussed pushing anti-Semitic conspiracy theories that they hoped would inspire violence against Jews by black Americans, whom they described with racist slurs.Thomas, who is black, allegedly burst into the home of Rabbi Chaim Rottenberg in the New York suburb of Monsey on Saturday night around 10 p.m., as dozens of guests were celebrating Hanukkah.He allegedly stabbed and wounded five people with a machete, and he was charged with five counts of attempted murder and one count of first-degree burglary. All of the victims survived, but one is said to remain in critical condition with a skull fracture.Federal prosecutors on Monday also filed federal hate crime charges against Thomas and said in court documents that he had expressed anti-Semitic sentiments in hand-written journals.The patrol officers who arrested Thomas discovered him "covered with blood," The New York Times reported. Thomas pleaded not guilty to all charges on Sunday morning at his arraignment in Ramapo, New Jersey.Gov. Andrew M. Cuomo has called the attack a "blatant act of domestic terrorism that sought to inflict violence, incite hate and generate fear" and ordered the State police hate-crimes task force to investigate.Hanukkah Stabbing Suspect Caught With Bloody Machete in His CarThomas' family told CNN he had no history of anti-Semitism, violent behavior, or prior convictions. They said he is "not a member of any hate groups" and have reportedly asked his attorney, Michael Sussman, to request a mental-health evaluation for Thomas, who has "a long history of mental illness and hospitalizations" and "was raised in a home which embraced and respected all religions and races."Sussman did not immediately respond to a request for comment from The Daily Beast on Monday.United Methodist Church Pastor Wendy Paige said that she has known Thomas for 10 years and that he is "not a violent person.""Grafton is not a terrorist, he is a man who has mental illness in America, and the systems that be have not served him well," Paige told the New York Post. "I have been his pastor for a long time and I have seen him, he is not a violent person, he is a confused person.""We apologize to the families for him," said Paige. "We apologize because we know this was not him, this was an action out of mental illness, please understand… Please let's work on our systems for mental illness."After a deadly anti-Semitic shooting at a kosher market in Jersey City this month and an "alarming" surge in anti-Semitic violence in the New York area, police have said they stepped up patrols in at least three Brooklyn neighborhoods.—Staff writer Kelly Weill contributed to this report.
Power player: how 50 Cent went from rapper to unlikely TV kingpin
Bez looks back: 'I was always drawn to rebellion' | Flashback
Sting sells back catalogue to Universal Music in deal worth up to $300m
The 10 best contemporary albums of 2021
Taylor Swift criticises Damon Albarn for saying she doesn't write her own songs
Sergey Lavrov

redpajama_set_name: RedPajamaCommonCrawl


Settings icon is located throughout the Dashboard where you can update the settings for specific functionalities.
If you are unsure at any time, you can always click on the Information icons throughout the Dashboard to learn a bit more about each feature.
The Back and Next icons are located beside the Calendar icon. It will take you back to the previous day's data or the following day's data.
To see more details of the section categories, click on the navigation icon, and it will take you to the page title that is written beside the icon.
From time to time, you may see new feature icons appear on your Solar Analytics Dashboard. It's our way of keeping you informed about the newest and best technologies available to you. So keep an eye on your inbox and Dashboard for any new feature alerts.


text:
Italy17 October 2022, Rome, Italy - WFF Opening Concert, FAO Headquarters (Sheikh Zaied Centre). Photo credit must be given: ©FAO/Victor Sokolowicz. Editorial use only. Copyright ©FAO.
Italy17 October 2022, Rome, Italy - Lonnie Park and Ricky Key, WFF Opening Concert, FAO Headquarters (Sheikh Zaied Centre). Photo credit must be given: ©FAO/Victor Sokolowicz. Editorial use only. C...
Italy18 December 2021, Assisi, Italy - Annual Christmas Concert, and conferral of the ?Lamp of Peace?, at the Upper Basilica of Saint Francis, Assisi.
Italy18 December 2021, Assisi, Italy - FAO Director-General QU Dongyu, attends the annual Christmas Concert, and conferral of the ?Lamp of Peace?, presented by King Abdullah II Ibn Al Hussein of Jordan to...
Italy18 December 2021, Assisi, Italy - FAO Director-General QU Dongyu, attending the annual Christmas Concert, and conferral of the ?Lamp of Peace?, presented by King Abdullah II Ibn Al Hussein of Jordan t...
Sao Tome and Principe05 July 2017, Neves, Sao Tome and Principe - Women dancing at the Bulawê ch?ch?concert, opening Kuakua (grilled flying fish) Festival.
Hungary14 October 2016, Budapest, Hungary - 'World Food Day Concert' in Budapest, the highlight of the 2016 World Food Day commemorations organized by FAO's regional office for Europe and Central Asia.
Hungary14 October 2016, Budapest, Hungary - The Serbian Vasil Hadzimanov Band featuring Marta Hadzimanov (on the photo) performing at the 'World Food Day Concert' in Budapest. The concert was the highlight...
Hungary14 October 2016, Budapest, Hungary - Poster showing the way to the 'World Food Day Concert'. The concert in Hungary was the highlight of the 2016 World Food Day commemorations organized by FAO's regio...
Hungary14 October 2016, Budapest, Hungary - The Olah Gipsy Beats on stage during the 'World Food Day Concert' in Budapest. The concert was the highlight of the 2016 World Food Day commemorations organized by...
Hungary14 October 2016, Budapest, Hungary - The Serbian Vasil Hadzimanov Band featuring Marta Hadzimanov performing at the 'World Food Day Concert' in Budapest. The concert was the highlight of the 2016 Wor...
Hungary14 October 2016, Budapest, Hungary - Man holding an FAO logoed balloon and the flyer on the World Food Day Concert, during the 2016 World Food Day event organized by the Organization's Budapest-based...
Hungary14 October 2016, Budapest, Hungary - Billboard promoting the World Food Day Concert, organized by the Organization's Budapest-based regional office for Europe and Central Asia.
Italy19 July 2016, Rome, Italy - Committee on Forestry COFO23 and 5th World Forest Week (WFW) - Manuel Obregon concert, FAO headquarters.
Italy19 July 2016, Rome, Italy - FAO Director-General José' Graziano da Silva. Committee on Forestry COFO23 and 5th World Forest Week (WFW) - Manuel Obregon concert, FAO headquarters.
ITALY15 October 2015, Rome, Italy - FAO Director-General José Graziano da Silva delivers a video message before the concert in the Expo Auditorium organized by the Italian Development Cooperation and the E...
ITALY15 October 2015, Rome, Italy - Concert in the Expo Auditorium organized by the Italian Development Cooperation and the European Commission with the support of FAO, Expo Milan.
ITALY04 April 2014, Rome, Italy - Laurent Thomas, Assistant Director-General, Technical Cooperation Department FAO, pictured on the terrace of the United Nations Food and Agriculture Organization (FAO) wit...
ITALY04 April 2014, Rome, Italy - LA and ZY Pandas, pictured on the terrace of the United Nations Food and Agriculture Organization (FAO) with mascot pandas LA and ZY. Jackie Chan, the international Kung F...
ITALY04 April 2014, Rome, Italy - Farid el Haffar, Programme Assistant, FAO, pictured on the terrace of the United Nations Food and Agriculture Organization (FAO) with mascot pandas LA and ZY. Jackie Chan,...
ITALY04 April 2014, Rome, Italy - Xuan Li, Attach?e Cabinet FAO, pictured on the terrace of the United Nations Food and Agriculture Organization (FAO) with mascot pandas LA and ZY. Jackie Chan, the interna...
ITALY04 April 2014, Rome, Italy - Julio Cesar Worman, Resource Mobilization Consultant FAO, pictured on the terrace of the United Nations Food and Agriculture Organization (FAO) with mascot pandas LA and Z...
ITALY04 April 2014, Rome, Italy - Fernanda Guerrieri, Chef de Cabinet, FAO, pictured on the terrace of the United Nations Food and Agriculture Organization (FAO) with mascot pandas LA and ZY. Jackie Chan,...
ITALY04 April 2014, Rome, Italy - Jackie Chan, the international Kung Fu superstar has joined FAO in the fight against hunger. On the occasion of his birthday on Sunday 6 April, he will launch a ?Peace and...
ITALY04 April 2014, Rome, Italy - Jessica Nabongo, Communication Consultant, FAO, pictured on the terrace of the United Nations Food and Agriculture Organization (FAO) with mascot pandas LA and ZY. Jackie...
ITALY04 April 2014, Rome, Italy - Anne De Lannoy, Communications Officer (TCDP) FAO, pictured on the terrace of the United Nations Food and Agriculture Organization (FAO) with mascot pandas LA and ZY. Jack...
ITALY04 April 2014, Rome, Italy - Jessica Nabongo, Communication Consultant, FAO and Velda Nylander, Finance Officer pictured on the terrace of the United Nations Food and Agriculture Organization (FAO) wi...
Italy04 April 2014, Rome, Italy - Farid el Haffar, Programme Assistant, FAOpictured on the terrace of the United Nations Food and AgricultureOrganization (FAO) with mascot pandas LA and ZY. Jackie Chan, th...
Italy04 April 2014, Rome, Italy - Fernanda Guerrieri, Chef de Cabinet, FAO,pictured on the terrace of the United Nations Food and AgricultureOrganization (FAO) with mascot pandas LA and ZY. Jackie Chan, th...
Italy04 April 2014, Rome, Italy - Laurent Thomas, Assistant Director-General, Technical Cooperation Department, FAO, pictured on the terrace of the United Nations Food and AgricultureOrganization (FAO) wit...
Italy04 April 2014, Rome, Italy - FJulio Cesar Worman, Resource Mobilization Consultant, FAO pictured on the terrace of the United Nations Food and AgricultureOrganization (FAO) with mascot pandas LA and Z...
Italy04 April 2014, Rome, Italy - Xuan Li, Attaché de Cabinet, FAO, pictured on the terrace of the United Nations Food and Agriculture Organization (FAO) with mascot pandas LA and ZY. Jackie Chan,...
Italy04 April 2014, Rome, Italy - Anne Delannoy, Communications Officer, FAO,pictured on the terrace of the United Nations Food and AgricultureOrganization (FAO) with mascot pandas LA and ZY. Jackie Chan,...
Italy04 April 2014, Rome, Italy - From right Jessica Nabongo, Communication Consultant and Velda Nylander, Finance Officer FAO,pictured on the terrace of the United Nations Food and AgricultureOrganization...
ITALY18 April 2013, Rome, Italy - (Left to right) Italian singer Fiorella Mannoia, Pierluigi Sassi, President Earth Day Italia, Carlo Massarini Chairperson, FAO Assistant Director-General for Forestry and...
ITALY18 April 2013, Rome, Italy - Italian singer Fiorella Mannoia. Press Conference Earth Day Italia Concert 2013, Sheikh Zayed Centre, FAO headquarters.
ITALY18 April 2013, Rome, Italy - Pierluigi Sassi, President Earth Day Italia. Press Conference Earth Day Italia Concert 2013, Sheikh Zayed Centre, FAO headquarters.
ITALY18 April 2013, Rome, Italy - FAO Assistant Director-General for Forestry and UN Commissioner for Expo 2015 Eduardo Rojas-Briales. Press Conference Earth Day Italia Concert 2013, Sheikh Zayed Centre, F...
ITALY18 April 2013, Rome, Italy - Carlo Massarini Chairperson. Press Conference Earth Day Italia Concert 2013, Sheikh Zayed Centre, FAO headquarters.
ITALY18 April 2013, Rome, Italy - David Granieri, President Coldiretti Lazio. Press Conference Earth Day Italia Concert 2013, Sheikh Zayed Centre, FAO headquarters.
ITALY22 July 2012, Rome, Italy - FAO Goodwill Ambassador Concert: Gilberto Gil with FAO against hunger, Cavea Auditorium Parco della Musica.
ITALY22 July 2012, Rome, Italy - Gilberto Gil (left) and FAO Director-General Jose Graziano da Silva delivering a brief statement befor the Concert. FAO Goodwill Ambassador Concert: Gilberto Gil with FAO a...
ITALY22 July 2012, Rome, Italy - Gilberto Gil (left) meeting FAO Director-General Jose Graziano da Silva. FAO Goodwill Ambassador Concert: Gilberto Gil with FAO against hunger, Cavea Auditorium Parco della...


text:
New book lifts lid on Bradford's fire history
A new book entitled The History of Bradford City Fire Brigade is being released this weekend by keen historian and West Yorkshire Fire and Rescue Service employee Chris Smith.
The book promises to unveil the story of some of the brigade's great heroes during the period of 1800 to 1974 when WYFRS was formed.
It covers periods of war, the infamous Low Moor Munitions Factory disaster and the industrial boom which in turn led to mill fires becoming commonplace and fraught with danger for the responding firemen of the day.
The book tells the tale of some of the charismatic and brave leaders through the years, including Chief Fire Officer James Scott who joined as an auxiliary in 1876 rising through the ranks to become Chief in 1886 serving until 1926 (pictured below).
Not only did Scott heroically lead the fire brigade response to the Low Moor disaster in 1916, but he is also remembered as one of the driving forces behind Bradford gaining a reputation as one of the most renowned and professional brigades in the country.
In 1905 he was gained the prestigious position of President of the British Professional Fire Chief's Association. His leadership led to Bradford becoming one of the first brigades outside London to introduce the concept of a motorised fire engine in 1910.
Such was the scarcity of motorised transport that a driver had to be employed and he and the Chief drove the lumbering beast all the way from Surrey on solid tyres!
His many medals are currently on display at Bradford City Hall, which will be opening its doors this Saturday (September 9) for a Heritage Open Day.
Chris would like any profits from his book to be used for restoration and display of the Chief's medals in honor of his outstanding service to both Bradford and the UK Fire Service.
However, Chris has found out that on the day of the Low Moor explosion Chief Fire Officer Scott was not the only hero of the day.
Scott and the driver were seriously injured by one of the first blasts at Low Moor factory, on August 21, 1916, having driven into the works on the "Hayhurst" the newest engine in the fleet.
It was Scott's second in command Superintendent Robert Forbes who rescued him from the wreckage before returning to the affray to rescue several other unconscious firemen who would have lost their lives had it not been for Forbes' bravery.
Forbes was rewarded by the King (one of the highest awards for bravery) by being presented the Albert Medal, an equivalence to the Victoria Cross for the non-military being replaced later by the George medal.
However it's thought that due to the effects of the chemicals he had difficulty recuperating and left the brigade and went to Australia where he was unfortunately lost to history, until now.
Chris, has spent nearly 40 years in the Fire Service himself serving operationally at Slaithwaite, Huddersfield, Dewsbury, Elland, then at Training Centre, before moving to work in the Fire Protection department.
Chief Officer Scott and Superintendent Forbes in their number 1 dress proudly displaying their medals. Scott with Kings Police Medal and Low Moor medal (lowest of the group), and Forbes with Albert Medal and Low Moor Medal. Both men are wearing their ornately decorated silver nickel fire helmets.
In 1999 Chris released a History of Huddersfield Fire Brigade which was 10 years in the making.
He said: "My latest book charts a period of real change in the fire brigade when many new 'firsts' were experienced, and innovative thinkers made a lasting impact.
"This was also a time of great challenge to the brigade, with many large fires occurring, especially in the huge industrial mill buildings with many hundreds of employees.
"In 1913 alone the brigade dealt with more than 30 major blazes – and in those early days industrial strife bubbled under the surface, particularly during the dark days of the 'depression.'
"The book has been a real labour of love and I hope it helps ensure that the heroes of the hour will be honoured in history for years to come."
Chris Smith's daughter Hannah is a budding local artist who normally sketches portraits of dogs and horses. However she has risen to the challenge and has sketched a pencil drawing depicting Superintendent Forbes' heroic efforts at Low Moor which is to be displayed at Fire Service Headquarters in Birkenshaw (see left). Chris said "I could not complete the history of Bradford's firefighters achievements without doing something in Forbes memory".
Recently a traditional firefighter's helmet from the period when Scott and Forbes were officers (see left) has been donated to the service by a Mr. Yarnold who lived at the Nelson Street fire Station as a boy. He used to look at the silver helmet in its display case and was told about the days of old by the older hands at the station including his father. The helmet has been cared for through generations by Mr. Yarnold and as it is an officer's helmet it is believed to have possibly belonged to Forbes or Scott.
Chris will be attended Bradford City Hall this Saturday (September 9) for the launch of his book, which will be initially available to buy for £20 via Chris.
Chris.smith@westyorksfire.gov.uk


text:
Neurological underpinnings of schizophrenia just as complex as the disorder itself
by University of North Carolina Health Care
This image shows brain activation and severity of symptoms in schizophrenia patients. Red areas represent regions related to the severity of speech fluency in schizophrenia. Blue regions represent areas involved in a significantly blunted ability to experience joy. Credit: UNC School of Medicine
Schizophrenia, a severe mental disorder affecting about one in 100 people, is notoriously difficult to diagnose and treat, in large part because it manifests differently in different people. A new study published today in Molecular Neuropsychiatry helps explain why. Researchers at the University of North Carolina School of Medicine have created a map that shows how specific schizophrenia symptoms are linked to distinct brain circuits.
The findings add to a growing body of evidence that schizophrenia is not a single disease but a complex constellation of neural circuit problems. The study also reinforces the potential value of brain scans for identifying and understanding schizophrenia in individual patients, for finding promising new therapeutic approaches, and for helping clinicians track a patient's progress during therapy.
"For a long time, we've thought of brain imaging studies as mainly a way to corroborate or confirm aspects of brain function and pathology that we had already identified from studying a patient's behavior," said Aysenil Belger, PhD, professor of psychiatry and psychology at UNC and the study's senior author. "This approach, where we use brain imaging to dissect the specific neural pathways of complex syndromes, is very novel and important. The imaging can help us distinguish between the different brain networks that contribute to distinct sub-symptoms. These distinctions are not recognizable from behavioral observations alone."
Belger, the director of the UNC Neurocognition and Imaging Research Laboratory, and recent UNC graduate student Joseph Shaffer, PhD, compared brain scans from more than 100 people with schizophrenia against brain scans from people with no psychiatric diagnoses. The scans were acquired as part of a large multi-site national collaborative research project, the Biomedical Informatics Research Network. Researchers imaged participants during a non-invasive test in which subjects were asked to listen to simple tones and detect changes in pitch.
The analysis revealed that people with schizophrenia showed markedly less brain activity during detection of the tonal changes as compared to the control group, a difference that became more apparent as symptoms worsened.
The study's most novel and striking findings emerged when researchers analyzed patterns of brain activity in patients with different types of schizophrenia symptoms. They focused on schizophrenia's so-called "negative" symptoms, such as problems with speech, blunted emotions, lack of motivation, and an inability to experience pleasure. ("Positive" symptoms include delusions, thought disorders, and hallucinations.) Negative symptoms are the hardest to treat with available medications and can make it difficult to hold a job or form relationships.
A close analysis of the brain scans revealed vastly different neural circuitry behind problems that seem similar on the surface. While a clinician may find it difficult to parse whether a patient's stilted conversational manner is rooted in a lack of emotional connection or problems forming words, a brain scan in Belger's study made it clear, for example, that particular symptoms were more closely associated with disruption in the brain's emotional processing areas, whereas other symptoms were more closely associated with regions responsible for language and motor control.
"We were surprised by the degree to which these circuits were connected with different sub-symptoms, and by what was, in some cases, almost a complete lack of circuit overlap between these different sub-symptoms," said Belger.
Parsing these complex symptoms could help inform new treatment approaches for schizophrenia and other disorders. "Many of these sub-symptoms are seen in other neuropsychiatric disorders, as well. Therefore, finding the neurological pathway or developing a treatment for that specific symptom could help to address multiple disorders," Belger said.
Also, the findings could help improve the tools available for early detection of risk for schizophrenia and psychosis, which are typically not diagnosed until late adolescence. If clinicians could use brain scans to identify vulnerable high-risk individuals in early adolescence when the brain is still developing, it may be possible to curb the development of the disorder and help prevent its most debilitating effects. Belger also indicated that such "high-risk" mapping studies are currently being conducted at the University of North Carolina in collaboration with Diana Perkins, MD, and collaborators at multiple institutions across the country under the North American Prodrome Longitudinal Study (NAPLS).
Schizophrenia symptoms linked to features of brain's anatomy?
Provided by University of North Carolina Health Care
Citation: Neurological underpinnings of schizophrenia just as complex as the disorder itself (2015, November 24) retrieved 20 January 2021 from https://medicalxpress.com/news/2015-11-neurological-underpinnings-schizophrenia-complex-disorder.html
Alterations in brain activity in children at risk of schizophrenia predate onset of symptoms
Study finds inflammation in the brain is linked to risk of schizophrenia
Schizophrenia may give early warnings
Brain networks differ among those with severe schizophrenia, study shows
Hallucinations linked to differences in brain structure
Money matters to happiness—perhaps more than previously thought
Potential new biomarker for depression and bipolar disorder
Childhood neglect leaves generational imprint
Exploring the role of competitive brain processes in artistic cognition


text:
Dos Santos keeps Angola guessing but signs are clear
September 4, 2016 By Africa Horn Now
Arnalodo Vieira | Sunday September 4 2016 | Daily Monitor
The Angolan currency, kwanza, has been on a downswing, especially after the global oil prices came down as the southern African country is heavily dependent on its oil
LUANDA – The Angolan currency, kwanza, has been on a downswing, especially after the global oil prices came down as the southern African country is heavily dependent on its oil.
The kwanza crisis, plus political grievances that have been building seem to threaten the country's economic growth. But even then, the country's top dogs still seem to focus on one issue: political succession or self sustenance.
Angolan president José Eduardo dos Santos
When the country's ruling party met recently, the aging man of Angolan politics, President José Eduardo dos Santos, was handed a fresh political mandate to head the country's Popular Movement for the Liberation of Angola (MPLA). Not that there was any apparent threat anyway. But there had been growing suspense over the issue. Latest from his hat of tricks was the appointment of João Lourenço Angolan defence minister, as his deputy. That effectively cleared Manuel Vicente out of the succession line.
"The priority now is to aid the party's president and to refine the machinery for the next commitments" Mr João Lourenço, the former party's general secretary, told journalists after his promotion. The highly placed soldier is expected to help the president secure his hold onto power.
"The President seem to believe that he has caused wounds to several people. Now he sees the dynasty solution exhausted. "He needs someone who guarantees him and his family some security" a Portuguese newspaper Expresso in Angola quoted an unnamed source from the ruling party.
In 2014, Reuters news agency speculated that Mr João Lourenço's appointment as the country's defence minister elevated him to the frontline of Angolan politics and also placed him in charge of a large part of the country's budget.
Before he was appointed defence minister, he was serving as a second deputy speaker in the country's parliament. "He is a prestigious figure both inside the ruling party and the country's society, well educated, high reputed and with a high oratory capacity" Club K, an Angolan publication described him last year.
Even as the president secures his path to sunset, there are fresh threats.
Before the party's congress opened, one of his veteran militants made an astonishing statement. Mr Ambrósio Lukoki,a staunch supporter of the ruling party asked his name be removed from the Committee Central (CC) list. This is the organ than decides on critical issues of the party.
At a press conference, Mr Lukoki accused president Dos Santos of blemishing party's image due to his unpopularity. In March, President José Eduardo dos Santos indicated he would quit politics in 2018.
He is the second longest serving leader after he was re-elected in In 2012, having ruled the country since 1979. Dos Santos' current term ends in 2017. He has not yet explained why he would leave a year later, causing a lot of speculation. It is also not clear whether he will go for yet another term. "The party's and country's leader are recording an unprecedented unpopularity" Mr Lukoki said.
According to the party member, decisions are imposed and Dos Santos has rules by the iron fist. Mr Lukoki, a former party's founder Agostinho Neto close ally, said it does not make sense for him to remain in the party's decision making organ as all decisions are imposed.
When it came to the election of the party leader, 99.6 per cent of the votes were cast in favour of José Eduardo dos Santos. He clinched 2,543 votes in his favour, five against and five abstentions. The party leader is meant to be the flagbearer in the country's general election scheduled for August 2017.
Eying victory
President dos Santos said his party was ready to win the next year's elections. The polls will be the third since the end of the war in 2002. In June, dos Santos appointed his eldest daughter, Ms Isabel dos Santos, a non-executive administrator of the state-owned oil firm Sonangol.
"When the idea is to avoid discontent inside an organisation, the solution is not to reduce ( size of the party organ in this case ) but to enlarge" Mr Vicente Pinto de Andrade, a former ruling party militant, said adding that the move was meant to manage transition. Another political analyst takes no notice of certain youth entrance to the party's deliberative organ.
For Mr Agostinho Sicato, a political analyst, opposes the idea of dynasties in a political party, which excludes deserving members. On his part, President Dos Santos is grateful for the opportunity to continue serving the party.
"I promise to play my role as a president of the party with professionalism, patriotism and accomplishing the deliberations of the congress," he said.


The play's topical inspiration was initially drawn from the dramatic and shocking rise in Western male suicide rates, highlighting the stress and isolation of 21st century living. Further developed through improvised workshops, Fragile Man grew into an originally scripted drama focused on the difficulties that can accompany 'becoming me' and the mental and emotional struggle we face to know our true selves. It's themes delve deeply into our shared experience of being human and take a new perspective on faith, guilt, self-preservation, our freedom to choose and the dawning reality of our own fragile existence.
Author and producer David Martin says: "The feedback from our performances in Bath and Edinburgh was exceptional. People were visibly moved and absorbed by how the play handled the themes of mental health, psychological disturbance, guilt, abandonment and repression. Less noted, but just as present throughout the play, is the importance of your name and of belonging, the evanescence of love and the conflict of the very human need for both presence and isolation.


text:
Q: Ensure GPS Lock Acquired Before Receiving Coordinates I am using a LocationListener and I can't seem to get a lock using my app.
Here is my GPSTracker.java:
package com.example.gpstracking;

import android.app.AlertDialog;
import android.app.Service;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.os.IBinder;
import android.provider.Settings;
import android.util.Log;

public class GPSTracker extends Service implements LocationListener {

    private final Context mContext;

    // flag for GPS status
    boolean isGPSEnabled = false;

    // flag for network status
    boolean isNetworkEnabled = false;

    // flag for GPS status
    boolean canGetLocation = false;

    Location location; // location
    double latitude; // latitude
    double longitude; // longitude

    // The minimum distance to change Updates in meters
    private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 10; // 10 meters

    // The minimum time between updates in milliseconds
    private static final long MIN_TIME_BW_UPDATES = 1000 * 60 * 1; // 1 minute

    // Declaring a Location Manager
    protected LocationManager locationManager;

    public GPSTracker(Context context) {
        this.mContext = context;
        getLocation();
    }

    public Location getLocation() {
        try {
            locationManager = (LocationManager) mContext
                    .getSystemService(LOCATION_SERVICE);

            // getting GPS status
            isGPSEnabled = locationManager
                    .isProviderEnabled(LocationManager.GPS_PROVIDER);

            // getting network status
            isNetworkEnabled = locationManager
                    .isProviderEnabled(LocationManager.NETWORK_PROVIDER);

            if (!isGPSEnabled && !isNetworkEnabled) {
                // no network provider is enabled
            } else {
                this.canGetLocation = true;
                if (isNetworkEnabled) {
                    locationManager.requestLocationUpdates(
                            LocationManager.NETWORK_PROVIDER,
                            MIN_TIME_BW_UPDATES,
                            MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
                    Log.d("Network", "Network");
                    if (locationManager != null) {
                        location = locationManager
                                .getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
                        if (location != null) {
                            latitude = location.getLatitude();
                            longitude = location.getLongitude();
                        }
                    }
                }
                // if GPS Enabled get lat/long using GPS Services
                if (isGPSEnabled) {
                    if (location == null) {
                        locationManager.requestLocationUpdates(
                                LocationManager.GPS_PROVIDER,
                                MIN_TIME_BW_UPDATES,
                                MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
                        //Log.d("GPS Enabled", "GPS Enabled");
                        if (locationManager != null) {
                            location = locationManager
                                    .getLastKnownLocation(LocationManager.GPS_PROVIDER);
                            if (location != null) {
                                latitude = location.getLatitude();
                                longitude = location.getLongitude();
                            }
                        }
                    }
                }
            }

        } catch (Exception e) {
            e.printStackTrace();
        }

        return location;
    }

    /**
     * Stop using GPS listener
     * Calling this function will stop using GPS in your app
     * */
    public void stopUsingGPS(){
        if(locationManager != null){
            locationManager.removeUpdates(GPSTracker.this);
        }
    }

    /**
     * Function to get latitude
     * */
    public double getLatitude(){
        if(location != null){
            latitude = location.getLatitude();
        }

        // return latitude
        return latitude;
    }

    /**
     * Function to get longitude
     * */
    public double getLongitude(){
        if(location != null){
            longitude = location.getLongitude();
        }

        // return longitude
        return longitude;
    }

    /**
     * Function to check GPS/wifi enabled
     * @return boolean
     * */
    public boolean canGetLocation() {
        return this.canGetLocation;
    }

    /**
     * Function to show settings alert dialog
     * On pressing Settings button will launch Settings Options
     * */
    public void showSettingsAlert(){
        AlertDialog.Builder alertDialog = new AlertDialog.Builder(mContext);

        // Setting Dialog Title
        alertDialog.setTitle("GPS is settings");

        // Setting Dialog Message
        alertDialog.setMessage("GPS is not enabled. Do you want to go to settings menu?");

        // On pressing Settings button
        alertDialog.setPositiveButton("Settings", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog,int which) {
                Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
                mContext.startActivity(intent);
            }
        });

        // on pressing cancel button
        alertDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
            dialog.cancel();
            }
        });

        // Showing Alert Message
        alertDialog.show();
    }

    @Override
    public void onLocationChanged(Location location) {
    }

    @Override
    public void onProviderDisabled(String provider) {
    }

    @Override
    public void onProviderEnabled(String provider) {
    }

    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
    }

    @Override
    public IBinder onBind(Intent arg0) {
        return null;
    }

}

It is called like this:
gps = new GPSTracker(AndroidGPSTrackingActivity.this);

if (gps.canGetLocation()) {
double latitude = gps.getLatitude();
double longitude = gps.getLongitude();
}

However, I have tried everything to get GPS to actually lock. The only way I can get a lock is if I go to maps and acquire a lock then my app will display my actual location.

A: Location updates come to onLocationChanged() callback. You won't get them somewhere else, so be sure to handle handle them in callback. Also it may be really useful to let your activity implement this listener and pass YourActivity.this as instance of LocationListener to GPSTracker, where you later request location updates with activity parameter

redpajama_set_name: RedPajamaStackExchange


The pink dolphin, Inia geoffrensis and grey dolphin, Sotalia fluviatilis are endemic to the Amazon rivers and function as indicator species for the general health of aquatic habitats. Dolphins make an excellent indicator species because they rapidly move out of polluted or degraded habitats and in turn quickly indicate changes in the condition of aquatic systems. Moreover, dolphin abundance directly relates to food supply and thus dolphins can be used to monitor the sustainability of fishing by local communities. The dolphins are also easy to count and observe since they frequently surface, are large-bodied and very distinctive. The river dolphin population in the Pacaya-Samiria has been monitored for several years using fixed-width transects along rivers, lakes and channels via small boats. During these surveys, all dolphin encounters are recorded noting the species, number of individuals, habitat in which the dolphins were seen and the dolphin behaviour. Dissertation topics could examine the health of the aquatic systems in the Peruvian Amazon by evaluating population trends of the two species of river dolphin over time, or could focus on habitat, behaviour and group size differences between the two species. Dissertations could also incorporate the long-term fish monitoring dataset to investigate changes to dolphin abundance over time in relation to changing fish stocks.
Low. This survey is purely boat based and will therefore not be physically demanding.


We recently began connecting the IPMI/remote access cards in our server farm. The remote access cards are a separate ethernet port that is always on, even when the server is powered off. You can connect in to this interface using your web browser to monitor the server's status and issue minimal commands, such as power on and open a remote console. Because most of our servers are based on the Dell PowerEdge 1950 and PowerEdge 2950, they are running some slightly-older cards, the Dell DRAC 5.
The most important use for this is the remote console, the ability to connect and use your system as if you were sitting right in front of it. The problem begins with Java, like usual. The remote console relies on Java and due to Dell considering the DRAC 5 to be end of life, hasn't given it a firmware update in several years.
Over the past few years, many advances in security have taken place. As of the time of this post, the latest and greatest is TLS v1.2, with SSLv3 considered deprecated and insecure. The problem is that these old cards still want to use SSLv3 and do not support TLS. To top it off, the newer versions of Java are defaulted with SSLv3 disabled. Even after adding our URLs to the whitelist, we could not get the console to open because of the error "Error when reading from SSL socket connection".
Fortunately, Java still offers a way to resolve these problems. First, make sure your DRAC address is added to the whitelist in your Java control panel under the "Security" tab.
Next, we will manually have to edit the java.security file to enable SSLv3. On Windows 7 with Java 1.8u60, this file can be found in C:\Program Files (x86)\Java\jre1.8.0_60\lib\security\java.security.
Search for the parameter "jdk.tls.disabledAlgorithms". Simply comment it out by adding a pound sign in front of it (#). Save your file and relaunch your remote access console from the DRAC 5 interface. You should be able to connect successfully!
Please remember that, while this fixes your connection problem, you just told Java that it's okay to use what is considered an insecure cipher. Once you finish your remote session, we highly recommend reactivating the setting in your java.security file.
This entry was posted in Computer/Server and tagged Dell, DRAC, Java, PowerEdge 1950, PowerEdge 2950, Server. Bookmark the permalink.


EUR 4,60 Buy It Now 17d 10h, 30-Day Returns, Pay with PayPal and you're fully protected.
Popularity - 147 views, 1.4 views per day, 103 days on eBay. Very high amount of views. 11 sold, 0 available.
147 views, 1.4 views per day, 103 days on eBay. Very high amount of views. 11 sold, 0 available.
Seller - 6.002+ items sold. 0.1% negative feedback. Top-Rated Seller! Ships on time with tracking, 0 problems with past sales.
6.002+ items sold. 0.1% negative feedback. Top-Rated Seller! Ships on time with tracking, 0 problems with past sales.


text:
Q: 22.04 cannot open certain application after waking from suspend, neither can it reboot or shutdown Computer wakes normally but cannot open Chrome or Firefox or Unity or restart. I can open terminal and gedit and file manager but not some others mentioned. Here is log:
18:57:06 gdm3: GLib: Source ID 140 was not found when attempting to remove it
18:57:06 kernel: [drm:si_dpm_set_power_state [radeon]] *ERROR* si_set_sw_state failed
18:57:06 kernel: debugfs: File 'radeon_ring_vce2' in directory '0' already present!
18:57:06 kernel: debugfs: File 'radeon_ring_vce2' in directory '0' already present!
18:57:06 kernel: debugfs: File 'radeon_ring_vce1' in directory '0' already present!
18:57:06 kernel: debugfs: File 'radeon_ring_uvd' in directory '0' already present!
18:57:06 kernel: debugfs: File 'radeon_ring_dma2' in directory '0' already present!
18:57:06 kernel: debugfs: File 'radeon_ring_dma1' in directory '0' already present!
18:57:06 kernel: debugfs: File 'radeon_ring_cp2' in directory '0' already present!
18:57:06 kernel: debugfs: File 'radeon_ring_cp1' in directory '0' already present!
18:57:06 kernel: debugfs: File 'radeon_ring_gfx' in directory '0' already present!
18:07:15 systemd: Failed to start Application launched by gsd-media-keys.
18:07:15 systemd: Failed to start Application launched by gsd-media-keys.
18:07:14 systemd: Failed to start Application launched by gsd-media-keys.
18:06:42 gdm3: GLib: Source ID 137 was not found when attempting to remove it
18:06:42 kernel: [drm:si_dpm_set_power_state [radeon]] *ERROR* si_set_sw_state failed
18:06:42 kernel: debugfs: File 'radeon_ring_vce2' in directory '0' already present!
13:16:25 systemd: Failed to start Refresh fwupd metadata and update motd.
13:16:25 gdm3: GLib: Source ID 134 was not found when attempting to remove it
13:16:25 kernel: [drm:si_dpm_set_power_state [radeon]] *ERROR* si_set_sw_state failed
13:16:25 kernel: debugfs: File 'radeon_ring_vce2' in directory '0' already present!
10:39:26 NetworkManager: <error> [1666687166.7108] platform-linux: sysctl: failed to set '/proc/sys/net/ipv6/conf/enp4s0/disable_ipv6' to '0': (2) No such file or directory
10:39:26 kernel: [drm:si_dpm_set_power_state [radeon]] *ERROR* si_set_sw_state failed
10:39:26 kernel: debugfs: File 'radeon_ring_vce2' in directory '0' already present!
09:26:09 gdm-session-wor: GLib-GObject: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
09:26:07 pulseaudio: GetManagedObjects() failed: org.freedesktop.DBus.Error.TimedOut: Failed to activate service 'org.bluez': timed out (service_start_timeout=25000ms)
09:26:05 gdm-session-wor: gkr-pam: unable to locate daemon control file
09:25:57 systemd: Failed to start Service for snap application snapd-desktop-integration.snapd-desktop-integration.
09:25:55 gnome-session-b: GLib-GIO-CRITICAL: g_bus_get_sync: assertion 'error == NULL || *error == NULL' failed
09:25:42 systemd: Failed to start Application launched by gnome-session-binary.


text:
The Constitutional History of England
Author(s): F.W. Maitland
Edition: Rep 2011
Constitutional history should, to my mind be a history nt of parties but of institutions, not of struggles but of results...' F.W. Maitlands' remarkable course of lelcltures provides the basic framework of english constitutional history in brief , but original, scholarly and very readable form. His method is to take five crucial periods and to present in each a panoramic view of the processes of law and governmet; his attention is always fixed on the constitution as a growing fabric, as something devised and employed by live human beings, And in this work, as in all he subsequently wrote, Maitland shows a rare combination of high speculative power with exact knowledge of detail. So many writers can make law understandable; but there are not so many who can make it readable,. Professor Maitland was a master of that art... The whole makes an invaluable introduction to the law of citizenship.
Period I
English Public Law at the Death of Edward I
A. General Characteristics of English Law and Review of Legislation
B. The Land Law
C. Divisions of the Realm and Local Government
D. Central Government
E. Administration of Justice
F. Restospect of Feudalism
Period II
Sketch of Public Law at the Death of Henry
A. Parliament
B. The King and his Council
C. Administration of Justice
D. General Characteristics of English Law
Period III
Sketch of Public Law at the Death of James I
B. Relation of the King to Parliament
C. History of the Army
D. Local Government
E. General Characterics of Law, especially Criminal Law
F. Legal History of the Reformation
Period IV
Sketch of Public Law at the Death of William III
A. Constitution of the Kingship
B. Constitution of Parliament
C. Frequency and Duration of Parliaments
D. The Question of Sovereignty
E. Legislation
F. Taxation and Control over Finance.
G. Administration of Justice
H. Privilege of Parliament
Period V
Sketch of Public law at the Present Day (1887-8)
A. The Sovereign Body
B. The 'Crown' and the 'Government'
C. Classification of the Powers of the Crown
D. The Fiscal System
E. The Military System
F. Administration of Justice
G. The Police System
H. Social Affairs and Local Government
J. The Church
K. The Definition of Constitutiional Law


text:
layout: post
title: "What is and how does Single Sign On Authentication work?"
description: "In this post you will learn about Single Sign On authentication and how to use it for your web apps"
date: 2015-09-23 18:00
alias: /2015/09/23/what-is-and-how-does-single-sign-on-work/
category: Technical Guide, Identity, Single Sign On
banner:
  text: "The Definitive Guide to Single Sign-On"
  action: "https://resources.auth0.com/definitive-guide-to-single-sign-on/?utm_source=blog"
  cta: "Download eBook"
author:
  name: Sebastián Peyrott
  url: https://twitter.com/speyrott?lang=en
  mail: speyrott@auth0.com
  avatar: https://en.gravatar.com/userimage/92476393/001c9ddc5ceb9829b6aaf24f5d28502a.png?size=200
design:
  bg_color: "#2E3A51"
  image: https://cdn.auth0.com/blog/post-images/idcard-white.png
  image_size: "60%"
  image_bg_color: "#455572"
  blog_series: true
tags:
- single-sign-on
- sso
- federated-identity
- saml
- login
- credentials
- post-series
related:
- 2015-04-28-announcing-auth0-sso-dashboard
- 2015-12-16-how-to-use-social-login-to-drive-your-apps-growth
- 2016-04-21-facebook-account-kit-passwordless-authentication
---

  Forrester Consulting analysis determines that using Auth0 can yield a 548% ROI and $3.7M in identity-related savings. Read the full report: Total Economic Impact of Auth0.

---

[Single-sign-on (SSO)](https://resources.auth0.com/definitive-guide-to-single-sign-on/?utm_source=blog) authentication is now required more than ever. Nowadays, almost every website requires some form of authentication to access its features and content. With the number of websites and services rising, a centralized login system has become a necessity. In this two-piece post we will study how **SSO authentication** is implemented for the web and provide a working example using OpenID Connect (in part 2). Read on!

-----

## Federated identity glossary
The concept of a centralized or linked electronic identity is known as *federated identity*. Federated identity systems handle several concerns:

- Authentication
- Authorization
- User attributes exchange
- User management

The **authentication** aspect deals with validating user credentials and establishing the identity of the user. **Authorization** is related to access restrictions (e.g., is the user allowed to access X resource?). The **attributes exchange** aspect deals with data sharing across different user management systems. For instance, fields such as *"real name"* may be present in multiple systems. A federated identity system prevents data duplication by linking the related attributes. Lastly, **user management** is related to the administration (creation, deletion, update) of user accounts. A federated identity system usually provides the means for administrators (or users) to handle accounts across domains or subsystems.

SSO is strictly related to the **authentication** part of a federated identity system. Its only concern is establishing the identity of the user and then sharing that information with each subsystem that requires the data. Below, we focus on this crucial aspect of a federated identity system.

## Single sign on (SSO) Authentication
Sooner or later web development teams face one problem: you have developed an application at domain X and now you want your new deployment at domain Y to use the same login information as the other domain. In fact, you want more: you want users who are **already logged-in** at domain X to be already logged-in at domain Y. This is what SSO is all about.

![Non Single Sign On Scenario](https://cdn.auth0.com/blog/sso/non-sso-scenario.png)

The obvious solution to this problem is to **share session information** across different domains. However, for security reasons, browsers enforce a policy known as the *same origin policy*. This policy dictates that cookies (and other locally stored data) can **only be accessed by its creator** (i.e. the domain that originally requested the data to be stored). In other words, domain X cannot access cookies from domain Y or vice versa. This is what SSO solutions solve in one way or the other: sharing session information across different domains.

![No cookie sharing](https://cdn.auth0.com/blog/sso/same-origin-policy-forbids-this.png)

Different SSO protocols share session information in different ways, but the essential concept is the same: there is a **central domain**, through which authentication is performed, and then the **session is shared** with other domains in some way. For instance, the central domain may generate a signed JSON Web Token (which may be encrypted using JWE). This token may then be passed to the client and used by the authentication domain as well as any other domains. The token can be passed to the original domain by a redirect and contains all the information needed to identify the user for the domain requiring authentication. As the token is signed, it cannot be modified in any way by the client.

![SSO - Central authentication domain](https://cdn.auth0.com/blog/sso/using-central-auth-domain.png)

Whenever the user goes to a domain that requires authentication, he or she is **redirected** to the authentication domain. As the user is **already logged-in** at that domain, he or she can be immeditely redirected to the original domain with the necessary authentication token.

![Single Sign On Authentication](https://cdn.auth0.com/blog/sso/typical-sso-v2.png)

### Different protocols
If you have been reading about SSO online, you have probably found that there are many different implementations: OpenID Connect, Facebook Connect, SAML, Microsoft Account (formerly known as Passport), etc. Our advice is to choose whatever is simplest for your development efforts. For instance, SAML is deeply entrenched in enterprise developments, so in some cases it will make sense to pick that. If you think you will need to integrate your development with more than one alternative, don't despair: there are frameworks that allow interoperability between different SSO solutions. In fact, that's one of the things we do at Auth0.

## Aside: SSO Authentication with Auth0
If you are already using Auth0 in your developments, you know how easy it is to do SSO. If not, please see the [docs on single sign on](https://auth0.com/docs/sso/single-sign-on) and check out the [examples](https://github.com/auth0/auth0-sso-sample). Our SSO solution works as a *bridge* between different SSO frameworks. So whatever your existing apps are using, it has never been easier to integrate SSO into them. We do the hard work for you.

{% include tweet_quote.html quote_text="Our SSO solution works as a bridge between different SSO frameworks." %}

![SSO with Auth0](https://cdn.auth0.com/blog/sso/auth0.png)

## Conclusion
SSO authentication is here to stay. Decentralized systems are becoming more and more common and authentication is an essential aspect of all of them. SSO solves a big problem: how to manage the increasing number of users across a whole ecosystem of applications and services. Frameworks such as OpenID Connect and services such as the one we provide at Auth0 make [integrating Single Sign On](https://auth0.com/learn/how-to-implement-single-sign-on/) into your new or existing applications much easier. If you are implementing authentication for a new application or service, consider integrating SSO from the get-go.

[Want to learn more about Single Sign-On? Get The Definitive Guide on SSO (74-page free eBook) here.](https://resources.auth0.com/definitive-guide-to-single-sign-on/?utm_source=blog)


By: Ashley Young Headlines that grab the eyeballs of your readers and practically force them to devour your content are the only ones that count. A good headline will be responsible for getting a user from the first sentence to the last - where you make your call to action. But, so many companies screw up the headline because they're afraid to be audacious. They're afraid to be edgy. Ultimately, they're being afraid to make money, and that's not good for any company.
The great marketers, like Gary Halbert, still have something to say - even from beyond the grave. Old classics, like Scientific Advertising, by Claude Hopkins, are still relevant - even though the book was published at a time when the Internet hadn't even been conceived.
Why bother with history's greatest marketer? Because they taught principles, and principles are timeless. For example, buried in Gary Halbert's writings is the mantra that headlines account for about 80 percent of an ad's success. It doesn't matter whether it's email-based ad, a print magazine ad, or a blog post. The principle is the same. Nail the headline, and the reader is yours.
Local business marketing consultants, like Yodle, focus on being relevant for their customers. They have to in order to succeed. If you do business in a local context, the best thing you can be is relevant to your audience - to your target market. Why is relevancy important? Because users who are looking for local businesses will only look for local businesses.
So, when you write your email subject lines, or your blog posts, include the name of your city or town in there. It will let readers know that you are the go-to business for that area.
Even if you're not local, you can still make your posts and subject lines relevant by being clear, concise, and to-the-point. Also, don't do the whole bait and switch thing. Consumers are wise to that trick.
There are a lot of ways to tease your audience without hyping your product or service. For example, if you run a pet supply-themed business, a headline like "5 Dog Toys That Hypnotize Any Jack Russell and Will Keep Them Occupied For Hours" will be an immediate turn-on for any owner of a Jack Russell Terrier. If you've ever owned one, or been friends with someone who owned one, you know they have a lot of energy.
And, owners are constantly trying to figure out ways to tire the dog out so it calms down. They can be quite unmanageable otherwise.
Headlines that come in two parts tend to work well for blog posts. For example, instead of using "Seven tips for…" you might write "The Dirty 7: How to…". You see how both headlines conveyed the same or similar idea? But, in the "two-parter," with the ":" as a separator between ideas, you're able to work in a little more information and the headline doesn't look like a hypey ad for something.
Never write in terms of "we" or "I" unless the nature of the post forces you to. It's best to address the reader directly using "you." Talk to them like they are the only person reading your email or blog post.
Ashley Young is a web marketing whiz. After years of honing successful strategies, she enjoys blogging about the innovations and effective methods for building great online marketing plans.


text:
Q: Refreshing user claims dynamically when using itfoxtec-identity-saml2 I have implemented the ITFoxtec Identity SAML2 package in a ASP.NET Core 2.2 application, and it's working great!
One of our application requirements is that the claims of a user (what roles they are in, etc) should be updated when an administrative user changes their role membership - thereby "invalidating" the claims in their cookie so that they must be updated.
I've been researching the subject and most of the information I can find pertains to the ASP.NET Identity UserManager/RoleManager/SecurityStamp/SignInManager way of managing users - we do not use this method and do not intend to use this method given that we use Saml2 instead.
Do you have any suggestions on how to trigger a claims refresh once a person is logged in via ITFoxtec-Identity-Saml2, without forcing them to actually re-login?
Much appreciated!

A: I'am afraid that your scenarie is not supported by the SAML 2.0 standard(s). Basically, SAML 2.0 require the user to re-authenticate to load the new claims.
Depending on which IdP you are using you can either force the user to re-authenticate and thereby load the new claims.
Force login:
var authnRequest = new Saml2AuthnRequest(saml2Config)
{
    ForceAuthn = true,
    ...
};

OR passive login which is a smooth solution, if the IdP load the updated claims on a passive login request without re-authentication. Then the IdP is called but the user never discovers it.
Passive login request:
var authnRequest = new Saml2AuthnRequest(saml2Config)
{
    IsPassive = true,
    ...
};

Alternatively, you need to implement a custom solution where the application call an endpoint, secured by the SAML token. The endpoint query the users claims in eg. a database and return the updated claims. If the claims are updated the application can do a re-login, I think it is possible without a logout.
Something like this:
var principal = new ClaimsPrincipal(...);
await httpContext.SignInAsync(Saml2Constants.AuthenticationScheme, principal,
    new AuthenticationProperties
    {
        IssuedUtc = ...,
        ExpiresUtc = ..,
    });


text:
Q: Web analytics + KRL =? What would happen if you used KRL to inject web analytics into various sites using a proxy end point? Is it possible to track multi-site usage with a Kynetx implementation?

A: This depends on the analytics package you are using. Google Analytics uses a tracking code, rather then domain only, for tracking. They even have a way do your tracking in a way that does not interfere with the site if they also use Google Analytics. Their docs on tracking events on multiple domains might be relevant.
It really comes down to how the tracking engine works. Give it a try, and remember to check and see if sites using the same engine are tracking as well (consult FireBug or Chrome Dev tools to look for the appropriate requests), to be a good neighbor.


No matter the size, location, or complexity of your project, Urkkada has the skills and experience to deliver the right solution.
Whether you require design services, testing and QVE, execution of monitoring programs, or expert witness and analysis services, Urkkada can assist your project.
A sample of photos from some of our many projects.
In short, we work wherever you need us, Canada, the United States, and beyond.