text:
Marine Le Pen promises to drive the Machos from the Mosques
Marine Le Pen and Hassen Chalghoumi, imam of the Drancy mosque in Seine-Saint-Denis. Image: Getty
The National Front were out in force at my local Parisian market on Saturday. A coterie of volunteers handing out leaflets with suitably festive bonhomie. I took one from a smiling middle-aged woman. It was titled 'Au Nom Du Peuple' and there was a photograph of the party's leader, Marine Le Pen, looking pensive. She's dropped the surname for her election campaign. It's deemed too toxic, what with her reptilian father's reputation for playing down the holocaust and playing up the sins of homosexuality.
There's a message from Marine at the top of the page, an extract from a speech she gave in September this year. 'Nobody should ignore that this presidential election is about an inescapable choice,' she said during an address at Frejus on the Côte d'Azur. 'Either a France with her sovereignty, her identity, her values, her prosperity, or a country that we no longer recognise, in which we will become strangers.'
Beneath the quotation Le Pen expands on her major campaign issues. The European Union is firmly in her sights, with her reiteration to put France's membership to the vote if elected, and she also vows to 'break with mass immigration'. There's mention of 'reconquering' urban no-go zones, lowering taxes and what she calls 'economic patriotism'.
One of the most eye-catching pledges is near the foot of the page. If elected president, Le Pen promises to 'defend the rights of women, their freedoms and their dignity, put in danger by fundamental Islam.'
It's a clever strategy. On a train back to Paris recently from eastern France I fell into conversation with the woman sitting to me, a chic, forty-something, who was head of human resources for a large company in the French capital. Having a broad English accent in France has some advantages, one of which is a lowering of the Gallic guard, leading people to reveals secrets that they might not tell one of their own for fear of being judged.
That's what this woman said, having just told me she'll be voting for Le Pen. When I asked why, her reply was immediate. 'Islam.'
She's frightened for the future of France, frightened for her two young daughters. 'If something's not done, then by the time they're my age, they will be wearing the veil,' she said.
Alarmist? Not judging by a report broadcast on the primetime French news last Wednesday. Entitled 'Quand Les Femmes sont Indésirables' [When the women are unwanted], the report began with two Muslim members of a Women's Rights group, carrying a concealed camera, attempting to order a coffee in Sevran, a north-eastern suburb of Paris.
The men in the bar aren't in traditional Muslim dress; they're dressed in jeans and tracksuits, and wearing their misogyny like a badge of honour. The women are curtly informed this is a cafe for men. One of the women asks a customer what his wife or cousin would do if they came into the cafe in search of a drink. They wouldn't, he replied. They're at home. The other woman reminds the men that they're in France. No, they retort, here it's the 'Bled', a word of North African origin meaning a small village in the sticks.
On leaving the bar the two women explain to the camera that in the last decade Islam in France has become a 'penal code' with an increasing list of interdictions, many aimed at subjugating women. As the pair talk a car full of men pulls up. The occupants say nothing; their gaze does the talking. Clearly intimidated, the women stop the interview.
In the same report the journalist experiences similar misogyny in parts of Lyon, with one young mother telling the camera as she pushes a pram that she dresses 'sombrely' and forgoes wearing make-up when she goes out. Why? asked the journalist. 'We're scared,' says the mother.
Marine Le Pen wants to harness this fear in the forthcoming presidential election in the hope it will win her the female vote. It could do, although François Fillon, the centre-right candidate will challenge her for it. The same can't be said of the French left who, like their British counterparts, are still trying to pretend there's nothing to see as far as the Islamists and their treatment of women goes.
In the wake of the summer burkini row, Marianne, a weekly French magazine, interviewed several prominent Francophone Muslim women, and asked what could be done to combat the growing misogyny within Islam in France. One, the Algerian-born essayist Djemila Benhabib, complained that while some non-Muslim feminists supported them, many sided with the Islamists, in particular over the right of women to wear the veil 'in the name of individual liberty'. In doing so they had lent 'respectability and legitimacy to these dubious characters'. Benhabib had this message to those feminists: 'From now on, I put you on the same level as the Islamists. I make no distinction, because you're knowingly colluding with them.'
Another interviewee, the French-Moroccan artist Majida Khattari, blamed the French Republic for 'losing confidence in itself' when confronted with the rise of conservative Islam, a similar accusation levelled at the British government following the publication last week of the Casey report. 'The politicians have become accustomed to turning to the imams and the radicals in hoping to win the vote of their communities,' said Khattari. 'It's the way to submission, which weakens Muslim women in France when they are in need of protection from the machos of the Mosque.'
Marine Le Pen says she will do what no male politician in France has done, and protect the women of France from these machos. Hillary Clinton failed to win the support of her sisters in last month's American election; but Le Pen might have more joy with the females of France.
Marine Le Pen is now willing to sacrifice her father in order to defend French Jews
Islamofascism and appeasement are the biggest dangers facing the West
Islamic State will want a landslide victory for Marine Le Pen
How Marine Le Pen is winning over the Muslim vote
France braces itself for the backlash if Marine Le Pen triumphs
Marine Le Pen will gain the most if Francois Fillon is forced to stand down

redpajama_set_name: RedPajamaCommonCrawl


Approximately 100 junior Army leaders, both military and civilian, met at the 2016 Junior Leader Army Profession Symposium at Joint Base Lewis-McChord, Washington, in April. The purpose of the symposium was to generate dialogue among the junior leaders and discuss ways to help refine the emerging concept for Character Development in the Army.
The Army is in a period of strategic transition that presents tremendous opportunities for advancing a Character Development concept relevant for Soldiers and Army Civilians. The ideas and feedback generated by the junior leaders at the symposium will help further inform the refinement of the concept, taking into account their point of view. At the end of the symposium, the group's recommendations were briefed to select senior Army leaders.
Junior Leader Army Profession Symposium STAND-TO!


text:
Clyde Lovellette
CLYDE E. LOVELLETTE
A two–time consensus All–American center, six–foot–nine–inch Clyde Lovellette led the Kansas Jayhawks to an 80–63 victory over St. John's in the 1952 NCAA basketball championship game. That year, Lovellette led the nation in scoring with his average of 28.4 points per game, was named Most Valuable Player in the NCAA Final Four, and Helms Foundation Player of the Year. He was a member of the 1952 U.S.A. Olympic gold medal team in Helsinki. Lovellette had career highs of 44 points against St. Louis and 22 rebounds against Colorado. He left Kansas as the school's all–time scoring and rebounding leader with 1,888 career points and 813 rebounds in 77 games. Lovellette began his career as an All–State player in Indiana. During his three seasons at KU, he was the Big–Seven scoring champion each season (21.8, 22.8, 28.4 scoring averages) and made first team All–Conference all three years. In 1952–53 he played with the Phillips 66ers, champions of the National Industrial League with a 50-5 record, as he scored 944 points and was named to the NIBL All–Star Team. Lovellette spent 11 seasons in the NBA, 1954 – 1966, and played for three world championship teams – The Minneapolis Lakers (1954) and Boston Celtics (1963 and 1964). He averaged 17 points in his 704 NBA games. Inducted in the Naismith Basketball Hall of Fame in 1987-88. Born September 7, 1929 - Petersburg, IN. Graduated Garfield H.S., Terre Haute (IN), 1948; University of Kansas, 1952.


What time NED PNVL SPL depart from नांदेड़ Railway Station?
NED PNVL SPL (07617) departs from नांदेड़ Railway Station at 17:30.
How much time NED PNVL SPL take to reach पनवेल Railway Station?
NED PNVL SPL reach on day 3 to पनवेल Railway Station. The arrival time of NED PNVL SPL at पनवेल Railway Station is 09:00.
Distance covered by NED PNVL SPL?
NED PNVL SPL covers 677 km to reach पनवेल Railway Station at average speed of 44 km/hr. NED PNVL SPL passes through 12 stations.


text:
from __future__ import unicode_literals
from __future__ import absolute_import, division, print_function

"""
Tests for views and edits that use field subproperty URIs.
"""

__author__      = "Graham Klyne (GK@ACM.ORG)"
__copyright__   = "Copyright 2018, G. Klyne"
__license__     = "MIT (http://opensource.org/licenses/MIT)"

import os
import unittest

import logging
log = logging.getLogger(__name__)

from django.conf                    import settings
from django.contrib.auth.models     import User
from django.test                    import TestCase
from django.test.client             import Client

from annalist                       import layout
from annalist.identifiers           import ANNAL, RDFS

from annalist.models.entitytypeinfo import EntityTypeInfo
from annalist.models.entity         import EntityRoot, Entity
from annalist.models.site           import Site
from annalist.models.collection     import Collection
from annalist.models.recordtype     import RecordType
from annalist.models.recordtypedata import RecordTypeData
from annalist.models.recordview     import RecordView
from annalist.models.recordfield    import RecordField
from annalist.models.entitydata     import EntityData

from .AnnalistTestCase import AnnalistTestCase
from .tests import (
    TestHost, TestHostUri, TestBasePath, TestBaseUri, TestBaseDir
    )
from .init_tests import (
    init_annalist_test_site,
    init_annalist_test_coll,
    init_annalist_named_test_coll,
    resetSitedata
    )
from .entity_testutils import (
    collection_create_values,
    create_test_user, create_user_permissions,
    context_view_field, context_view_repeat_fields,
    context_list_entities,
    context_list_head_fields, context_list_item_fields,
    context_list_item_field, context_list_item_field_value
    )
from .entity_testentitydata import (
    entity_url, entitydata_edit_url,
    entitydata_list_type_url,
    entitydata_value_keys, entitydata_create_values, entitydata_values,
    )
from .entity_testtypedata import (
    recordtype_create_values,
    )

#   -----------------------------------------------------------------------------
#
#   Field alias tests
#
#   -----------------------------------------------------------------------------

class FieldSubpropertyTest(AnnalistTestCase):
    """
    Tests for field alias values
    """

    def setUp(self):
        self.testsite  = init_annalist_test_site()
        self.testcoll  = Collection.create(
            self.testsite, "testcoll", collection_create_values("testcoll")
            )
        # Create test type
        self.testtypes = RecordType.create(
            self.testcoll, "testtype",
            recordtype_create_values(
                coll_id="testcoll", type_id="testtype", type_uri="test:testtype",
                supertype_uris=[]
                )
            )
        # Create test type data parents
        self.testdata = RecordTypeData.create(self.testcoll, "testtype", {})
        # Login and permissions
        create_test_user(self.testcoll, "testuser", "testpassword")
        self.client = Client(HTTP_HOST=TestHost)
        loggedin = self.client.login(username="testuser", password="testpassword")
        self.assertTrue(loggedin)
        return

    def tearDown(self):
        resetSitedata(scope="collections")
        return

    @classmethod
    def setUpClass(cls):
        super(FieldSubpropertyTest, cls).setUpClass()
        return

    @classmethod
    def tearDownClass(cls):
        super(FieldSubpropertyTest, cls).tearDownClass()
        resetSitedata()
        return

    def create_subproperty_field_view_entity(self):
        # Create test field using superproperty
        self.test_sup_field = RecordField.create(self.testcoll, "Test_sup_field",
            { ANNAL.CURIE.type:                 "annal:Field"
            , RDFS.CURIE.label:                 "Field using superproperty URI"
            , RDFS.CURIE.comment:               "Field using superproperty URI"
            , ANNAL.CURIE.field_render_type:    "_enum_render_type/Text"
            , ANNAL.CURIE.field_value_mode:     "_enum_value_mode/Value_direct"
            , ANNAL.CURIE.field_entity_type:    "test:testtype"
            , ANNAL.CURIE.placeholder:          "(Test_sup_field)"
            , ANNAL.CURIE.property_uri:         "test:superprop_uri"
            , ANNAL.CURIE.field_placement:      "small:0,12;medium:0,6"
            })
        self.assertTrue(self.test_sup_field is not None)
        # Create test field using subproperty and declaring superproperty
        self.test_sub_field = RecordField.create(self.testcoll, "Test_sub_field",
            { ANNAL.CURIE.type:                 "annal:Field"
            , RDFS.CURIE.label:                 "Field using superproperty URI"
            , RDFS.CURIE.comment:               "Field using superproperty URI"
            , ANNAL.CURIE.field_render_type:    "_enum_render_type/Text"
            , ANNAL.CURIE.field_value_mode:     "_enum_value_mode/Value_direct"
            , ANNAL.CURIE.field_entity_type:    "test:testtype"
            , ANNAL.CURIE.placeholder:          "(Test_sub_field)"
            , ANNAL.CURIE.property_uri:         "test:subprop_uri"
            , ANNAL.CURIE.superproperty_uri:    [{"@id": "test:superprop_uri"}]
            , ANNAL.CURIE.field_placement:      "small:0,12;medium:0,6"
            })
        self.assertTrue(self.test_sub_field is not None)
        # Create test view using superproperty
        self.test_view = RecordView.create(self.testcoll, "testview",
            { ANNAL.CURIE.type:             "annal:View"
            , ANNAL.CURIE.uri:              "test:view"
            , RDFS.CURIE.label:             "Test view label"
            , RDFS.CURIE.comment:           "Test view comment"
            , ANNAL.CURIE.view_entity_type: "test:testtype"
            , ANNAL.CURIE.view_fields:
              [ { ANNAL.CURIE.field_id:         layout.FIELD_TYPEID+"/Entity_id"
                , ANNAL.CURIE.field_placement:  "small:0,12;medium:0,6"
                }
              , { ANNAL.CURIE.field_id:         layout.FIELD_TYPEID+"/Test_sup_field"
                , ANNAL.CURIE.field_placement:  "small:0,12;medium:0,6"
                }
              ]
            })
        self.assertTrue(self.test_view is not None)
        # Create test entity using subproperty
        self.testentity_data = EntityData.create(self.testdata, "testentity",
            entitydata_create_values(
                "testentity", type_id="testtype",
                type_uri="test:testtype",
                extra_fields={"test:subprop_uri": "Test field value"}
                )
            )
        self.assertTrue(self.testentity_data is not None)
        return

    def create_subproperty_set_field_view_entity(self):
        # Create set (multi-value) field using superproperty
        self.test_sup_set = RecordField.create(self.testcoll, "Test_sup_set",
            { ANNAL.CURIE.type:                 "annal:Field"
            , RDFS.CURIE.label:                 "Set using superproperty URI"
            , RDFS.CURIE.comment:               "Set using superproperty URI"
            , ANNAL.CURIE.field_render_type:    "_enum_render_type/Group_Set_Row"
            , ANNAL.CURIE.field_value_mode:     "_enum_value_mode/Value_direct"
            , ANNAL.CURIE.field_value_type:     "annal:Test_sup_set"
            , ANNAL.CURIE.field_entity_type:    "test:testtype"
            , ANNAL.CURIE.placeholder:          "(Test_sup_set)"
            , ANNAL.CURIE.property_uri:         "test:superprop_uri"
            , ANNAL.CURIE.field_placement:      "small:0,12"
            , ANNAL.CURIE.field_fields:
              [ { ANNAL.CURIE.field_id:         "_field/Test_sup_field"
                , ANNAL.CURIE.property_uri:     "@value"
                , ANNAL.CURIE.field_placement:  "small:0,12"
                }
              ]
            , ANNAL.CURIE.repeat_label_add:     "Add sup entity"
            , ANNAL.CURIE.repeat_label_delete:  "Remove sup entity"
            })
        self.assertTrue(self.test_sup_set is not None)
        # Create list field using subproperty and declaring superproperty
        self.test_sub_set = RecordField.create(self.testcoll, "Test_sub_set",
            { ANNAL.CURIE.type:                 "annal:Field"
            , RDFS.CURIE.label:                 "Set using superproperty URI"
            , RDFS.CURIE.comment:               "Set using superproperty URI"
            , ANNAL.CURIE.field_render_type:    "_enum_render_type/Group_Set_Row"
            , ANNAL.CURIE.field_value_mode:     "_enum_value_mode/Value_direct"
            , ANNAL.CURIE.field_value_type:     "annal:Test_sub_set"
            , ANNAL.CURIE.field_entity_type:    "test:testtype"
            , ANNAL.CURIE.placeholder:          "(Test_sub_set)"
            , ANNAL.CURIE.property_uri:         "test:subprop_set_uri"
            , ANNAL.CURIE.superproperty_uri:    [{"@id": "test:superprop_uri"}]
            , ANNAL.CURIE.field_placement:      "small:0,12"
            , ANNAL.CURIE.field_fields:
              [ { ANNAL.CURIE.field_id:         "_field/Test_sub_field"
                , ANNAL.CURIE.property_uri:     "@value"
                , ANNAL.CURIE.field_placement:  "small:0,12"
                }
              ]
            , ANNAL.CURIE.repeat_label_add:     "Add sub entity"
            , ANNAL.CURIE.repeat_label_delete:  "Remove sub entity"
            })
        self.assertTrue(self.test_sub_set is not None)
        # Create test view using superproperty
        self.test_view = RecordView.create(self.testcoll, "testsetview",
            { ANNAL.CURIE.type:             "annal:View"
            , ANNAL.CURIE.uri:              "test:setview"
            , RDFS.CURIE.label:             "Test setview label"
            , RDFS.CURIE.comment:           "Test setview comment"
            , ANNAL.CURIE.view_entity_type: "test:testtype"
            , ANNAL.CURIE.view_fields:
              [ { ANNAL.CURIE.field_id:         layout.FIELD_TYPEID+"/Entity_id"
                , ANNAL.CURIE.field_placement:  "small:0,12;medium:0,6"
                }
              , { ANNAL.CURIE.field_id:         layout.FIELD_TYPEID+"/Test_sup_set"
                , ANNAL.CURIE.field_placement:  "small:0,12;medium:0,6"
                }
              ]
            })
        self.assertTrue(self.test_view is not None)
        # Create test entity using list and item subproperty URIs
        self.testsetentity_data = EntityData.create(self.testdata, "testsetentity",
            entitydata_create_values(
                "testsetentity", type_id="testtype",
                type_uri="test:testtype",
                extra_fields=
                  { "test:subprop_uri":
                    [ { "@value": "Test field 1 value"}
                    , { "@value": "Test field 2 value"}
                    ]
                  }
                )
            )
        self.assertTrue(self.testsetentity_data is not None)
        return

    def create_subproperty_list_field_view_entity(self):
        # Create list field using superproperty
        self.test_sup_list = RecordField.create(self.testcoll, "Test_sup_list",
            { ANNAL.CURIE.type:                 "annal:Field"
            , RDFS.CURIE.label:                 "List using superproperty URI"
            , RDFS.CURIE.comment:               "List using superproperty URI"
            , ANNAL.CURIE.field_render_type:    "_enum_render_type/Group_Seq_Row"
            , ANNAL.CURIE.field_value_mode:     "_enum_value_mode/Value_direct"
            , ANNAL.CURIE.field_value_type:     "annal:Test_sup_list"
            , ANNAL.CURIE.field_entity_type:    "test:testtype"
            , ANNAL.CURIE.placeholder:          "(Test_sup_list)"
            , ANNAL.CURIE.property_uri:         "test:superprop_list_uri"
            , ANNAL.CURIE.field_placement:      "small:0,12"
            , ANNAL.CURIE.field_fields:
              [ { ANNAL.CURIE.field_id:         "_field/Test_sup_field"
                , ANNAL.CURIE.field_placement:  "small:0,12"
                }
              ]
            , ANNAL.CURIE.repeat_label_add:     "Add sup entity"
            , ANNAL.CURIE.repeat_label_delete:  "Remove sup entity"
            })
        self.assertTrue(self.test_sup_list is not None)
        # Create list field using subproperty and declaring superproperty
        self.test_sub_list = RecordField.create(self.testcoll, "Test_sub_list",
            { ANNAL.CURIE.type:                 "annal:Field"
            , RDFS.CURIE.label:                 "List using superproperty URI"
            , RDFS.CURIE.comment:               "List using superproperty URI"
            , ANNAL.CURIE.field_render_type:    "_enum_render_type/Group_Seq_Row"
            , ANNAL.CURIE.field_value_mode:     "_enum_value_mode/Value_direct"
            , ANNAL.CURIE.field_value_type:     "annal:Test_sub_list"
            , ANNAL.CURIE.field_entity_type:    "test:testtype"
            , ANNAL.CURIE.placeholder:          "(Test_sub_list)"
            , ANNAL.CURIE.property_uri:         "test:subprop_list_uri"
            , ANNAL.CURIE.superproperty_uri:    [{"@id": "test:superprop_list_uri"}]
            , ANNAL.CURIE.field_placement:      "small:0,12"
            , ANNAL.CURIE.field_fields:
              [ { ANNAL.CURIE.field_id:         "_field/Test_sub_field"
                , ANNAL.CURIE.field_placement:  "small:0,12"
                }
              ]
            , ANNAL.CURIE.repeat_label_add:     "Add sub entity"
            , ANNAL.CURIE.repeat_label_delete:  "Remove sub entity"
            })
        self.assertTrue(self.test_sub_list is not None)
        # Create test view using superproperty
        self.test_view = RecordView.create(self.testcoll, "testlistview",
            { ANNAL.CURIE.type:             "annal:View"
            , ANNAL.CURIE.uri:              "test:listview"
            , RDFS.CURIE.label:             "Test listview label"
            , RDFS.CURIE.comment:           "Test listview comment"
            , ANNAL.CURIE.view_entity_type: "test:testtype"
            , ANNAL.CURIE.view_fields:
              [ { ANNAL.CURIE.field_id:         layout.FIELD_TYPEID+"/Entity_id"
                , ANNAL.CURIE.field_placement:  "small:0,12;medium:0,6"
                }
              , { ANNAL.CURIE.field_id:         layout.FIELD_TYPEID+"/Test_sup_list"
                , ANNAL.CURIE.field_placement:  "small:0,12;medium:0,6"
                }
              ]
            })
        self.assertTrue(self.test_view is not None)
        # Create test entity using list and item subproperty URIs
        self.testlistentity_data = EntityData.create(self.testdata, "testlistentity",
            entitydata_create_values(
                "testlistentity", type_id="testtype",
                type_uri="test:testtype",
                extra_fields=
                  { "test:subprop_list_uri":
                    [ { "test:subprop_uri": "Test field 1 value"}
                    , { "test:subprop_uri": "Test field 2 value"}
                    ]
                  }
                )
            )
        self.assertTrue(self.testlistentity_data is not None)
        return

    # -------------------------------------------------------------------------
    # Tests
    # -------------------------------------------------------------------------

    def test_view_subproperty_field(self):
        self.create_subproperty_field_view_entity()
        # Render view
        u = entitydata_edit_url(
            "view", "testcoll", "testtype",
            entity_id="testentity",
            view_id="testview"
            )
        r = self.client.get(u)
        self.assertEqual(r.status_code,   200)
        self.assertEqual(r.reason_phrase, "OK")
        # Test context
        url = entity_url(coll_id="testcoll", type_id="testtype", entity_id="testentity")
        self.assertEqual(r.context['coll_id'],          "testcoll")
        self.assertEqual(r.context['type_id'],          "testtype")
        self.assertEqual(r.context['entity_id'],        "testentity")
        self.assertEqual(r.context['orig_id'],          "testentity")
        self.assertEqual(r.context['action'],           "view")
        # Fields
        self.assertEqual(len(r.context['fields']), 2)
        # Check id field for sanity
        f1 = context_view_field(r.context, 0, 0)
        self.assertEqual(f1.field_id,           "Entity_id")
        self.assertEqual(f1.description['field_property_uri'], ANNAL.CURIE.id)
        self.assertEqual(f1['field_value'], self.testentity_data[ANNAL.CURIE.id])
        # Check superproperty field value
        f2 = context_view_field(r.context, 1, 0)
        self.assertEqual(f2.field_id,           "Test_sup_field")
        self.assertEqual(f2.description['field_property_uri'], "test:superprop_uri")
        self.assertEqual(f2['field_value'], self.testentity_data["test:subprop_uri"])
        return

    def test_save_subproperty_field(self):
        self.create_subproperty_field_view_entity()
        # Post edit form response
        u = entitydata_edit_url(
            "edit", "testcoll", "testtype",
            entity_id="testentity",
            view_id="testview"
            )
        f = (
            { 'entity_id':          "testentity"
            , 'entity_type':        "testtype"
            , 'orig_id':            "testentity"
            , 'orig_type':          "testtype"
            , 'Test_sup_field':     "Updated subproperty value"
            , 'action':             "edit"
            , 'save':               "Save"
            })
        r = self.client.post(u, f)
        self.assertEqual(r.status_code,   302)
        self.assertEqual(r.reason_phrase, "Found")
        # Check entity exists,and compare data with expected
        typeinfo = EntityTypeInfo(self.testcoll, "testtype")
        self.assertTrue(typeinfo.entityclass.exists(typeinfo.entityparent, "testentity"))
        e = typeinfo.entityclass.load(typeinfo.entityparent, "testentity")
        self.assertEqual(e.get_id(), "testentity")
        # Check superproperty value remains undefined
        self.assertEqual(e.get_values().get("test:superprop_uri", "undefined"), "undefined")
        # Check subproperty has been updated
        v = self.testentity_data.get_values().copy()
        v['test:subprop_uri']   = f['Test_sup_field']
        self.assertDictionaryMatch(e.get_values(), v)
        return

    def test_view_subproperty_set(self):
        self.create_subproperty_field_view_entity()
        self.create_subproperty_set_field_view_entity()
        # Post edit form response
        u = entitydata_edit_url(
            "view", "testcoll", "testtype",
            entity_id="testsetentity",
            view_id="testsetview"
            )
        r = self.client.get(u)
        self.assertEqual(r.status_code,   200)
        self.assertEqual(r.reason_phrase, "OK")
        # Test context
        url = entity_url(coll_id="testcoll", type_id="testtype", entity_id="testsetentity")
        self.assertEqual(r.context['coll_id'],          "testcoll")
        self.assertEqual(r.context['type_id'],          "testtype")
        self.assertEqual(r.context['entity_id'],        "testsetentity")
        self.assertEqual(r.context['orig_id'],          "testsetentity")
        self.assertEqual(r.context['action'],           "view")
        # Fields
        self.assertEqual(len(r.context['fields']), 2)
        # Check id field for sanity
        f1 = context_view_field(r.context, 0, 0)
        self.assertEqual(f1.field_id,           "Entity_id")
        self.assertEqual(f1.description['field_property_uri'], ANNAL.CURIE.id)
        self.assertEqual(f1['field_value'], self.testsetentity_data[ANNAL.CURIE.id])
        # Check superproperty field value
        f2    = context_view_field(r.context, 1, 0)
        self.assertEqual(f2.field_id,           "Test_sup_set")
        self.assertEqual(f2.description['field_property_uri'], "test:superprop_uri")
        f2rfs = context_view_repeat_fields(r.context, f2)
        self.assertEqual(f2rfs[0][0].field_value, "Test field 1 value")
        self.assertEqual(f2rfs[1][0].field_value, "Test field 2 value")
        # Check rendered list
        item1data = ("""
            <div class="row view-value-col">
              <div class="view-value small-12 columns">
                <span>Test field 1 value</span>
              </div>
            </div>
            """)
        self.assertContains(r, item1data, html=True)
        item2data = ("""
            <div class="row view-value-col">
              <div class="view-value small-12 columns">
                <span>Test field 1 value</span>
              </div>
            </div>
            """)
        self.assertContains(r, item2data, html=True)
        return

    def test_save_subproperty_set(self):
        self.create_subproperty_field_view_entity()
        self.create_subproperty_set_field_view_entity()
        # Post edit form response
        u = entitydata_edit_url(
            "edit", "testcoll", "testtype",
            entity_id="testsetentity",
            view_id="testsetview"
            )
        f = (
            { 'entity_id':          "testsetentity"
            , 'entity_type':        "testtype"
            , 'orig_id':            "testsetentity"
            , 'orig_type':          "testtype"
            , 'Test_sup_set__0__Test_sup_field': "Updated subprop 1"
            , 'Test_sup_set__1__Test_sup_field': "Updated subprop 2"
            , 'action':             "edit"
            , 'save':               "Save"
            })
        r = self.client.post(u, f)
        self.assertEqual(r.status_code,   302)
        self.assertEqual(r.reason_phrase, "Found")
        # Check entity exists,and compare data with expected
        typeinfo = EntityTypeInfo(self.testcoll, "testtype")
        self.assertTrue(typeinfo.entityclass.exists(typeinfo.entityparent, "testsetentity"))
        e = typeinfo.entityclass.load(typeinfo.entityparent, "testsetentity")
        self.assertEqual(e.get_id(), "testsetentity")
        # Check superproperty value remains undefined
        self.assertEqual(e.get_values().get("test:superprop_uri", "undefined"), "undefined")
        # Check subproperty has been updated
        v = self.testsetentity_data.get_values().copy()
        v['test:subprop_uri'] = (
            [ { "@value": "Updated subprop 1" }
            , { "@value": "Updated subprop 2" }
            ])
        self.assertDictionaryMatch(e.get_values(), v)
        return

    def test_view_subproperty_list(self):
        self.create_subproperty_field_view_entity()
        self.create_subproperty_list_field_view_entity()
        # Post edit form response
        u = entitydata_edit_url(
            "view", "testcoll", "testtype",
            entity_id="testlistentity",
            view_id="testlistview"
            )
        r = self.client.get(u)
        self.assertEqual(r.status_code,   200)
        self.assertEqual(r.reason_phrase, "OK")
        # Test context
        url = entity_url(coll_id="testcoll", type_id="testtype", entity_id="testlistentity")
        self.assertEqual(r.context['coll_id'],          "testcoll")
        self.assertEqual(r.context['type_id'],          "testtype")
        self.assertEqual(r.context['entity_id'],        "testlistentity")
        self.assertEqual(r.context['orig_id'],          "testlistentity")
        self.assertEqual(r.context['action'],           "view")
        # Fields
        self.assertEqual(len(r.context['fields']), 2)
        # Check id field for sanity
        f1 = context_view_field(r.context, 0, 0)
        self.assertEqual(f1.field_id,           "Entity_id")
        self.assertEqual(f1.description['field_property_uri'], ANNAL.CURIE.id)
        self.assertEqual(f1['field_value'], self.testlistentity_data[ANNAL.CURIE.id])
        # Check superproperty field value
        f2    = context_view_field(r.context, 1, 0)
        self.assertEqual(f2.field_id,           "Test_sup_list")
        self.assertEqual(f2.description['field_property_uri'], "test:superprop_list_uri")
        f2rfs = context_view_repeat_fields(r.context, f2)
        self.assertEqual(f2rfs[0][0].field_value, "Test field 1 value")
        self.assertEqual(f2rfs[1][0].field_value, "Test field 2 value")
        # Check rendered list
        item1data = ("""
            <div class="row view-value-col">
              <div class="view-value small-12 columns">
                <span>Test field 1 value</span>
              </div>
            </div>
            """)
        self.assertContains(r, item1data, html=True)
        item2data = ("""
            <div class="row view-value-col">
              <div class="view-value small-12 columns">
                <span>Test field 1 value</span>
              </div>
            </div>
            """)
        self.assertContains(r, item2data, html=True)
        return

    def test_save_subproperty_list(self):
        self.create_subproperty_field_view_entity()
        self.create_subproperty_list_field_view_entity()
        # Post edit form response
        u = entitydata_edit_url(
            "edit", "testcoll", "testtype",
            entity_id="testlistentity",
            view_id="testlistview"
            )
        f = (
            { 'entity_id':          "testlistentity"
            , 'entity_type':        "testtype"
            , 'orig_id':            "testlistentity"
            , 'orig_type':          "testtype"
            , 'Test_sup_list__0__Test_sup_field': "Updated subprop 1"
            , 'Test_sup_list__1__Test_sup_field': "Updated subprop 2"
            , 'action':             "edit"
            , 'save':               "Save"
            })
        r = self.client.post(u, f)
        self.assertEqual(r.status_code,   302)
        self.assertEqual(r.reason_phrase, "Found")
        # Check entity exists,and compare data with expected
        typeinfo = EntityTypeInfo(self.testcoll, "testtype")
        self.assertTrue(typeinfo.entityclass.exists(typeinfo.entityparent, "testlistentity"))
        e = typeinfo.entityclass.load(typeinfo.entityparent, "testlistentity")
        self.assertEqual(e.get_id(), "testlistentity")
        # Check superproperty value remains undefined
        self.assertEqual(e.get_values().get("test:superprop_uri", "undefined"), "undefined")
        # Check subproperty has been updated
        v = self.testlistentity_data.get_values().copy()
        #@@NOTE:
        #   With reference to 'test:superprop_uri' below:
        #   It is a known restriction that subproperties used within repeating field
        #   groups are not propagated.  See RepeatValuesMap.map_form_to_entity.
        #@@
        v['test:subprop_list_uri'] = (
            [ { "test:superprop_uri": "Updated subprop 1" }
            , { "test:superprop_uri": "Updated subprop 2" }
            ])
        self.assertDictionaryMatch(e.get_values(), v)
        return

# End.

redpajama_set_name: RedPajamaGithub


text:
Imaging Advance Offers New View on Allergic Asthma
Caption: OR-OCT images of the airways of a healthy person (left) and a person with allergic asthma (right). The colorized portion highlights airway smooth muscle, with thinner areas in purple and black and thicker areas in yellow and orange. Credit: Cho et al., Science Translational Medicine (2016)
You probably know people who sneeze a little when they encounter plant pollens, pet dander, or other everyday allergens. For others, however, these same allergens can trigger a serious asthma attack that can make breathing a life-or-death struggle. Now, two NIH-funded research groups have teamed up to help explain the differences in severity underlying the two types of reactions.
In the studies, researchers at Massachusetts General Hospital, Boston, used an innovative imaging tool to zoom in on a person's airways safely in real time to gain an unprecedented view of how his or her body reacts to allergens [1,2]. The imaging revealed key differences between the asthma and non-asthma groups in the smooth muscle tissue that surrounds critical airways, and is responsible for constriction. In a complementary series of experiments, researchers also uncovered heightened immune responses in the airways of folks with allergic asthma. The findings offer important new clues in the quest to better understand and guide treatment for asthma, a condition that affects more than 300 million people around the world.
The factors driving airway constriction in people with asthma have been poorly understood in part because, until now, there hasn't been a way to view airway smooth muscle in action. As described in the journal Science Translational Medicine, Melissa Suter and colleagues adapted an established form of imaging called optical coherence tomography (OCT) to help fill this gap. Standard OCT produces an image by measuring the amount of light reflected back from body tissues, but such images aren't sufficient to distinguish airway smooth muscle from other tissues.
The breakthrough came when Suter realized that smooth muscle's highly organized cellular structure, which she likens to strands of rope, presented an opportunity. She could obtain an additional layer of information by measuring not just the amount of light reflected back from the surface of airways, but also differences in the direction and speed of that light as it scatters. She and her colleagues used this approach to develop a new imaging method that they've dubbed orientation-resolved OCT (OR-OCT).
According to Suter, OR-OCT images can be taken during a traditional bronchoscopy procedure in which a flexible scope is used to observe a patient's airways and lungs. The OR-OCT-imaging procedure itself takes less than a minute to complete and is done without exposing patients to ionizing radiation.
With this new tool in hand, Suter joined forces with Andrew Luster and his colleagues, also at Mass General, who were already engaged in an effort to define the airway immune responses of 84 people known to be allergic to cats or dust mites. Thirty-six volunteers had mild allergic asthma, while 48 had allergies but no history of asthma. Besides those suffering from allergies, the study included five controls—healthy people without allergies or asthma.
The OR-OCT images obtained during bronchoscopy showed that the smooth muscle tissue in the airways of allergy sufferers with asthma is arranged in bands that are both thicker and wider than in those without asthma. Luster says it's not yet clear if individuals with more smooth muscle tissue in their airways are at increased risk for developing asthma, or if individuals predisposed to developing asthma experience a type of airway inflammation that bulks up smooth muscle.
To explore the issue further, Luster introduced a dilute extract of dust mite or cat hair into a small portion of the study participants' lungs. They then obtained a sample of immune cells and immune cell mediators present in patients' airways. Allergy sufferers showed signs of an inflammatory immune response whether or not they had asthma. However, only the airways of people with both allergies and asthma showed increased levels of receptors on allergen-specific T cells and increased inflammation. Their airways also stepped up production of mucus, as well as of a protein that thickens mucus and may cause the airways to become hyper-reactive.
It will now be important to examine these features in people with more severe allergic asthma and for longer periods of time. For instance, it will be interesting to learn how these airway characteristics and immune responses change as a person's asthma symptoms grow more or less severe.
The hope is that this newfound ability to study the airways of living humans in greater detail in real time will transform not only our understanding of allergic asthma, but of other airway diseases. As it is for so many other disorders, such fundamental knowledge is crucial to NIH's ongoing efforts to develop better strategies for diagnosing, treating, and, ultimately, preventing respiratory conditions.
[1] Allergic asthma is distinguished by sensitivity of allergen-specific CD4+ T cells and airway structural cells to type 2 inflammation. Cho JL, Ling MF, Adams DC, Faustino L, Islam SA, Afshar R, Griffith JW, Harris RS, Ng A, Radicioni G, Ford AA, Han AK, Xavier R, Kwok WW, Boucher R, Moon JJ, Hamilos DL, Kesimer M, Suter MJ, Medoff BD, Luster AD. Sci Transl Med. 2016 Oct 5;8(359):359ra132.
[2] Birefringence microscopy platform for assessing airway smooth muscle structure and function in vivo. Adams DC, Hariri LP, Miller AJ, Wang Y, Cho JL, Villiger M, Holz JA, Szabari MV, Hamilos DL, Scott Harris R, Griffith JW, Bouma BE, Luster AD, Medoff BD, Suter MJ. Sci Transl Med. 2016 Oct 5;8(359):359ra131.
What is asthma? (National Heart, Lung, and Blood Institute/NIH)
Suter Pulmonary Optical Imaging Lab (Massachusetts General Hospital, Boston)
Luster Lab (Massachusetts General Hospital, Boston)
NIH Support: National Institute of Allergy and Infectious Diseases; National Cancer Institute; National Heart, Lung, and Blood Institute; National Institute of Biomedical Imaging and Bioengineering
Posted In: Health, Science
Tags: airway constriction, airways, allergic asthma, allergies, asthma, birefringence microscopy, bronchoscopy, cats, dander, dust mites, imaging, immune, immunology, lungs, OCT, optical coherence tomography, OR-OCT, orientation-resolved OCT, pollen, respiratory disease, smooth muscle
Aida shirazi says:
Is having enlarged tonsils in a child related to allergic/asthma?


text:
It isn't AiroShock™ alone that makes our cases so rugged - our powerful materials such as Aramid Fibre are tough and durable and have been engineered with protection in mind. We have thoroughly and vigorously tested all phone cases, far beyond what any case should ever have to go through.
Aesthetic Phone Cases to Express Your Style
Say goodbye to bulkiness. We boast a slick, minimalistic design that offers unprecedented protection without sacrificing style. With Aramid Fibre, Bamboo, Clear, and Leather cases all available, protection has never looked so stylish. Whether you opt for our Clarity, Contour, or Limitless phone cases, you will appreciate their beauty from the get-go. Thanks to our handy magnetic tech, you can also effortlessly pair our Limitless range with a number of essentials to get the most from your smartphone. Plus, wireless charging is not compromised so you will not have to fiddle about with removing the case when you need some juice.
Our story started with dropping phones from 45ft cranes and out of helicopters. We found that slim cases were not protective and those deemed protective were an eyesore and too bulky. So, we created some of the toughest phone cases available today, yet maintain a minimalist beauty. Now, we are so much more than just a phone case company. You will also find essentials such as screen protectors, slim phone wallets, car phone mounts, and more.
", "image": "" } ,{ "@context": "http://schema.org", "@type": "Product", "offers": [{ "@type": "Offer", "name": "iPhone 14 Pro Max", "availability":"https://schema.org/InStock", "price": "49,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0617-IRIDES-000-W1","url": "https://eu.mous.co/products/clarity-iridescent-phone-case?variant=40496213295197" }, { "@type": "Offer", "name": "iPhone 14 Pro", "availability":"https://schema.org/InStock", "price": "54,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0615-IRIDES-000-W1","url": "https://eu.mous.co/products/clarity-iridescent-phone-case?variant=40496213360733" }, { "@type": "Offer", "name": "iPhone 14 Plus", "availability":"https://schema.org/InStock", "price": "44,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0616-IRIDES-000-W1","url": "https://eu.mous.co/products/clarity-iridescent-phone-case?variant=40496213327965" }, { "@type": "Offer", "name": "iPhone 14", "availability":"https://schema.org/InStock", "price": "54,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0614-IRIDES-000-W1","url": "https://eu.mous.co/products/clarity-iridescent-phone-case?variant=40496213393501" }, { "@type": "Offer", "name": "iPhone 13 Pro Max", "availability":"https://schema.org/InStock", "price": "49,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0541-IRIDES-000-W1","url": "https://eu.mous.co/products/clarity-iridescent-phone-case?variant=39837892903005" }, { "@type": "Offer", "name": "iPhone 13 Pro", "availability":"https://schema.org/InStock", "price": "49,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0540-IRIDES-000-W1","url": "https://eu.mous.co/products/clarity-iridescent-phone-case?variant=40146623496285" }, { "@type": "Offer", "name": "iPhone 13", "availability":"https://schema.org/InStock", "price": "49,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0539-IRIDES-000-W1","url": "https://eu.mous.co/products/clarity-iridescent-phone-case?variant=40146623529053" }, { "@type": "Offer", "name": "iPhone 12 Pro", "availability":"https://schema.org/InStock", "price": "49,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0463-IRIDES-000-W1","url": "https://eu.mous.co/products/clarity-iridescent-phone-case?variant=40146623561821" }, { "@type": "Offer", "name": "iPhone 12", "availability":"https://schema.org/InStock", "price": "49,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0463-IRIDES-000-W1","url": "https://eu.mous.co/products/clarity-iridescent-phone-case?variant=40146623594589" }, { "@type": "Offer", "name": "Galaxy S23 Ultra", "availability":"https://schema.org/InStock", "price": "54,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0700-IRIDES-000-W1","url": "https://eu.mous.co/products/clarity-iridescent-phone-case?variant=40888348999773" } ], "brand": { "name": "Clarity" }, "name": "Iridescent Phone Case - Clarity", "description": "\nProtection with an iridescent view - extreme protection and a dazzling gradient of colour", "category": "Case", "url": "https://eu.mous.co/products/clarity-iridescent-phone-case", "sku": "CBC-A0617-IRIDES-000-W1", "image": { "@type": "ImageObject", "url": "https://cdn.shopify.com/s/files/1/0049/5514/4307/products/Iridescent_Clarity_iPhone13Pro_ProMax_4x4_Perspective_1024x.jpg?v=1656084773", "image": "https://cdn.shopify.com/s/files/1/0049/5514/4307/products/Iridescent_Clarity_iPhone13Pro_ProMax_4x4_Perspective_1024x.jpg?v=1656084773", "name": "Colourful clear phone case | iPhone 13 Pro Max,iPhone 13 Pro", "width": "1024", "height": "1024" } } ,{ "@context": "http://schema.org", "@type": "Product", "offers": [{ "@type": "Offer", "name": "iPhone 14 Pro Max", "availability":"https://schema.org/InStock", "price": "54,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0617-CLRCLR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=40495636611165" }, { "@type": "Offer", "name": "iPhone 14 Pro", "availability":"https://schema.org/InStock", "price": "54,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0615-CLRCLR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=40495636676701" }, { "@type": "Offer", "name": "iPhone 14 Plus", "availability":"https://schema.org/InStock", "price": "49,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0616-CLRCLR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=40495636643933" }, { "@type": "Offer", "name": "iPhone 14", "availability":"https://schema.org/OutOfStock", "price": "54,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0614-CLRCLR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=40495636709469" }, { "@type": "Offer", "name": "iPhone 13 Pro Max", "availability":"https://schema.org/InStock", "price": "39,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0541-0CLEAR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39404348178525" }, { "@type": "Offer", "name": "iPhone 13 Pro", "availability":"https://schema.org/OutOfStock", "price": "46,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0540-0CLEAR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39404348211293" }, { "@type": "Offer", "name": "iPhone 13", "availability":"https://schema.org/OutOfStock", "price": "46,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0539-0CLEAR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39404348244061" }, { "@type": "Offer", "name": "iPhone 13 mini", "availability":"https://schema.org/OutOfStock", "price": "49,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0538-0CLEAR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39404348276829" }, { "@type": "Offer", "name": "iPhone 12 Pro Max", "availability":"https://schema.org/OutOfStock", "price": "49,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0464-0CLEAR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39384513577053" }, { "@type": "Offer", "name": "iPhone 12 Pro", "availability":"https://schema.org/OutOfStock", "price": "49,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0463-0CLEAR-000-W2","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39384513609821" }, { "@type": "Offer", "name": "iPhone 12", "availability":"https://schema.org/OutOfStock", "price": "49,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0463-0CLEAR-000-W2","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39384513642589" }, { "@type": "Offer", "name": "iPhone 12 mini", "availability":"https://schema.org/OutOfStock", "price": "46,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0462-0CLEAR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39384513675357" }, { "@type": "Offer", "name": "iPhone 11 Pro Max", "availability":"https://schema.org/OutOfStock", "price": "49,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "R0382-AK05-01","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39384513708125" }, { "@type": "Offer", "name": "iPhone 11 Pro", "availability":"https://schema.org/OutOfStock", "price": "49,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "R0381-AK05-01","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39384513740893" }, { "@type": "Offer", "name": "iPhone 11", "availability":"https://schema.org/InStock", "price": "49,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0384-0CLEAR-000-W2","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39384513773661" }, { "@type": "Offer", "name": "iPhone XS Max", "availability":"https://schema.org/OutOfStock", "price": "44,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CLA-IX65-BLK2-CLEAR-NS-RET","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39384513806429" }, { "@type": "Offer", "name": "iPhone X\/XS", "availability":"https://schema.org/OutOfStock", "price": "44,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CLA-IX-BLK2-CLEAR-NS-RET","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39384513839197" }, { "@type": "Offer", "name": "iPhone XR", "availability":"https://schema.org/OutOfStock", "price": "49,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0250-CLRTAB-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39384513871965" }, { "@type": "Offer", "name": "Galaxy S23 Ultra", "availability":"https://schema.org/InStock", "price": "54,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0700-CLRCLR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=40888276156509" }, { "@type": "Offer", "name": "Galaxy S23 Plus", "availability":"https://schema.org/InStock", "price": "54,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0699-CLRCLR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=40888276877405" }, { "@type": "Offer", "name": "Galaxy S23", "availability":"https://schema.org/InStock", "price": "54,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0698-CLRCLR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=40888277434461" }, { "@type": "Offer", "name": "Galaxy S22 Ultra", "availability":"https://schema.org/InStock", "price": "44,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0587-0CLEAR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39798348578909" }, { "@type": "Offer", "name": "Galaxy S22 Plus", "availability":"https://schema.org/InStock", "price": "27,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0586-0CLEAR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39798348611677" }, { "@type": "Offer", "name": "Galaxy S22", "availability":"https://schema.org/OutOfStock", "price": "49,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0585-0CLEAR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39798348644445" }, { "@type": "Offer", "name": "Galaxy S20 Ultra", "availability":"https://schema.org/InStock", "price": "32,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0427-0CLEAR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39384513904733" }, { "@type": "Offer", "name": "Galaxy S20 Plus", "availability":"https://schema.org/OutOfStock", "price": "49,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0426-0CLEAR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39384513937501" }, { "@type": "Offer", "name": "Galaxy S20", "availability":"https://schema.org/OutOfStock", "price": "49,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0428-0CLEAR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39384513970269" }, { "@type": "Offer", "name": "Galaxy Note 10 Plus", "availability":"https://schema.org/OutOfStock", "price": "54,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0407-0CLEAR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=40775791673437" }, { "@type": "Offer", "name": "Galaxy Note 10", "availability":"https://schema.org/InStock", "price": "22,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0406-0CLEAR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39384514134109" }, { "@type": "Offer", "name": "Pixel 4 XL", "availability":"https://schema.org/InStock", "price": "16,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0409-0CLEAR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39384514166877" }, { "@type": "Offer", "name": "Pixel 4", "availability":"https://schema.org/OutOfStock", "price": "36,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "CBC-A0408-0CLEAR-000-W1","url": "https://eu.mous.co/products/clarity-clear-phone-case?variant=39384514199645" } ], "brand": { "name": "Clarity" }, "name": "Clear Phone Case - Clarity", "description": "\nProtection with a view - keep your phone looking box-fresh with maximum protection", "category": "Case", "url": "https://eu.mous.co/products/clarity-clear-phone-case", "sku": "CBC-A0617-CLRCLR-000-W1", "image": { "@type": "ImageObject", "url": "https://cdn.shopify.com/s/files/1/0049/5514/4307/products/iPhone13Pro_Clarity_4x4_Perspective_7817ff8b-648f-43cc-9dc3-bee905762ddd_1024x.jpg?v=1662044169", "image": "https://cdn.shopify.com/s/files/1/0049/5514/4307/products/iPhone13Pro_Clarity_4x4_Perspective_7817ff8b-648f-43cc-9dc3-bee905762ddd_1024x.jpg?v=1662044169", "name": "Clear protective phone case transparent | iPhone 13 Pro Max,iPhone 13 Pro", "width": "1024", "height": "1024" } } ,{ "@context": "http://schema.org", "@type": "Product", "offers": [{ "@type": "Offer", "name": "iPhone 14", "availability":"https://schema.org/OutOfStock", "price": "49,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "HUN-A0618-CLRCLR-000-W1","url": "https://eu.mous.co/products/clarity-lite-clear-phone-case?variant=40496313139293" }, { "@type": "Offer", "name": "iPhone SE (3rd Gen)", "availability":"https://schema.org/OutOfStock", "price": "36,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "HUN-A0440-CLRCLR-000-W2","url": "https://eu.mous.co/products/clarity-lite-clear-phone-case?variant=39874970452061" }, { "@type": "Offer", "name": "iPhone SE (2nd Gen)", "availability":"https://schema.org/OutOfStock", "price": "36,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "HUN-A0440-CLRCLR-000-W2","url": "https://eu.mous.co/products/clarity-lite-clear-phone-case?variant=39384514363485" }, { "@type": "Offer", "name": "iPhone 8\/7\/6", "availability":"https://schema.org/OutOfStock", "price": "36,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "HUN-A0440-CLRCLR-000-W2","url": "https://eu.mous.co/products/clarity-lite-clear-phone-case?variant=39384514396253" }, { "@type": "Offer", "name": "Galaxy S21 FE", "availability":"https://schema.org/InStock", "price": "32,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "HUN-A0547-CLRCLR-000-W1","url": "https://eu.mous.co/products/clarity-lite-clear-phone-case?variant=39722869555293" }, { "@type": "Offer", "name": "Galaxy S21 Ultra", "availability":"https://schema.org/OutOfStock", "price": "49,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "HUN-A0518-CLRCLR-000-W1","url": "https://eu.mous.co/products/clarity-lite-clear-phone-case?variant=39384514429021" }, { "@type": "Offer", "name": "Galaxy S21 Plus", "availability":"https://schema.org/InStock", "price": "32,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "HUN-A0517-CLRCLR-000-W1","url": "https://eu.mous.co/products/clarity-lite-clear-phone-case?variant=39384514461789" }, { "@type": "Offer", "name": "Galaxy S21", "availability":"https://schema.org/OutOfStock", "price": "49,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "HUN-A0516-CLRCLR-000-W1","url": "https://eu.mous.co/products/clarity-lite-clear-phone-case?variant=39384514494557" } ], "brand": { "name": "Clarity Lite" }, "name": "Clear Phone Case - Clarity Lite", "description": "\nProtection with a view - show off the native aesthetic of your phone in a completely crystal-clear case\n• Featuring a sophisticated scratch-resistant coating and raised lips for face-down protection\n• Built-in anti-yellowing UV-resistance so your case stays crystal clear for longer\n", "category": "Case", "url": "https://eu.mous.co/products/clarity-lite-clear-phone-case", "sku": "HUN-A0547-CLRCLR-000-W1", "image": { "@type": "ImageObject", "url": "https://cdn.shopify.com/s/files/1/0049/5514/4307/products/SamsungS21_S21Plus_Clarity_4x4_Perspective_b142c5ab-2d31-4ffc-9a43-9cfdebfd2527_1024x.jpg?v=1662044594", "image": "https://cdn.shopify.com/s/files/1/0049/5514/4307/products/SamsungS21_S21Plus_Clarity_4x4_Perspective_b142c5ab-2d31-4ffc-9a43-9cfdebfd2527_1024x.jpg?v=1662044594", "name": "Clear Indestructible Galaxy S21 Case |Galaxy S21,Galaxy S21 Plus,Galaxy S21 FE", "width": "1024", "height": "1024" } } ,{ "@context": "http://schema.org", "@type": "Product", "offers": [{ "@type": "Offer", "name": "iPhone 11 Pro Max", "availability":"https://schema.org/OutOfStock", "price": "49,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "R0324-AC02-01","url": "https://eu.mous.co/products/aramax-aramid-fibre-phone-case?variant=39385151832157" }, { "@type": "Offer", "name": "iPhone 11 Pro", "availability":"https://schema.org/InStock", "price": "36,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "R0322-AC02-01","url": "https://eu.mous.co/products/aramax-aramid-fibre-phone-case?variant=39385151864925" } ], "brand": { "name": "Aramax" }, "name": "Aramid Fibre Phone Case - Aramax", "description": "", "category": "Case", "url": "https://eu.mous.co/products/aramax-aramid-fibre-phone-case", "sku": "R0322-AC02-01", "image": { "@type": "ImageObject", "url": "https://cdn.shopify.com/s/files/1/0049/5514/4307/products/AramidFibre_Limitless3.0_iPhone11Pro_ProMax_4x4_Perspective_3a4a90c4-87dc-4708-a603-0da20152b46a_1024x.jpg?v=1629884410", "image": "https://cdn.shopify.com/s/files/1/0049/5514/4307/products/AramidFibre_Limitless3.0_iPhone11Pro_ProMax_4x4_Perspective_3a4a90c4-87dc-4708-a603-0da20152b46a_1024x.jpg?v=1629884410", "name": "Ultra protective iPhone 11 Pro Max case|iPhone 11 Pro Max", "width": "1024", "height": "1024" } } ,{ "@context": "http://schema.org", "@type": "Product", "offers": [{ "@type": "Offer", "name": "iPhone 11 Pro Max", "availability":"https://schema.org/InStock", "price": "25,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "R0319-AD08-01","url": "https://eu.mous.co/products/contour-brown-leather-phone-case?variant=39384511250525" }, { "@type": "Offer", "name": "iPhone 11 Pro", "availability":"https://schema.org/InStock", "price": "19,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "R0317-AD08-01","url": "https://eu.mous.co/products/contour-brown-leather-phone-case?variant=39384511283293" }, { "@type": "Offer", "name": "iPhone 11", "availability":"https://schema.org/OutOfStock", "price": "44,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "R0318-AD08-01","url": "https://eu.mous.co/products/contour-brown-leather-phone-case?variant=39384511316061" } ], "brand": { "name": "Contour" }, "name": "Brown Leather Phone Case - Contour", "description": "", "category": "Case", "url": "https://eu.mous.co/products/contour-brown-leather-phone-case", "sku": "R0319-AD08-01", "image": { "@type": "ImageObject", "url": "https://cdn.shopify.com/s/files/1/0049/5514/4307/products/Contour-Brown-iPhone-11-Pro-Pers_ed61d111-996d-4452-b80c-a67e7cf21a6d_1024x.jpg?v=1629821897", "image": "https://cdn.shopify.com/s/files/1/0049/5514/4307/products/Contour-Brown-iPhone-11-Pro-Pers_ed61d111-996d-4452-b80c-a67e7cf21a6d_1024x.jpg?v=1629821897", "name": "Brown Leather Tough iPhone 11 Pro Case | iPhone 11 Pro", "width": "1024", "height": "1024" } } ,{ "@context": "http://schema.org", "@type": "Product", "offers": [{ "@type": "Offer", "name": "iPhone 11 Pro Max", "availability":"https://schema.org/OutOfStock", "price": "44,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "W0319-AD09-01","url": "https://eu.mous.co/products/contour-speckled-leather-phone-case?variant=39384511578205" }, { "@type": "Offer", "name": "iPhone 11 Pro", "availability":"https://schema.org/OutOfStock", "price": "44,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "R0317-AD09-01","url": "https://eu.mous.co/products/contour-speckled-leather-phone-case?variant=39384511610973" }, { "@type": "Offer", "name": "iPhone 11", "availability":"https://schema.org/OutOfStock", "price": "44,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "R0318-AD09-01","url": "https://eu.mous.co/products/contour-speckled-leather-phone-case?variant=40484634427485" } ], "brand": { "name": "Contour" }, "name": "Speckled Leather Phone Case - Contour", "description": "", "category": "Case", "url": "https://eu.mous.co/products/contour-speckled-leather-phone-case", "sku": "W0319-AD09-01", "image": { "@type": "ImageObject", "url": "https://cdn.shopify.com/s/files/1/0049/5514/4307/products/Contour-Speckle-iPhone-11-Pro-Pers_7294588b-83a7-4063-bb08-36724b537918_1024x.jpg?v=1629821915", "image": "https://cdn.shopify.com/s/files/1/0049/5514/4307/products/Contour-Speckle-iPhone-11-Pro-Pers_7294588b-83a7-4063-bb08-36724b537918_1024x.jpg?v=1629821915", "name": "Speckled Leather Tough iPhone 11 Pro Case | iPhone 11 Pro", "width": "1024", "height": "1024" } } ,{ "@context": "http://schema.org", "@type": "Product", "offers": [{ "@type": "Offer", "name": "iPhone 11 Pro Max", "availability":"https://schema.org/OutOfStock", "price": "44,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "R0319-AD02-01","url": "https://eu.mous.co/products/contour-black-leather-phone-case?variant=39384510988381" }, { "@type": "Offer", "name": "iPhone 11 Pro", "availability":"https://schema.org/OutOfStock", "price": "41,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "R0317-AD02-01","url": "https://eu.mous.co/products/contour-black-leather-phone-case?variant=39384511021149" }, { "@type": "Offer", "name": "iPhone 11", "availability":"https://schema.org/OutOfStock", "price": "44,99", "priceCurrency": "EUR", "priceValidUntil": "2023-02-10","sku": "R0318-AD02-01","url": "https://eu.mous.co/products/contour-black-leather-phone-case?variant=39384511053917" } ], "brand": { "name": "Contour" }, "name": "Black Leather Phone Case - Contour", "description": "", "category": "Case", "url": "https://eu.mous.co/products/contour-black-leather-phone-case", "sku": "R0319-AD02-01", "image": { "@type": "ImageObject", "url": "https://cdn.shopify.com/s/files/1/0049/5514/4307/products/Contour-Black-iPhone-11-Pro-Pers_204e8172-85b9-4a31-8d5a-00c4be2b9541_1024x.jpg?v=1629821888", "image": "https://cdn.shopify.com/s/files/1/0049/5514/4307/products/Contour-Black-iPhone-11-Pro-Pers_204e8172-85b9-4a31-8d5a-00c4be2b9541_1024x.jpg?v=1629821888", "name": "Black Leather Tough iPhone 11 Pro Case |iPhone 11 Pro", "width": "1024", "height": "1024" } } ] Mous | All Phone Cases filtered by No Connective Technology
Home /Phone Cases / No Connective Technology
Iridescent Phone Case - Clarity
Protection with an iridescent view - extreme protection and a dazzling gradient of colour for your iPhone
Please Select Device iPhone 14 Pro Max iPhone 14 Pro iPhone 14 Plus iPhone 14 iPhone 13 Pro Max iPhone 13 Pro iPhone 13 iPhone 12 Pro iPhone 12 Galaxy S23 Ultra
Clear Phone Case - Clarity
Protection with a view - keep your phone looking box-fresh with maximum protection
Please Select Device iPhone 14 Pro Max iPhone 14 Pro iPhone 14 Plus iPhone 14 iPhone 13 Pro Max iPhone 13 Pro iPhone 13 iPhone 13 mini iPhone 12 Pro Max iPhone 12 Pro iPhone 12 iPhone 12 mini iPhone 11 Pro Max iPhone 11 Pro iPhone 11 iPhone XS Max iPhone X/XS iPhone XR Galaxy S23 Ultra Galaxy S23 Plus Galaxy S23 Galaxy S22 Ultra Galaxy S22 Plus Galaxy S22 Galaxy S20 Ultra Galaxy S20 Plus Galaxy S20 Galaxy Note 10 Plus Galaxy Note 10 Pixel 4 XL Pixel 4
Clear Phone Case - Clarity Lite
Protection with a view - keep your phone box-fresh in a crystal-clear case
Please Select Device iPhone 14 iPhone SE (3rd Gen) iPhone SE (2nd Gen) iPhone 8/7/6 Galaxy S21 FE Galaxy S21 Ultra Galaxy S21 Plus Galaxy S21
no magnets
Aramid Fibre Phone Case - Aramax
Aramid fibre reinforced protection
Please Select Device iPhone 11 Pro Max iPhone 11 Pro
Brown Leather Phone Case - Contour
Faultless protection and timeless style in a real leather case that's as unique as you are
Please Select Device iPhone 11 Pro Max iPhone 11 Pro iPhone 11
UP TO 0% OFF
Speckled Leather Phone Case - Contour
Black Leather Phone Case - Contour
Mous started with the mission of creating ultra-protective phone cases which expand the functionality of your tech and look great doing it. We've drop-tested our phone cases to the extreme so we know they can withstand what your phone is likely to go through day to day and enable even the most extreme lifestyles with the help of purpose-built magnetic add-ons. Our phone cases are constructed with our innovative shock absorbing technology AiroShock™, so that they're engineered to be seriously protective while still looking slim, sleek and stylish.
We construct our most protective phone cases with AiroShock™. We developed this impact-absorbing material to slow down the rate of deceleration and dampen the impact of drops. This clever technology allows our protective phone cases to still be ultra-slim. We also design our phone cases with raised edges at the top and bottom to provide screen protection without compromising on edge to edge swiping. For the best possible screen protection, we recommend pairing protective phone cases with a screen protector.
Functional phone cases
We develop functional phone cases to help your tech enable your lifestyle. Whether you're off-road biking or motorway driving, navigating hiking trails or navigating the urban jungle, your phone should enhance your experience. That's why we've developed highly functional modular magnetic add-ons for our highly functional phone cases. Our magnetic wallets are engineered for a secure and reliable connection that seamlessly attaches and detaches. Our mounts will provide endless hands-free functionality. Our extremely functional phone cases will enable your phone's innate function and then elevate it.
Stylish phone cases
Tech accessories should reflect your own personal aesthetic, so we make stylish phone cases in a range of designs. Our clear phone cases are made from ultra-rigid polycarbonate so they still provide a high level of protection. Their anti-UV and scratch-resistant coating means your case will stay crystal-clear. Other stylish phone cases include the Limitless range. With options such as speckled fabric and timeless black leather, you can find stylish phone cases to suit you.
We Are Mous
Mous was born when we realised all the protective cases on the market were ugly and all the aesthetic cases were flimsy and didn't provide protection. We knew we could make phone cases which were protective, functional and stylish. Now we create other tech accessories, all with the mission of enhancing and expanding your everyday experiences with your tech through extreme performance, functionality and style. Our range of tech accessories now includes wireless chargers, MacBook sleeves, AirTag cases and so much more.


When Gavin entered academia as a young undergraduate, he did not think that he would ever leave it. Academics, and in particular the study of anthropology, was a passion that Gavin believed would sustain him for the rest of his career. But he was destined for a different kind of work, and after a brief detour cooking up delicacies as a professional chef, Gavin found himself cooking up strategies for marketing and design firms.
Gavin is also more than willing to surrender certain demographics on a given campaign. "You have to accept that you're going to lose a percentage of the population who just aren't interested. Let them go." This may sound controversial, but Gavin knows what he's talking about. "I don't have a product to sell, I can't sell creative. What I have is a way of thinking, it is nothing tangible at the end of the day. So it is in my best interest to do a damn good job for you." Those who are willing to follow Gavin's lead stand to gain new demographics, provocative campaigns and a truly beloved brand. "We don't have to have everyone love us, we need the people who love us to really love us." As far as Gavin is concerned, this kind of thinking is the future of advertising. "I think that's a sign that things are changing for the better." Now that is a strategy we can all get behind.
Share your experience of signs and symbols in advertising with Gavin! Post ads you find to be meaningful and engaging to our Social Media feeds & join the conversation!


Denver property is ablaze with fun. At the Denver Firefighters Museum true heroes of firefighting are recognized for their brave feats. Vivid exhibits showcase amazing acts, fire fighting memorabilia and fire prevention skills. A visit to the museum is sure to impress. Inside Station One, found at 1326 Tremont Place, the history is rich and vivid. Earliest days in the fire house date back to 1882. Mindblowing advances in the industry are undeniable when compared to tools used to battle blazes in the olden days. The transformational timeline into modern firefighting is well documented onsite. Two floors amaze guests and inspire youngsters wanting to follow in the footsteps of those represented. On the main floor discovery awaits thanks to interactive planning. The second floor showcases firefighter's living quarters and houses special exhibits. Rotating frequently these intriguing displays are everchanging.
Embracing the spirit of prevention the Denver Firefighters Museum presents multiple educational programs for Denver real estate school children. Fire Safety Stops are hands on and scattered throughout. Each station introduces information on how to prevent and act in emergency situations. Firefighter boot prints lead the way to each individual spot. Represented are how to call 911, firefighting tools, trucks and a child sized pole to slide down. Nearby, documentary films are available for viewing and highlight some of the worst fires fought on Denver property.
Field trips are one of a kind experiences. Lower graders delve into "the life of the firefighter" with activities sparking interest and imagination. Those a bit more older find a more advanced curriculum waiting for them. Birthday parties blast forth with fun. The birthday boy or girl gets the hot seat complete with title of honorary fire chief. These types of parties are talked about for years to come.
When the kids are bored fight fire with fire and head over to The Denver Firefighters Museum. Open Monday to Saturday from 10 a.m. to 4 p.m., get to know the history of historic Station One here before visiting.
The advice in this column is for entertainment purposes and shall not be construed as legal advice. Please consult with your attorney and/or real estate agent for counsel and advice.
• Comments deemed to be spam or solely promotional in nature will be deleted. Including a link to relevant content is permitted, but comments should be relevant to the post topic.
• Comments including profanity will be deleted.
• Comments containing language or concepts that could be deemed offensive will be deleted. Note this may include abusive, threatening, pornographic, offensive, misleading or libelous language.
• Comments that attack an individual directly will be deleted.
• Comments that harass other posters will be deleted. Please be respectful toward other contributors.


text:
Q: Usage of User32.dll ToUnicodeEx function On a system with a non-US keyboard / culture, I am receiving a Barcode from a scanner as keyboard input. The scanner can be set to different cultures. In my case it is set to en-US. In this case the system language and the barcode scanner language encoding are different.
I have declared this function to decode:
[DllImport("user32.dll", CharSet = CharSet.Unicode)]
private static extern int ToUnicodeEx(uint virtualKeyCode, uint scanCode, byte[] keyboardState, [Out, MarshalAs(UnmanagedType.LPWStr, SizeParamIndex = 4)] StringBuilder receivingBuffer, int bufferSize, uint flags, IntPtr dwhkl);

I use the method below to load a keyboard layout:
[DllImport("user32.dll")]
private static extern IntPtr LoadKeyboardLayout(string pwszKLID, uint Flags);

I use the method like below:
// loads the interpretation of the key into buf.
ToUnicodeEx(key, scankey, keyboardState, buf, 256, 0, LoadKeyboardLayout("00000409", 1));

My usage of the method works - the interpretation is correct - BUT I have a side effect that my system language setting is affected. Before method call it looks like this:

And after the method call it looks like this:

How can I fix my code so that my system's language is not affected?
I have tried to change flags parameter of the LoadKeyboardLayout to 0, but then ToUnicodeEx uses the system language, not the loaded en-US.

A: I'm sure that almost four years later you've either solved this or no longer care. I'll put the answer here in case someone else comes across this, though.
The last parameter of LoadKeyboardLayout is dwFlags. You gave it 1, which is equivalent to KLF_ACTIVATE, or "load this bad boy up and make it my keyboard!"
You want to call it with 0, which tells it to just load the layout, give you a handle (IntPtr) to it, and do nothing else.
I'm sorry I couldn't help you back when you posted this. :-)

redpajama_set_name: RedPajamaStackExchange


text:
Startup Raises $13.7M to Stop Breaches with Behavioral Analytics
TrueFort plans to use the funding to expand sales, marketing, R&D, customer support, and go-to-market initiatives.
Dark Reading Staff
TrueFort, an application behavior security analytics company, has raised $13.7 million in Series A funding, which will be used to expand its business of protecting organizations from breaches.
Former bank technology executives developed TrueFort's behavioral analytics technology, which it calls "a last line of defense" against threats to core business applications. Its system, based on transaction processing architectures in financial services, monitors baseline application behavior and end-to-end interdependencies to spot malicious activity as it happens.
The idea is to provide greater visibility in core enterprise applications, which are often a blind spot from a security and regulatory reporting standpoint — and a pain point for CIOs and CISOs. TrueFort aims to up breach defenses by protecting the apps that execute business processes.
"Until now, organizations had no way to map, understand and monitor the dependencies and behavior of their business applications, which explains why so many security breaches go undetected for so long," said Nazario Parsacala, TrueFort's CTO, in a statement. The goal is to automatically block activity outside the predefined operating parameters for each application.
This funding round was led by Evolution Equity Partners with participation from Lytical Ventures and Emerald Development Managers. As part of the round, Evolution partner Karthik Subramanian will join TrueFort's board of directors, the company says. It plans to use its funding to add to sales, marketing, R&D, customer support, and go-to-market projects.
Read more details here.
RiskApplication SecurityAnalytics
Privileged Access Management Checklist
State of the Intelligent Information Management Industry in 2021


Throw your own tasting party with our personalized 7-piece tasting set! This vintage-style, wooden set comes with 6 glasses and a wooden holder featuring a sturdy handle and indents for glasses. Whether it's for yourself or for a friend, personalize this piece with a name up to 10 characters long. Perfect for 21st birthdays, weddings or the holidays, everyone will love this stylish tasting set.


sangu.me 9 out of 10 based on 545 ratings. 3,507 user reviews.
ADS THR AU1 Factory fit installation 'T' harness for select Audi & Bentley models 2017 and up. Includes custom key box for immobilizer bypass.
Plug and play! We supply a wide range of OEM harness inter connectors for popular engines cars. An interconnector is used to connect to an OEM harness connector and then to the ECUMASTER EMU EMU CLASSIC without the need for any wiring modifications.


text:
Topic: Alien: Harvest - Alien: 40th Anniversary Short Films
Author Topic: Alien: Harvest - Alien: 40th Anniversary Short Fil... (Read 6375 times)
Lt. Gorman
The Almighty and Distinguished Evil Dictator
Apr 30, 2019, 08:13:40 AM
Reply #75 on: Apr 30, 2019, 08:13:40 AM
Alien: Harvest, directed by Benjamin Howdeshell, pulls no punches when it comes to special effects and gore, but it still finds a way to make you care about everyone in the small, broken crew running from a monster. #Alien40th #AlienHarvest pic.twitter.com/a6U11l9JRw
— Alien (@AlienAnthology) April 29, 2019
HuDaFuK
Pvt. Frost
*wakes up, grabs cigar*
Are these teases of the BTS stuff we're supposed to be getting next month?
Are we supposed to be getting something more?
They've been sharing behind-the-scenes of the shorts after each has been released.
You could be right. But the way it was described it as "exclusive" behind the scenes stuff made me think it would be new.
Fiendishly Inventive
Alien to life itself.
Reply #79 on: May 01, 2019, 02:02:22 PM
Does it make you care? No, I don't think so.
Care about what, sorry?
"Directed by Benjamin Howdeshell, pulls no punches when it comes to special effects and gore, but it still finds a way to make you care about everyone in the small, broken crew running from a monster."
The Cruentus
Warrior Alien
Gritty and Realistic
Reply #82 on: May 02, 2019, 11:03:55 AM
Quote from: HuDaFuK on Apr 29, 2019, 05:50:59 PM
Having just watched this again, I enjoyed it far more second time around.
It's not especially nuanced or clever, but it is entertaining. As someone else said, at least one of these shorts had to go for the straightforward, Alien-stalks-people-and-kills them route. And I still got a good, macabre laugh out of the conclusion.
Other than doubling down on the mad robots, it makes for a nice companion to Alone because it's the polar opposite in terms of style and tone.
Anyone have any idea who the "Laurel Tooms" character is supposed to be? She's listed in the credits but I only see four in the film (plus the Alien).
Having watched Harvest recently, I think the android thing lets it down ny being too over the top. I mean seriously, smiling and having the "yes I am evil" facial expressions? that was a minus for me personally. It would have been better if the synthetics face was expressionless, apathetic rather malevolent.
The other thing that let it down was the facehugger effects too, it could have better done as a practical effect and it would not be too hard me thinks as you can get all sorts of alien merchandise online these days.
Other than that it was one the ones that I enjoyed better and it was good to see more of the adult alien. The sets were great as well.
Interestingly, the actress who plays Hannah is Jessica Clark, an actress who has had some major roles in mainstream media, namely as Lilith in season five and six of True Blood. I am not sure if there is any other known actors in these shorts, other than the woman who played Lorraine in Ore. Makes me wonder how they got her, did use most of the budget to hire her or did she do it for same amount as the other actors?
« Last Edit: May 02, 2019, 11:06:40 AM by The Cruentus »
Quote from: The Cruentus on May 02, 2019, 11:03:55 AM
Interestingly, the actress who plays Hannah is Jessica Clark, an actress who has had some major roles in mainstream media, namely as Lilith in season five and six of True Blood. I am not sure if there is any other known actors in these shorts, other than the woman who played Lorraine in Ore.
The guy who played Nass in the first short has been in a few things, most obviously the first Inbetweeners film, and is starring in a new comedy series starting on British TV in the near future.
'Are you an alienist?' I interrupted.
Nah, thats completely different, add in some evil eyebrows, a kubrick stare and more malevolence and there may be some similarity.
If only there was some precedent for robots smiling evilly...
Runner Alien
For The Hive!
Harvest just gets better every time I see it.
Quote from: SM on May 02, 2019, 08:34:35 PM
No, that's more of a "i pooped in their donuts" face.
« Last Edit: May 03, 2019, 01:39:23 AM by Huggs »
Quote from: SM on May 03, 2019, 01:35:30 AM
If only, but smiling pleasantly without kubrick stares will just have to do.
The prototype, the artform "perfect" A.I. -various terminology from Ridley Scott himself.
So David's hardly a precedent setter for anything, by Ridley Scott's own admission.


Taking us from the open areas of rural New Mexico and the fields of California's nice imperative Valley to the highbrow milieu of scholar lifestyles in Berkeley in the course of the Nineteen Fifties, this memoir, according to an oral historical past by way of Mario T. Garc?a, is the strong and relocating testimonio of a tender Mexican American woman's fight to upward thrust out of poverty. Migrant Daughter is the coming-of-age tale of Frances Esquibel Tywoniak, who used to be born in Spanish-speaking New Mexico, moved along with her relatives to California through the melancholy to wait university and paintings as a farm laborer, and hence received a school scholarship, turning into one of many few Mexican americans to wait the collage of California, Berkeley, at the moment. Giving a private viewpoint at the conflicts of dwelling in and among cultures, this eloquent tale presents an extraordinary glimpse into the lifetime of a tender Mexican American lady who completed her goals of acquiring a college education.In addition to the various interesting information of way of life the narrative presents, Mario T. Garc?a's creation contextualizes where and significance of Tywoniak's lifestyles. either creation and narrative illustrate the method through which Tywoniak negotiated her relation to ethnic identification and cultural allegiances, the ways that she got here to discover schooling as a channel for breaking with fieldwork styles of existence, and the impression of migration on kinfolk and tradition. This deeply own memoir portrays a brave Mexican American girl relocating among many cultural worlds, a lifestyles tale that from time to time parallels, and now and then diverges from, the true lifestyles stories of hundreds of thousands of alternative, unnamed girls.
George I. Sánchez used to be a reformer, activist, and highbrow, and the most influential participants of the "Mexican American iteration" (1930–1960). A professor of schooling on the college of Texas from the start of worldwide battle II until eventually the early Nineteen Seventies, Sánchez was once an outspoken proponent of integration and assimilation. He spent his lifestyles battling racial prejudice whereas operating with such enterprises because the ACLU and LULAC within the struggle to enhance academic and political possibilities for Mexican americans. but his fervor was once now not continually favored by way of these for whom he endorsed, and a few of his extra unpopular stands made him a polarizing determine in the Latino community.
Carlos Blanton has released the 1st biography of this complicated guy of impressive contradictions. the writer honors Sánchez's efforts, hitherto as a rule unrecognized, within the fight for equivalent chance, whereas no longer shying clear of his subject's own faults and foibles. the result's a long-overdue portrait of a towering determine in mid-twentieth-century the USA and the all-important reason to which he committed his lifestyles: Mexican American integration.
Guatemala's thirty-six-year civil struggle culminated in peace accords in 1996, however the postwar transition has been marked through persevered violence, together with lynchings and the increase of gangs, in addition to monstrous wage-labor exodus to the USA. For the Mam Maya municipality of Todos Santos Cuchumatan, inhabited through a predominantly indigenous peasant inhabitants, the aftermath of warfare and genocide resonates with a long-standing pressure among nation options of governance and historical community-level strength constructions that included suggestions of kinship, gender, and iteration. displaying the ways that those complicated histories are interlinked with wartime and enduring family/class conflicts, Maya after struggle offers a nuanced account of a distinct transitional postwar scenario, together with the complicated effect of neoliberal intervention. Drawing on ethnographic box learn over a twenty-year interval, Jennifer L. Burrell explores the after-war interval in a locale the place neighborhood struggles span tradition, id, and heritage. Investigating a number tensions from the neighborhood to the overseas, Burrell employs precise methodologies, together with mapmaking, heritage workshops, and an off-the-cuff translation of a old ethnography, to investigate the function of clash in animating what concerns to Todosanteros of their daily lives and the way the citizens negotiate energy. reading the community-based divisions along nationwide postwar contexts, Maya after struggle considers the air of secrecy of desire that surrounded the signing of the peace accords, and the next doubt and ready that experience fueled unrest, encompassing generational conflicts. This learn is a wealthy research of the multifaceted forces at paintings within the quest for peace, in Guatemala and past.
In Taking Root, Latin American girls of Jewish descent, from Mexico to Uruguay, bear in mind their coming of age with Sabbath candles and Hebrew prayers, Ladino songs and merengue tune, Queen Esther and the Virgin of Guadalupe. wealthy and terrible, Sephardi and Ashkenazi, Jewish immigrant households sought for a brand new domestic and identification in predominantly Catholic societies. The essays integrated right here study the spiritual, financial, social, and political offerings those households have made and proceed to make as they forge Jewish identities within the New World.
Marjorie Agosín has collected narratives and stories that display the sizeable range of Latin American Jewish event. those essays, in keeping with first- and second-generation immigrant event, describe differing issues of view and degrees of involvement in Jewish culture. In Taking Root, Agosín provides us with a modern and shiny account of the Jewish event in Latin America.
Taking Root files the disappointment of exile and loss but in addition a fierce selection to keep up Jewish traditions. this can be Jewish historical past however it can be a part of the untold historical past of Brazil, Argentina, El Salvador, Ecuador, Chile, Peru, and all of Latin America.
Moon highlight Costa Rica's Nicoya Peninsula is an 88-page compact advisor masking Costa Rica's Nicoya Peninsula, together with street 2 to Santa Cruz, Playas del Coco, Playa Flamingo, Tamarindo, Junquilal, Nosara, and Southern Nicoya. writer Christopher P. Baker bargains his firsthand recommendation on what attractions are must-sees, and sightseeing highlights maps make making plans a while effortless. This light-weight advisor is choked with tips about attractions, leisure, purchasing, sport, lodgings, nutrition, and transportation; and important maps consultant tourists throughout the better of beachside Costa Rica.
This highlight guidebook is excerpted from Moon Costa Rica.
A wide-ranging serious advent to modern Latin the United States, written in an available and student-friendly kind by way of a well known authority at the area. Ronaldo Munck presents a wide advent to ancient context, modern politics, political financial system, society and tradition, and of the customers of the continent in a altering global.


All for a single goal: A good feeling.
Mercedes-Benz has already subjected the new chassis to intensive tests. These include endurance tests and hydropulser testing of individual components such as the axles and tanks. And the new engines, too, have been tested under the most exacting conditions ranging from the icy polar circle to the heat and dust of South Africa, for their use on complete buses or on trucks with a permissible gross combination weight of up to 40 t. The tests also include loads so extreme that they never occur in real touring coach operation. All for a single goal: The good feeling to know you have a secure base for sophisticated, economically-efficient, environmentally-compatible touring coaches.
OC 500 RF chassis at a glance.
Driving culture is of great importance at Mercedes-Benz. The OC 500 RF provides you with an excellent basis for touring coach constructions which impress both driver and passengers alike.
Sometimes less really is more. Mercedes-Benz has spared no effort to save in all the right places so as to enhance the value of the OC 500 RF for you even further.
The bus is one of the world's safest and most comfortable modes of transport. Innovations from Mercedes-Benz have made a decisive contribution to this – and make the OC 500 RF a pioneer on the road.
Design a customised driver's workstation. The OC 500 RF makes it easy for you to tailor the cockpit to your precise requirements.


Minahan takes readers step-by-step through the process of understanding and practicing the components of a FAIR behavior intervention plan so that they or a team can immediately customize it and put it to work in classrooms. Additional tips on creating interventions, as well as checklists to help with implementation and monitoring progress, are also included.
Jessica Minahan translates complex knowledge about challenging behavior so that teachers and administrators have tools and strategies they can immediately implement. The Behavior Code Companion is a game changer that will help all schools who think they have run out of ideas.
The Behavior Code Companion provides hope for teachers who are feeling hopeless. Minahan provides so many creative and reasonable ways to overcome seemingly insurmountable obstacles that she makes me want to go back to public school teaching! What a much better place schools would be if all school personnel and mental health professionals used this book!
The Behavior Code Companion offers brilliant insight into mental health issues in the form of practical, research-based interventions teachers can actually implement.
The Behavior Code Companion is an invaluable resource for parents, teachers, administrators, and related service providers, filled with tools that allow for effective and positive modification of challenging and interfering behaviors while preserving the child's dignity. Jessica's strategies will surely support child success in and outside of the classroom.
The Behavior Code is filled with clear and effective intervention strategies designed to identify target behaviors and build skills needed for success. As an outgrowth of the need for continued professional development for RtI teams, the author wrote The Behavior Code Companion. This book was written to assists educators with real life situations that allows teams to practice isolating specific behaviors and discuss modifications to the student's environment paired with instructional variables. Multidisciplinary teams throughout our district have found this approach as an essential resource when continuing their own growth in customizing an individual students FAIR plan.
Teachers throughout our school system have found The Behavior Code strategies and interventions to be highly effective in supporting students with mental health issues. The Behavior Code Companion adds tremendously to any educator's tool box as it provides real, concrete and doable strategies and interventions, including activities, exercises and tools. This book offers essential, easy to implement, professional development for every teacher struggling with inappropriate student behavior.


The Porcupine Clinic situated in the Pine Ridge Reservation is the first non-profit rural Native American health facility run with the support of the community.
It was founded in 1982 by a bunch of Lakota leaders committed for the well being of the tribe. Developing it with grants from donations, the Porcupine Clinic was officially opened in 1992.
Currently the clinic serves about 100 people per week and offers Primary Care services (GP, Cardiology, Nutrition, Paediatric), Health Education, Dentistry Program, Vaccination and Immunization, Maternal and Child health program, midwives program, Dialysis unit, and Pharmacy services.
With the help of the Seva Foundation, the clinic is set to expand further and continue providing quality healthcare services for the Native Americans.


Vintage tone of furniture that create a new sensation, a combination of classic and modern style interior. This modern apartment interior design has a rich flavor, from wallpaper, furniture, up decorations. Composition accident luxurious interior design creates an atmosphere unique flavor, and also a sense of cheerful with bright colors. glamorous with gradations of color and pattern, the interior of this apartment was so comfortable.
There are 5 high resolution images again to check, so do not miss to see Awesome images all in Vintage apartment design by nezacesar article galleries for your next inspiration by clicking the thumbnail below.
Disclaimer: ApartmentTypes.COM consists of a compilation of public information available on the internet. The Vintage apartment design by nezacesar pictures on this site are collected from multiple source in internet. We are NOT affiliated with the publisher of this part, and we take no responsibility for material inside this part. For more information about the Copyright, please take a minute to read our Digital Millennium Copyright Act (DMCA) Notification Guidelines and Disclaimer at the top of this site.


text:
News Sports HS Sports Life & Events Obituaries E-Edition Legals
Police: 1 killed, 3 others hurt in Toledo shooting
TOLEDO, Ohio (AP) — Authorities say one person has been killed and three others are hurt after what is believed to be a gang-related shooting on a street in Toledo.
Police say that a group of about 10 men walked up to a house in central city and started firing Sunday around 3 p.m.
Police say one person was killed, two were in serious condition at Toledo Hospital and another suffered non-life-threatening injuries.
Lt. Frank Ramirez tells The Blade that witnesses are afraid to talk for fear of retaliation. The Toledo Police Department's gang unit was at the scene, where eight houses were roped off by crime scene tape.
Police believe at least 10 shots were fired.
© 2021 www.chillicothegazette.com. All rights reserved.