text:
from wqm.models import SamplingPoint, WqmArea
from samples.models import Sample, Parameter, MeasuredValue
import xlwt, time
from datetime import timedelta, datetime, date
from django.template import Context, loader, Template
from django.db.models import Count
from decimal import Decimal

try:
    import json
except ImportError:
    import simplejson as json

class ReportCell():
    value = ''
    is_gray = False
    is_bold = False
    is_date = False
    is_blank = False
    is_number = False

    def __init__(self, value='', is_gray=False, is_bold=False, is_date=False, is_blank=False, is_number=False):
        self.value = value
        self.is_gray = is_gray
        self.is_bold = is_bold
        self.is_date = is_date
        self.is_blank = is_blank
        self.is_number = is_number

    def __unicode__(self):
        return value

class Reports():

    def get_report_raw(samples):
        rows = []

        # add an empty column list for the table headers which will be filled in later
        rows.append([])

        next_param_column = 0
        params_columns = {}

        headers = [
            'Date Received',
            'Date Taken',
            'Test Type',
            'Area',
            'Site Code',
            'Site Name',
            'Taken By',
            'Comments'
            ]

        # write data before additional headers because we dont know what parameter headers we'll need yet
        # (this is why row is set to 1 - row 0 will be headers)
        row = 1
        for sample in samples:
            # add a new row
            rows.append([])

            # write out the data that will be common across all tests
            sample_point_data = [
                sample.date_received,
                sample.date_taken,
                sample.xform.form_display_name,
                sample.sampling_point.wqmarea.name,
                sample.sampling_point.code,
                sample.sampling_point.name,
                sample.reporter_name,
                sample.notes
            ]

            # do the date received and taken first so they can be formatted
            rows[row].append(ReportCell(value=sample_point_data[0], is_date=True))
            rows[row].append(ReportCell(value=sample_point_data[1], is_date=True))

            # do the rest, starting with index 2 since dates have just been written out
            for i in range(2,len(sample_point_data)):
                rows[row].append(ReportCell(value=sample_point_data[i]))

            # create place holders for empty measured value cells
            for i in range(0, len(params_columns.keys())):
                rows[row].append(ReportCell(is_blank=True))

            # common data done, on to measured values
            measured_values = MeasuredValue.objects.filter(sample=sample)

            for measured_value in measured_values:
                # vietnam has multiple values stored in one measured value in the format  6.45 - 6.81; 6.63, 14
                # these correspond to min = max;avg, count
                # they must be broken up into multiple columns
                values = []
                header_text = []
                styles = []

                param = Parameter.objects.get(pk=measured_value.parameter_id)

                # check if this is a multi-value
                if ';' in measured_value.value:
                    # extract values
                    for word in measured_value.value.replace(';',' ').replace(',',' ').split():
                        if (word == '(n/a)'):
                            values.append('')
                            styles.append('gray')
                        else:
                            try:
                                values.append(float(word))
                            except ValueError:
                                pass
                            else:
                                styles.append(None)

                    header_text = [
                        '%s (min)' % param.test_name,
                        '%s (max)' % param.test_name,
                        '%s (avg)' % param.test_name,
                        '%s (count)' % param.test_name,
                    ]

                    # extracted all the values and set up headers, now set up any addtional styles required
                    if (values[0] != '' and values[1] != '') and (values[0] > values[1]):
                        styles[0] = 'gray'
                        styles[1] = 'gray'

                else:
                    values.append(measured_value.value)
                    header_text.append(param.test_name)
                    styles.append(None)

                # first set up all the param columns and header text

                for i in range(len(values)):
                    # check if this parameter has been encountered already while processing this report
                    if (header_text[i] not in  params_columns.keys()):
                        # it hasn't been encountered, so figure out the column to use for it
                        # if it's the first parameter check how much common data there is and just
                        # stick it in the next column
                        if(next_param_column == 0):
                            next_param_column = len(sample_point_data)

                        # ok, now we know what column we're going to use for this parameter in this report, store it
                        params_columns[header_text[i]] = next_param_column

                        # increment next_param_column for the next parameter that we hit
                        next_param_column += 1

                        # add an item to replace
                        rows[row].append(ReportCell(is_blank=True))

                    # have everything we need, store the value along with style if there is one
                    is_blank =  (values[i] == None) | (values[i] == 'None') | (values[i] == '')
                    is_number = measured_value.parameter.is_decimal

                    if (styles[i] == None):
                        rows[row][params_columns[header_text[i]]] = ReportCell(value=values[i], is_blank=is_blank, is_number=is_number)
                    else:
                        rows[row][params_columns[header_text[i]]] = ReportCell(value=values[i], is_gray=True, is_blank=is_blank, is_number=is_number)
                # end for i in ...
            # end for measured_value in ...
            row += 1
        # end for sample in ...

        # loop through the samples a second time, adding all of the assessment_fields. This is done separately to ensure that they
        # appear after the measured values.
        row = 1
        for sample in samples:
            # make sure the correct column indexes that may be required already exist.
            # they might not because of the dynamic nature of measured values

            for i in range(0, ((len(params_columns.keys()) + len(headers))) - len(rows[row])):
                rows[row].append(ReportCell(is_blank=True))

            if sample.assessment_fields != None and sample.assessment_fields != '':
                assessment_fields = json.loads(sample.assessment_fields)
                for key in assessment_fields.iterkeys():
                    headerText = key.replace('_', ' ')
                    headerText = headerText[0].upper() + headerText[1:]

                    if headerText not in params_columns.keys():
                        if(next_param_column == 0):
                            next_param_column = len(sample_point_data)

                        # ok, now we know what column we're going to use for this parameter in this report, store it
                        params_columns[headerText] = next_param_column

                        # increment next_param_column for the next parameter that we hit
                        next_param_column += 1

                        # add an item to replace
                        rows[row].append(ReportCell(is_blank=True))

                    if assessment_fields[key] and assessment_fields[key] != 'None':
                        rows[row][params_columns[headerText]] = ReportCell(value=assessment_fields[key].replace('_',' '))
                    else:
                        rows[row][params_columns[headerText]] = ReportCell(value='')

            row += 1
        # end for sample in ...

        # set up column headers
        # make sure all the columns needed exist
        for i in range(0, ((len(params_columns.keys()) + len(headers))) - len(rows[0])):
            rows[0].append(ReportCell(is_blank=True))

        for i in range(len(headers)):
            rows[0][i] = (ReportCell(value=headers[i], is_bold=True))

        for header_text in params_columns.keys():
            rows[0][params_columns[header_text]] = (ReportCell(value=header_text, is_bold=True))

        return rows

    get_report_raw = staticmethod(get_report_raw)

    def render_excel(raw_report):

        wb = xlwt.Workbook()
        ws = wb.add_sheet('Sheet1')

        # create a date style
        excel_date_fmt = 'D-M-YYYY'
        date_style = xlwt.XFStyle()
        date_style.num_format_str = excel_date_fmt

        num_style = xlwt.XFStyle()
        #num_style.num_format_str = '#,##0.00'
        num_style.num_format_str = 'general'

        gray_num_style = xlwt.easyxf("""
            pattern:
                fore-colour grey25,
                pattern solid
            """)
        gray_num_style.num_format_str = num_style.num_format_str
        # create a gray cell style
        gray_style = xlwt.easyxf("""
        pattern:
            fore-colour grey25,
            pattern solid
        """)

        # Initialize a header style
        style = xlwt.XFStyle()
        font = xlwt.Font()
        font.bold = True
        style.font = font

        row_index = 0
        for row in raw_report:
            column_index = 0
            for column in row:
                if not column.is_blank and column.value is not None:
                    if (column.is_date):
                        ws.write(row_index, column_index, column.value, date_style)
                    elif (column.is_bold):
                        ws.write(row_index, column_index, unicode(column.value), style)
                    elif (column.is_number):
                        if column.is_gray:
                            ws.write(row_index, column_index, Decimal(str(column.value)), gray_num_style)
                        else:
                            ws.write(row_index, column_index, Decimal(str(column.value)), num_style)
                    elif (column.is_gray):
                        ws.write(row_index, column_index, unicode(column.value), gray_style)
                    else:
                        ws.write(row_index, column_index, unicode(column.value))
                column_index += 1

            row_index += 1

        return wb
    render_excel = staticmethod(render_excel)

    def get_report_excel(samples):
        raw_report = Reports.get_report_raw(samples)
        return Reports.render_excel(raw_report)
    get_report_excel = staticmethod(get_report_excel)

    def render_html(raw_report):
        # first need to get the max column count so we can fill in blank cells to make the table look nicer
        max_column_count = 0
        for row in raw_report:
            if len(row) > max_column_count:
                max_column_count = len(row)

        html = '
'
        alternating = True
        row_count = 0
        for row in raw_report:
            row_count += 1
            html += '
'
            column_count = 0
            for column in row:
                column_count += 1
                if row_count == 1:
                    html += '<th style="background-color: #BBBBBB;'
                elif alternating:
                    html += '<td style="background-color: #EEEEEE;'
                else:
                    html += ' 	'
                elif column.is_date:
                    html += '">%s	' % column.value
                elif column.is_bold:
                    html += ' font-weight:bold;">%s	' % column.value
                elif column.is_gray:
                    html += ' background-color:#DDDDDD;">%s	' % column.value
                else:
                    html += '">%s	' % column.value

            for i in range (0, max_column_count - column_count):
                if alternating:
                    html += ' 	'
                else:
                    html += ' 	'

            html += '
'
            alternating = not alternating

        html += '
'
        return html
    render_html = staticmethod(render_html)

    def get_report_html(samples):
        raw_report = Reports.get_report_raw(samples)
        return Reports.render_html(raw_report)
    get_report_html = staticmethod(get_report_html)

    def get_basic_for_samples(samples):
        return Reports.get_report_excel(samples)
    get_basic_for_samples = staticmethod(get_basic_for_samples)

    def get_basic(sample_point_ids, start_date, end_date):
        # load up all the samples points to report on
        samples = Sample.objects.filter(sampling_point__id__in=sample_point_ids, date_taken__gte=start_date, date_taken__lte=end_date).order_by('date_taken')
        return Reports.get_basic_for_samples(samples)
    get_basic = staticmethod(get_basic)

    def get_by_date_received(sample_point_ids, start_date, end_date):
        # load up all the samples points to report on
        samples = Sample.objects.filter(sampling_point__id__in=sample_point_ids, date_received__gte=start_date, date_received__lte=end_date).order_by('date_received')
        return Reports.get_basic_for_samples(samples)
    get_by_date_received = staticmethod(get_by_date_received)

    def get_test_counts(sample_point_ids, start_date, end_date):
        sp_result = SamplingPoint.objects.filter(id__in=sample_point_ids).order_by('name')

        rows = []
        rows.append([])
        rows[0].append(ReportCell(value='Site', is_bold=True))
        rows[0].append(ReportCell(value='Number of Tests', is_bold=True))
        row = 1
        for sampling_point in sp_result:
            rows.append([])
            rows[row].append(ReportCell(value=sampling_point.name))

            sample_count = Sample.objects.filter(sampling_point=sampling_point, date_taken__gte=start_date, date_taken__lte=end_date).count()
            rows[row].append(ReportCell(value=sample_count))
            row += 1

        return rows

    get_test_counts = staticmethod(get_test_counts)

    def get_reporter_test_counts(sample_point_ids, start_date, end_date):
        sp_result = SamplingPoint.objects.filter(id__in=sample_point_ids).order_by('name')

        rows = []
        rows.append([])
        rows[0].append(ReportCell(value='Site', is_bold=True))
        rows[0].append(ReportCell(value='Reporter', is_bold=True))
        rows[0].append(ReportCell(value='Number of Tests', is_bold=True))
        row = 1
        for sampling_point in sp_result:
            # if there are not reporters ever for a site it needs to be added to the report specially
            added_to_report = False
            reporters_with_tests = Sample.objects.filter(sampling_point=sampling_point, date_taken__gte=start_date, date_taken__lte=end_date).order_by('reporter_name').values('reporter_name').annotate(test_count=Count('reporter_name'))
            names = []
            for reporter in reporters_with_tests:
                names.append(reporter['reporter_name'])
                rows.append([])
                rows[row].append(ReportCell(value=sampling_point.name))
                rows[row].append(ReportCell(value=reporter['reporter_name']))
                rows[row].append(ReportCell(value=reporter['test_count']))
                row += 1
                added_to_report = True

            reporters_without_tests = Sample.objects.filter(sampling_point=sampling_point).exclude(reporter_name__in=names).order_by('reporter_name').values('reporter_name').annotate(test_count=Count('reporter_name'))
            for reporter in reporters_without_tests:
                names.append(reporter['reporter_name'])
                rows.append([])
                rows[row].append(ReportCell(value=sampling_point.name))
                rows[row].append(ReportCell(value=reporter['reporter_name']))
                rows[row].append(ReportCell(value=0))
                row += 1
                added_to_report = True

            if not added_to_report:
                rows.append([])
                rows[row].append(ReportCell(value=sampling_point.name))
                rows[row].append(ReportCell(is_blank=True))
                rows[row].append(ReportCell(is_blank=True))
                row += 1
            # add a blank row for readability
            rows.append([])
            rows[row].append(ReportCell(is_blank=True))
            rows[row].append(ReportCell(is_blank=True))
            rows[row].append(ReportCell(is_blank=True))
            row += 1
        return rows

    get_reporter_test_counts = staticmethod(get_reporter_test_counts)

    def get_filename(sample_point_ids, start_date, end_date, report_name=''):
        # generate filename
        if len(sample_point_ids) == 1:
            sp = SamplingPoint.objects.get(pk=sample_point_ids[0])
            spname = sp.name.replace(' ', '_') .replace('\\','_').replace('//','_').replace('?','_').replace("'","_")
            filename_template = Template('wqm_{%if report_name%}{{report_name}}_{%endif%}{{sp}}_{{start_date}}_{{end_date}}.xls')
            context = Context({
                'report_name' : report_name,
                'start_date':start_date,
                'end_date':end_date,
                'sp': spname,
            })
        else:
            #check if the sampling points are all with in an area
            spoints = SamplingPoint.objects.filter(id__in=sample_point_ids)
            areaName = spoints[0].wqmarea

            for spoint in spoints:
                if spoint.wqmarea != areaName:
                    areaName = None
                    break

            if areaName != None:
                filename_template = Template('wqm_{%if report_name%}{{report_name}}_{%endif%}{{area}}_{{start_date}}_{{end_date}}.xls')
                context = Context({
                    'report_name' : report_name,
                    'start_date':start_date,
                    'end_date':end_date,
                    'area':areaName.name.replace(' ', '_') .replace('\\','_').replace('//','_').replace('?','_').replace("'","_"),
                })
            else:
                sp = SamplingPoint.objects.filter(pk=sample_point_ids[0])[0]
                filename_template = Template('wqm_{%if report_name%}{{report_name}}_{%endif%}{{domain}}_{{start_date}}_{{end_date}}.xls')
                context = Context({
                    'report_name' : report_name,
                    'start_date':start_date,
                    'end_date':end_date,
                    'domain':sp.wqmarea.wqmauthority.domain,
                })

        filename = filename_template.render(context)
        return filename

    get_filename = staticmethod(get_filename)


Traditional life insurance offered in FL, IA, NE, WA, District of Columbia. Residents of other states should consult with a local agent for insurance services.
Securities offered in FL, IA, NE, NH, PR, SC, TN, WA. Residents of other states should consult with a local registered representative for securities products.
Meridian Financial is independently owned and operated.
Meridian Financial is a member of M Financial Group. Please go to http://mfin.com/DisclosureStatement.htm for further details regarding this relationship.


text:
var fs = require('fs')
var concat = require('concat-stream')

module.exports = rowsPut

rowsPut.usage = 'dat rows put <file-path-to-read>'

rowsPut.options = [
  {
    name: 'key',
    abbr: 'k',
    help: 'row key to use'
  },
  {
    name: 'quiet',
    abbr: 'q',
    boolean: true,
    help: 'less logging'
  }
]

function rowsPut(dat, opts, cb) {
  var args = opts._.slice(2)
  var key = opts.key
  var file = args[0]

  if(file && file !== '-') {
    fs.readFile(file, function (err, content) {
      if(err) return cb(err)
      putRow(content)
    })
  } else {
    if (!opts.quiet) console.log('No JSON file specified, using STDIN as input')
    process.stdin.pipe(concat(putRow))
  }

  function putRow(content) {
    try {
      var data = JSON.parse(content)
    } catch(e) {
      return cb(new Error('Could not parse JSON: ' + e.message))
    }
    if(key) data.key = key
    dat.put(data, function (err, row) {
      if(err) return cb(err)
      console.log('Saved row with key', row.key)
      cb()
    })
  }
}

redpajama_set_name: RedPajamaGithub


text:
9/11 museum gets boost
Amanda Fung
The National September 11 Memorial and Museum was injected with some much-needed cash. Mayor Michael Bloomberg, the museum foundation's chairman, gave a personal low-interest $15 million loan to the museum foundation to help it cope with cost overruns, according to The Wall Street Journal.
The loan carries a 0.22% interest rate, far better than what the foundation could have obtained from a bank. The museum foundation has struggled to raise funds, much of its private funds were pledges that would be paid over the course of years. The cost of building the 100,000-square-foot museum, underneath the memorial plaza and twin fountains, could be more than $1 billion, officials said.
New construction crane heads for West 57th St. tower (The Wall Street Journal)
Fire devastates businesses in Bronx, and neighborhood laments loss (The New York Times) Kips Bay makes most of big, small spaces (The Wall Street Journal) $23M to live next to Gloria Vanderbilt's old penthouse (The New York Observer)
NYPD finds landing gear from 9/11 plane
New 9/11 remnants came from plane wing
Rain delays 1 WTC milestone
U.S. flag-covered spire hoisted to 1 WTC roof
Queens museum gets shorter name, more space

redpajama_set_name: RedPajamaCommonCrawl


text:
Neil Diamond Sweet Caroline Harry Chapin Cat's in the Cradl... Bonnie Tyler Total Eclipse of t... Guns N' Roses Patience Roberta Flack The First Time Eve...
Chris Stapleton - Starting Over Piano Tutorial
"Starting Over" is the title song and lead single from American singer-songwriter Chris Stapleton's 2020 album. At the 55th Annual Country Music Association Awards (CMA Awards) In November 2021, the song won the "Single of the Year" Award, and Chris Stapleton won "Male Vocalist of the Year"!


The insurance group rating of a car plays an important role in helping insurance companies determine how much your premiums will be.
The insurance group rating system works by assigning all new cars a number between 1-50 - which represents the level of risk of insuring the vehicle (find out more about how it all works here).
Those with higher ratings are considered a higher risk, and will therefore attract larger premiums.
The rating is based on a number of factors, including the value of the car when new, repair costs, performance (i.e. top speed) and the price of spare parts.
Click on the insurance group below to see which cars fit into each category.
Note: some vehicles are listed in more than one group as different model variations have a higher rating.
>>> How do car modifications affect insurance premiums?


A few months ago, as part of Fashion in Film Agnes Rocamora chaired a conversation between myself, Lou Stoppard of SHOWstudio and Sally Bolton of Sunday Times Style (who happens to be doing a PHD on the death of the fashion image). The discussion was about fashion on film and how it's represented. The main criticisms about the majority of fashion film were that a) there's rarely an engaging narrative, b) fashion photographers trying their hand at film making and invariably failing to create compelling films and c) lack of budget. The point are interlinked in that without proper time, consideration and funds, a good fashion film just won't blossom out of thin air.
A few weeks later, AnOther Magazine premiered MOVEment at the Sadler's Wells Theatre. Seven short films. Seven world renowned choregraphers. Seven fashion designers. Jefferson Hack co-founder of Dazed Group in collaboration with Alistair Spalding, artistic director of Sadler's Wells conceived a project that would bridge the world of fashion and dance with film being the interconnecting medium. The result? A project that for me, not only showcases the power of the inter mingling of disciplines but also proves what time, consideration and funds (courtesy of Ford, who collaborated with AnOther on the project to celebrate their new Vignale concept) can bring to the representation of fashion on film. And in this case, it's emotion elicited by physical movement and gestures. Clothes are brought to life not by a listless pretty stare-into-the-camera backgrounded by blurred out cornfield but by the pained expression of a Wuppertal Tanztheatre dancer's face or pointed toes of a prima ballerina pounding to the beat of a drum. The clothes – particularly in the Prada/Tanztheater Wuppertal film – are creased, rumpled and imperfect and yet still evocative. Even with a meagre understanding of the world of dance, it's possible to sense emotion, energy and atmosphere in every one of these films. Coupled with what film directors and editing can bring to the final product, you have hit that rarely-reached zenith – fashion films that are equal to, if not superior to their still counterparts. In MOVEment, you have films that collectively move the mind.
This film was made in collaboration with Ford Vignale, the partner to AnOther's MOVEment project. Ford Vignale isn't a new car model but a concept that means future Ford ranges will have added experience-based services as well as a finish inside the car that focuses on craftsmanship and attention to detail. In short, Ford cars with luxury features and services. The Ford Mondeo in the film has been given the Vignale treatment, which Stephen Jones has drawn inspiration from with his neoprene ensemble and head pillow, made to resemble the seat of a car. Jasmin Vardimon came up with a choreography that is based on body mapping as the dancer Novena Jovanovic puts pen to body in a series of slowly played out hand gestures. Jones is no stranger to working with fashion in movement with his many collaborations with music, stage and film but this project presented a different kind of challenge to create an abstract narrative. In true 21st century working style, Jones wasn't even physically present for the shoot of the film and instead directed over Skype as he was in Japan.
The ensembles of Francisco Costaof Calvin Klein's strict lines and spare minimalism is echoed in a choreography that is similarly rigorous as Jonah Bokaer and Julie Kent throw shapes in a surreal space, backgrounded by a hypnotic black ball that bounces to the beat of the music.
Performance: Clémentine Deluy, Scott Jennings, Daphnis Kokkinos, Eddie Martinez, Thusnelda Mercy, Julie Shanahan, Julie Anne Stanzak, Fernando Suels Mendoza, Anna Wehsarg, Paul White.
This was perhaps one of my favourite films of the MOVEment project, which perhaps coincides with its length – ten minutes – the longest of the films. In an ensemble cast of Tanztheater Wuppertal dancers, Prada's clothes of the "everyday" take on heightened emotions of relationships and the roller coaster that loving (or hating) someone can bring. This is where acting comes into play as much as dancing. In contrast to the stage where you might not clearly see the expression of their faces, here in HD, everything feels amplified. The Arthur Simonini also builds up the crescendo of feeling, leaving you breathless and even a bit teary.
Gareth Pugh and Ruth Hogben have set a high benchmark for fashion films with their early pioneering work together and they do it once again here, with the help of Wayne McGregor. Bodies knee-jerk from fluid rapidfire movement of brittle straw like texture and the entrapped Araki-esque state of being, suspended in some strange dimension. The movement in this case is abstracted with Hogben's way of filming and lighting as you're not quite sure when body or clothing begins and ends.
The movement in this Spatial Reverse film is subtle but this is where again lighting and special effects are used to create arresting video. It begins with liquid metallic fabric form engulfing the body. It's then followed by a particularly beautiful shot of the dancer cocooned in what appears to be light diffusing thread. The camera pans and the body becomes a mass of light, as though it were a celestial constellation.
Not surprisingly, this little short of AyaBambi vogue-ing away in a mirrored dance movement has had the lion's share of views given that they're a YouTube sensation that have also recently danced alongside Madonna. Their film represents the super high-energy graphic counterfoil to the subtle gestures and classicism seen in the other films. The sharp precision of their movement is further accentuated by Hussein Chalayan's ensembles.
Can dance command power? Marie-Agnès Gillot's long and sinuous movements do so as she pounds her painfully en pointe feet away to the drumbeat of George Barnett and the soundtrack of These New Puritans. Daniel Askill manages to pack a dramatically cinematic vision to a very short film as drum and feet go up against one another until Gillot is suspended in the air. Has she been defeated or is she triumphant? That's open to interpretation.
Now who says that fashion isn't a form of art..
I see Charlie May in Stephen Jones video. Maybe it is her dress the dancer is wearing.


text:
Q: Streaming AP: Tracked keywords result in "error: Non-UTF-8 code... but no encoding declared" I have a running code using tweepy's stream listener to stream tweets. It works just fine and I have run it a couple of times successfully, both using arabic, English, and French keywords combined.
For some reason, when I insert my whole set of keywords (397) the code results in the error reading
SyntaxError: Non-UTF-8 code starting with '\xd9' in file twitter_streaming_copy.py on line 67, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

Quite oddly, I have tried to run the code using different parts of the set of keywords and it works fine, it is only when I put them all together that is stops working. Any idea? Here is my code: (I'm using python 3)
# Chap02-03/twitter_streaming.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import string
import time
import tweepy
from tweepy import Stream
from tweepy.streaming import StreamListener
 consumer_key = ".."
 consumer_secret = ".."
 access_key = ".-."
 access_secret = ".."

 class CustomListener(StreamListener):
  """Custom StreamListener for streaming Twitter data."""

   def __init__(self, fname):
     safe_fname = format_filename(fname)
     self.outfile = "stream_%s.jsonl" % safe_fname

   def on_data(self, data):
     try:
       with open(self.outfile, 'a') as f:
         f.write(data)
         return True
     except BaseException as e:
       sys.stderr.write("Error on_data: {}\n".format(e))
       time.sleep(5)
     return True

   def on_error(self, status):
     if status == 420:
       sys.stderr.write("Rate limit exceeded\n")
       return False
     else:
       sys.stderr.write("Error {}\n".format(status))
       return True

 def format_filename(fname):
  """Convert fname into a safe string for a file name.

   Return: string
  """
   return ''.join(convert_valid(one_char) for one_char in fname)

 def convert_valid(one_char):
  """Convert a character into '_' if "invalid".

   Return: string
  """
   valid_chars = "-_.%s%s" % (string.ascii_letters, string.digits)
   if one_char in valid_chars:
     return one_char
   else:
     return '_'

 if __name__ == '__main__':
   query = sys.argv[1:] # list of CLI arguments
   query_fname = ' '.join(query) # string
   auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
   auth.set_access_token(access_key, access_secret)
   api = tweepy.API(auth)
   twitter_stream = Stream(auth, CustomListener(query_fname))
   twitter_stream.filter(track=['saudi لبنان', 'iran لبنان', 'iran lebanon', 'ايران لبنان', 'hezbollah lebanon', 'حزب الله لبنان', 'saoudite liban', 'iran liban', 'hezbollah liban'], async=True)

A: You haven't saved your source file as UTF-8. Configure your editor correctly.
Alternatively, adjust your coding comment at the top; the default for Python 3 is UTF-8 but if you used a different codec you need to specify it in that comment. However,tThe encoding comment should appear in the first two lines of your file. You have it set on the third line. Quoting from the PEP linked in the error message:

To define a source code encoding, a magic comment must be placed into the source files either as first or second line in the file[.]

(Bold emphasis mine)
Re-arrange your comments to:
#!/usr/bin/env python
# -*- coding: <your codec> -*-
# Chap02-03/twitter_streaming.py

I moved the first comment down; the #! line must be the first line in the file for it to work. You could also just remove it altogether, since you were not using it.

A: I reproduced a similar error with the following code by saving the file as Windows-1256 (Arabic):
# Chap02-03/twitter_streaming.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
s = ['saudi لبنان', 'iran لبنان', 'iran lebanon', 'ايران لبنان', 'hezbollah lebanon', 'حزب الله لبنان', 'saoudite liban', 'iran liban', 'hezbollah liban']

Output:
  File "C:\test.py", line 4
SyntaxError: Non-UTF-8 code starting with '\xe1' in file C:\test.py on line 4, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

@Martijn's answer is correct that the coding line must be in the first two lines, but UTF-8 is the default encoding in Python 3 anyway.  If the file was saved in UTF-8, it would have worked even with the comment on the wrong line, but the file must also be saved in the declared encoding.

redpajama_set_name: RedPajamaStackExchange


text:
Torquay United Home
Torquay United offer deals to Mark Ellis and Walsall's Ryan Jarvis
Torquay United manager Martin Ling has offered on-loan striker Ryan Jarvis and defender Mark Ellis new deals.
Highly-rated centre-back Ellis, 23, has four weeks to decide if he wants to stay at Plainmoor or leave the club.
Ellis has been mulling over a new deal for the past couple of months, and would command a fee if he left as he is under 24-years-old.
Jarvis, 25, arrived at Plainmoor in March and his deal with parent club Walsall expires this summer.
Meanwhile talks about striker Taiwo Atieno's future at the League Two club have been postponed.
The 26-year-old, who has scored seven goals since moving to Plainmoor on a one-year deal last summer, is away on international duty with Kenya.
Torquay have also offered 20-year-old forward Ashley Yeoman a new one-year deal.
Ellis, who joined Torquay in July 2008, has played every game since forcing his way into the side in October and scored three goals in 40 appearances.
Ling says he would like to keep Ellis if at all possible, but cannot afford to up the offer he was given earlier this year.
"We've laid ourselves open in terms of finances and gone as far as we can.
"He has had plenty of time to answer and we feel we've put our best offer on the table.
"I am desperate for Mark to stay but if there is other clubs out there and he chooses to move on, we will have to deal with that," Ling added.
Jarvis, who began his career at Norwich before working with Ling at Leyton Orient, has scored twice for the Gulls this season.
He started up front in place of the injured Rene Howe in their League Two play-off second leg loss to Cheltenham Town last week, and earlier this year Ling said he would is the summer.
"He has come in at a difficult time and I don't feel we have seen a fully-fit Ryan Jarvis as yet," said Ling.
"We have rarely got 90 minutes out of him but he has done enough to earn a contract, and going back to what I know about him previously, there is more to come.
"Everything we have seen in training and on the pitch, as well as all the coaches that I've spoken to, has all been positive on Ryan."
BBC Devon sport
Read more on BBC Devon sport
Torquay weather
Read more on Torquay weather
BBC Sport League Two
Read more on BBC Sport League Two
Read more on Torquay United
Ellis deal getting closer - Ling
Read more on Ellis deal getting closer - Ling
Ellis ready to discuss new deal
Read more on Ellis ready to discuss new deal
Striker Jarvis loaned to Torquay
Read more on Striker Jarvis loaned to Torquay
Ling would consider Jarvis move
Read more on Torquay boss Martin Ling considers signing Ryan Jarvis
Striker Atieno signs for Torquay
Read more on Striker Atieno signs for Torquay


text:
January 14, 2022 sidewayssammyLeave a Comment on Preview: Peterborough United
Preview: Peterborough United
If the aspiration this season is to challenge for the play-offs, then Coventry City need to quickly put this recent run of two wins in twelve in the league behind them. An upcoming game against a team in the bottom three, in Peterborough United, is, theoretically, as good an opportunity as could be hoped for to kick-start the campaign.
However, the Sky Blues have repeatedly shown this season that points, especially wins, on the road cannot be taken for granted. At a stage of the season where the importance of individual games increasingly matters, a fixture against a side battling for survival could be especially difficult if there is an absence of intensity to the performance. The next few games are going to provide a strong indication of which Coventry City's will head in.
Expected Line-Up
Just which players are available at the moment remains a guessing game due to potential Omicron absentees. After Gustavo Hamer, Fankaty Dabo and Simon Moore returned to selection consideration last time out, Liam Kelly, Kyle McFadzean and Ian Maatsen were notable absentees for Mark Robins to deal with. That aside, Mark Robins appears to be able to pick from a fully-fit squad.
After a two-game stint between the sticks, Ben Wilson will surely drop out of the side in favour of the first-choice Simon Moore. The more interesting selection decisions lay further ahead in defence, where the likely availability of Kyle McFadzean and Ian Maatsen will mean that Mark Robins will have to make a couple of big calls.
Kyle McFadzean's form this season is strong enough that he should start if available and at a good standard of fitness. That means that one of Dominic Hyam, Michael Rose or Jake Clarke-Salter will drop out of the side after solid showings last week against Derby County in the FA Cup. Of the three, Clarke-Salter is probably the most likely, given that he is only recently back from an extended injury absence.
At wing-back, it is hard to justify Fankaty Dabo retaining his place in the team, unless Ian Maatsen is unavailable for this game. While last week's nightmare can be mitigated by the quality of the opponent Dabo was up against, the fact he was playing out of position and a seeming lack of fitness, he looks like someone who would benefit from a spell out of the side, and the team would be better-off with a left-footed player at left wing-back.
Elsewhere, the 3-4-2-1 shape looks to be what Mark Robins is pinning his hopes on engendering a turnaround. With Gustavo Hamer returning to fitness in one of the deeper midfield roles, that should offer the team even greater control than simply having another midfielder in the mix. Ahead of Hamer and Sheaf is likely to be a duo of Jamie Allen and Callum O'Hare, with Matt Godden left with the responsibility of leading the line – which is something he can struggle with doing.
Fans showed up at the CBS Arena on a balmy Friday night back in September in expectant mood as high-flying Coventry City took on a struggling Peterborough United. After the away team put in a determined showing to keep the scores level in the first-half, the Posh were blown away by a display of thunderous Sky Blue fury shortly after the resumption of play.
Gustavo Hamer set the tone for an explosion of goals, starting and finishing a move to put Coventry City ahead. From that point onward, it was the Viktor Gyokeres show. First, he turned in a Todd Kane cross to double the lead, before a swift break not long after saw Gyokeres beat the Peterborough United goalkeeper with the kind of hopeful finish that strikers in red-hot form tend to score.
For a brief moment, Coventry City were top of the early Championship table. While a late goal for West Bromwich Albion meant that position was short-lived, that feeling that something special really was brewing at the CBS Arena permeated the late summer air.
The Manager – Darren Ferguson
Following promotion from League One last season, progress in the second-tier hasn't been as serene as either Darren Ferguson or Peterborough United would have hoped. Injuries, a lack of squad depth and, perhaps, just a general lack of quality for the level, Peterborough have struggled to string together any kind of form as they currently sit in the bottom three of the Championship table.
Darren Ferguson will hoping that the January signings made thus far – Steven Benda in goal, Bali Mumba at full-back and Callum Morton in attack – will help him settle on a starting formation that could aid Peterborough in their quest for consistency. With the team's form at London Road being at, more or less, mid-table standard, Posh will be looking to attack this game as they seek to drag the teams above them into the relegation scrap.
Who To Look Out For?
Possible Line-Up
Having built their promotion campaign last season on the form of their three stand-out attacking players – Sammie Szmodics, Siriki Dembele and Jonson Clarke-Harris – only the lightening dribbler, Dembele, has made an impression in the Championship thus far. Injuries and inconsistent tactics haven't aided either Szmodics or Clarke-Harris, with the latter looking ready to improve over the second half of the campaign.
Clarke-Harris' bullying and aggressive style as a centre-forward will be aided by the addition of the prodigiously hard-working Callum Morton as his likely strike partner. Morton burst onto the scene two years ago as the man who single-handedly dragged Northampton Town to victory in the League Two play-odds, after an injury-hit subsequent campaign on loan at Lincoln City, Morton scored four and assisted four in 18 appearances with Fleetwood Town, going some way to demonstrate his qualities as an all-round presence in attack, which could help Clarke-Harris, as well as Siriki Dembele get into dangerous areas more consistently.
That front three will be where Peterborough United will look to get the best out of, providing the creativity is likely to be the box-to-box Jack Taylor and the deft Jorge Grant in the wide-midfield roles in a likely 4-4-2 diamond formation. Bali Mumba impressed last week off the bench as an attacking presence from left-back, his combination of skill and two-footedness could make him especially difficult to deal with.
Where The Game Will Be Won Or Lost
As mentioned earlier, Peterborough United's game-plan will be centred around getting the best out of their attacking players. With Callum Morton likely to come into the side, the West Brom loanee's work-rate could be particularly destructive in freeing up Jonson-Clarke-Harris and Siriki Dembele to get into dangerous, one-against-one, situations against the Coventry City back-line. Peterborough are likely to be energetic and industrious in their approach in an attempt to kick-start their season.
While the Posh have a much better defensive record at home than away – where they have been positively porous at the back – the Sky Blues should be looking to target their back-line. Without a genuinely natural defensive midfielder and – right-back, Nathan Thompson, aside – lacking experience at the back as well, Callum O'Hare should have the opportunity to get into space in dangerous areas here, while Gustavo Hamer could have a big influence pushing forward from central midfield.
The centre of the pitch will be an interesting, four against four, battle. However, if Siriki Dembele plays at the nominal tip of Peterborough United's diamond, that may end up providing Coventry City with the numerical superiority to force Posh's wider central midfielders into defensive duties, helping create space out wide for the wing-backs, likely Todd Kane and Ian Maatsen, to get into attacking areas. If Matt Godden can be provided adequate support in attack, Coventry City's threat in this game is likely to rest on the quality of deliveries, and approach play, from wide areas.
Categories Match Preview
Previous Preview: Derby County
Next The Wrap: Peterborough United – 4-1


"We were playing in Vegas," says Tom Petty, "and I thought, 'We can get married in a matter of an hour here.' So we just quickly did it in Las Vegas and then performed a real ceremony back in L.A." That's right, folks, after a six-month engagement (and a two-night Sin City stand with the Heartbreakers that closed the first leg of their summer hit parade), Petty tied the knot with longtime honey Dana York. Two weeks later, the couple invited their "ultimate choice for minister," Little Richard, to perform a ceremony for family and friends. "We had an all-female mariachi band that was really great," says Petty. "We all just got drunk and listened to the mariachis." The newlyweds and the Heartbreakers then hit the road for the second leg. "We're joking, calling it out honeymoon," Petty says. "But this is our favorite thing to do, to tour America in the summer. Dana loves the road. Maybe more than me." After the tour, "it's back in the studio," says Petty. "We're long overdue to make a record. I've been writing an album, and it's pretty cool. It's on a whole different trip."


I wanted to show two ways to wear your chambray-dressed down for the weekend or dressed up for a girl's night out or even to work with the addition of a blazer or sweater.
I'm a big believer in shoes. Beautiful shoes. Shoes always sets the mood for me when I pull together a look. You add heels and viola you transform a look into feminine glam or add biker boots and you are rocking instant tough girl comfort.


text:
Biografia
Guido de Unterrichter nacque a Fucine d'Ossana e da giovane fu legato all'associazionismo cattolico trentino. Nel 1926 si laureò in ingegneria civile all'Università di Torino.

Durante la Resistenza fece parte del Comitato di Liberazione Nazionale della provincia di Trento e dopo la guerra fu uno dei fondatori della Democrazia Cristiana locale.

Fu membro del Consiglio della Provincia autonoma di Trento e della regione Trentino-Alto Adige dal 1948 al 1952.

Dal 1951 al 1954 fu presidente dell'Automobile Club Trento.

Fu senatore dal 1958 al 1968 (III e IV Legislatura).

Nel 1961 subì un'autorizzazione a procedere per la violazione dell'art. 102 comma 7 del codice della strada (circolazione con targa non chiaramente e integralmente leggibile).

La sorella Maria De Unterrichter fu moglie di Angelo Raffaele Jervolino.

Note

Altri progetti

Collegamenti esterni

Consiglieri regionali del Trentino-Alto Adige
Senatori della III legislatura della Repubblica Italiana
Senatori della IV legislatura della Repubblica Italiana
De Unt
Politici della Democrazia Cristiana
Antifascisti italiani

redpajama_set_name: RedPajamaWikipedia


text:
Sports IronPigs/Phillies
Is third time the charm for Domonic Brown?
Jeff Schuler, Of The Morning Call
The Domonic Brown whom Joe Jordan saw three years ago in the Arizona Fall League is not the same player Jordan saw on the field at Clearwater this past spring.
"He just wasn't carrying himself the same way," said Jordan, who joined the Phillies' front office last winter after seven years as the director of scouting for the Baltimore Orioles.
But Domonic Brown, the one long considered the Philadelphia Phillies' top prospect, Jordan says, is back.
"From spring training to now, he's come 1,000 miles," Jordan said Wednesday, the day after the Phillies brought up Brown to make him an everyday player after trading outfielders Shane Victorino and Hunter Pence."His outlook, his confidence, his play on the field — I've been very, very impressed with his determination and his sense of urgency."
Over the next two months Brown will have the opportunity to show whether he's come far enough to overcome the disappointments of his two previous stints at the major league level, especially last season when he went from being a can't-miss prospect to , in the eyes of some , an over-hyped bust.
Now Brown has two months to prove to the Phillies — and his critics — that he can be a regular contributor at the big level, maybe even a superstar. It's not do-or-die, Jordan maintains, but it's close.
"I think that's very overstated — I don't think any of us [in the Phillies front office] are even thinking anything like that," Jordan said of the do-or-die theory. "It's an opportunity for him to go up there, relax, play every day and hopefully have a lot of success."
Brown's major league success has been limited, but some of it hasn't been his fault. .
In 2010, he was basically a spectator for the final two months of the season after being called up on July 28, hitting .210 in 62 at-bats.
Last year, a broken hand cost him most of spring training and a chance to compete for Jayson Werth's vacated right field spot as well as the first month of the season. Called up to the Phillies on May 20 after hitting .341 in 11 games with the IronPigs, Brown became the regular right fielder, hitting .362 over a 13-game stretch to raise his average to .252.
But he hit just .216 in the first 13 games after the All-Star break, and when Pence was brought in from Houston, Brown returned to the IronPigs to learn to play left field. After going 4-for-8 in his first two games back, his season went into a tailspin — he hit just .202 over his last 27 games to finish the season at .261 in 41 games and had some serious fielding issues.
"Last year was a tricky year for him," said IronPigs outfielder Michael Spidale, Brown's teammate for parts of three of the last four seasons. "He was hurt, he was up [with the Phillies], and I don't think he was a hundred percent — not to make excuses for him, and he never made excuses — and they were winning and then the trade and he came back down and struggled … it was just a bad year all around."
This year, Brown was pretty much written off as a candidate for a Phillies roster spot before spring training even began. The Phillies hoped he would come back to Triple-A and recapture the form he showed in 2010, when he hit .348 with five homers in 21 games after first arriving atCoca-ColaPark in mid-season. That season, he hit a combined .327 with 20 homers in 93 games between Reading and the IronPigs.
"I thought he did a great job preparing in the offseason, coming to spring training with a level head and clear mind," Spidale said. "He was ready to go, mentally tough, and then he came here battling injuries, so the numbers weren't there."
Thanks to two lengthy absences with injuries, Brown played in only 60 games this season with the IronPigs, hitting .286 with five homers. Still, he hit .339 in his last 30 games wrapped around a 30-day absence with a right knee strain, with seven doubles, five homers and 15 RBIs, and hit .362 (17-for-47) in 13 games since returning from that latest injury.
"He's gone through some adversity, and when you go through that, it becomes, 'Am I going to deal with it or is it going to gobble me up?' " Jordan said, referring not only to this season but also the last three. "And he's handled everything very, very well; he's one of the real positives to come out of the 2012 season."
Numbers aside, IronPigs manager Ryne Sandberg and others who have watched Brown feel he has accomplished what the Phillies hoped he would this season with the IronPigs.
At the plate, hitting coach Sal Rende said, Brown was more aggressive and "was in a good spot — his stance, his setup, his timing, everything was good."
"I think he has a feel for his game and his stance and his swing, where he can make some adjustments and not be worried about, 'Where's my stance? Where do my hands have to be,' " Sandberg said. "He's really been locked in since spring training with that."
One scout for a National League team who asked not to be identified, who has seen Brown often this summer was critical of the tinkering the Phillies have done with Brown's swing.
"They need to tell him simply to unbutton his top button, hold his hands down low on the bat, let him swing the bat the way he was and tell him to turn left when he gets to first," he said.
In other words, do what comes naturally to an athlete who was good enough to be offered a college scholarship as a wide receiver.
Lately, Sandberg was impressed with the left-handed hitting Brown's ability to hit to the opposite field.
"He drove balls down the left field line, he used left field real good, and that's hitting for average," Sandberg said. "Nobody was asking him to hit the ball out of the ballpark. I think hitting is using the whole field and taking what the pitchers give you, and that's what he's been doing."
"He did that when he was younger — that was one of his strengths — and when he went to Philly last year he kind of got away from it, so it's good to see him doing that again," Rende said.
The Phillies also wanted Brown to improve defensively. He has played all three outfield positions, and yes, there have been some misplays, but there were also spectacular plays like the one he made last week with a full-extension dive in left center field, a catch that made the Top 10 plays of the day on ESPN's "SportsCenter."
"I think he's come a long way from last year," Rende said. "I think he's comfortable again playing defense. I don't know where that went awry, but he's worked real hard at it."
Spidale believes most of Brown's defensive problems were self-inflicted.
"I think a lot of that got into his head," he said. "People said, 'You're just not that good defensively,' and I think he just started to think about it too much. If you're out there and you're thinking, you're not going to be as good. You're at your best as an outfielder when you're loose and you react. When he does that, he's fine. You saw that catch he made the other night. That's an instinct play, an athletic play. So he's going to be fine."
The best way to see the real Domonic Brown, Spidale said, is to put him in the lineup and leave him there. He points out Brown's 2010 numbers with the Phillies as a part-time player.
"Every club he's ever been on he was an everyday guy, and it's not easy to [come off the bench] ," Spidale said of the adjustment. "I've learned to do that here [in the minors], but he was in the majors trying to it. Now he's got a chance to be in there 50, 60 games, whatever they have left, and they're going to throw him out there to play every day."
Based on what Brown has shown this year, the third time could be the charm.
"I told him when he left, I said, 'Dom, this is it — you've played your last minor league game. You're going to be a big leaguer from now on.' And he agreed," Spidale said. "It's not cockiness — it's confidence, and he's always had that. I don't think we'll ever see him in a minor league uniform again."
Jeff.schuler@mcall.com
Lehigh Valley IronPigs Tickets
IronPigs' stellar starting rotation ready to be called upon when needed
IronPigs media relations manager Mike Ventola happy to be home chasing his dream job
Lehigh Valley IronPigs
Shane Victorino


Our Pillow Cover or pillow sham is the same as pillow case, usually with a decorated edge, that matches the bedspread, comforter or duvet. It is usually placed on the top of the bed to complete the look.
What is a Pillow Cover ?
In the 1700's, specially made pillowcases were made to create decorative pillows with removable covers. These "false front" pillow covers became known as pillow shams! A sham is a decorative pillow case that transforms normal sized pillow fills into useful accessories for one's bedding set.


Edition 363 – June 12 2004.
There is nothing nice about war. Nothing. We've tried to beautify it. Spruce it up. Made films, games, computer simulations – but it is still brutal, horrific and unnatural. Last year I was coerced into joining a group in a series of paintballing battles. For the un-initiated, this is a game where teams fight each other with airguns that fire paint-balls over a one hundred meter range. If the paint ball hits you and bursts, you are declared dead and have to leave that particular game. Strategy and energy are the most important ingredients to success – but one of the games was just pure murder. Hidden behind stacked oil cans the two teams had to advance over an open sandy area, reminiscent of the D-Day beaches. When a whistle blew, you had to advance, there was no choice. The last participant standing was the winner.
It was a game. But I stood there thinking, "This is horrific!" We are playing with paintballs while those on the real D-day beaches fought for their lives and their country with real bullets and grenades. Over 10 thousand people dead or injured. A horrific total that we cannot bear to imagine – yet a small number in the total picture of the devastation of World War II. Dreadful.
Steven Spielberg was there on the Normandy beaches last Sunday, his shocking portrayal of the D-day landings in "Saving Private Ryan" still only a small taste of the real butchery of war. I'm personally thankful that a film is about the nearest I've come to such horror – and yet I know, and have talked with many for whom war has been a present reality. There are 70 in progress right now. Sadly, neither of the two World Wars became the war to end all wars.
So, 60 years on, is it still appropriate to remember those who died fighting for freedom from the Nazi tyranny? I believe it is. I believe it was an event so horrific that it is right to remember – not to glorify war – but to ponder on sacrifice and service. It is also appropriate that heads of state from 17 countries joined in remembering those who lost their lives, and met with those veterans still alive.
This will be the last of these celebrations. The veterans are getting old. So it is also appropriate that in this 60th anniversary hands were stretched out in efforts to close this sad chapter of 20th century history.
Gerhard Schröder became the first German Chancellor to attend D-day celebrations – his countries flag flying alongside those of nations it fought so many years back.
More signs of coming together: For the first time Russia , the forgotten ally, was invited to attend – signifying the real end of another war, the cold war.
And much of that is down to another man we remember this week, former US president, Ronald Reagan. Age 93, he died this week and – in a BBC tribute, I heard former Soviet President Gorbachev pay tribute to a man who consciously decided that he did not want war with Russia. They worked together towards détente. As a result, the world today is a very different place.
I wonder if, in today's world, someone like Reagan would ever become president of the United States . He had a poor childhood with an alcoholic father, uncertain college prospects, a failed marriage, an uncertain acting career, and the world of politics was not easy for him either, yet he was a continual optimist, even in his declining years suffering from Alzheimer's. And, according to Paul Kengor, author of "God and Ronald Reagan: A Spiritual Life," that optimism came though an unfailing faith in God, and, so it seems, a life of prayer.
I think Christians should be optimists. We should be looking for the good in each other, in every situation. Seeing the glass half full rather than half empty. Optimists help the world become a better place. They have the courage to "turn the other cheek" because they believe the oppressor, the bully, can change. On occasion, as on D-day, they have the courage to do what is right, even at the cost of their own lives – but for the good of others.
Last week started a whole series of 60 year memorials that will come over the next year leading towards the end of the Second World War. Memories, but also lessons for us to learn. Today's battles may be different. The enemy more hidden. But the need for optimism, prayer, and the courage to make and live with difficult decisions is still ours to take.


In July the Guild welcomed Mr. David Roe who gave a talk entitled 'Pub Signs and their Stories'. With screen illustrations this proved to be an extremely interesting and entertaining talk. Margaret Wright gave the vote of thanks.
I am glad to report that our social activities during July and August have gone with a swing. Miraculously, sandwiched between a Wednesday when the skies opened in the afternoon and a Friday when it rained steadily all day, once again the sun shone on the Thursday of Dorothy's annual Barbecue. Members were able to enjoy a pleasant afternoon socializing and eating a barbecue lunch together in the garden.
Another pleasant afternoon was spent at Margaret's Garden Party. The weather was not quite so kind but during the afternoon it brightened and (always a treat) members were able to go into the garden to admire Margaret's colourful display of flowers. Afternoon tea was delicious!
At the time of writing the August Hastings coach outing is the next event when we look forward to welcoming many residents from the various local organisations. The September monthly meeting at 1.30 for 1.45 on Thursday, 17th September at St Saviour's Church Hall is an Open Social Meeting under the Celebrating Age programme. Featuring a quiz and afternoon tea, all are particularly welcome to this meeting.
For more information about any of our activities, please contact Mrs. Dorothy Raymond on 020 8395 9489.


Polished concrete makes a wonderful modern day surface for the outside patio. Resin bound gravel isn't just great for driveways, but causes an excellent contribution to the flagstone patio paving when combined with other materials for textural contrast. Find the best quality stone you can manage then the patio will last longer and stay looking best for many years. A patio should never be developed in isolation without considering the rest of the backyard. A well designed garden just where all the elements are in scale with each other and the home will connect the house and garden. A balanced design that includes a patio or multiple patios will give the garden coherence and ensure that it is a pleasant, comfortable space in which to spend time.
Gugara - Vanilla ice project: green mansion miracle, pt 1 great. Vanilla ice and his crew take on one of their biggest challenges yet transforming a neglected palm beach mansion into a waterfront gem with a million dollar view it's all about water, fire and ice, and the project gets underway with two of the home's most critical spaces: the great room and master suite. The vanilla ice project: the green mansion miracle, pt 3. The vanilla ice project: the green mansion miracle, pt 4 master bathroom & kids' rooms 25 photos the vanilla ice project: seaside mansion makeover 30 photos the vanilla ice project: palm beach mansion flip 38 photos behind the scenes at the vanilla ice project 11 photos. "the vanilla ice project" green on the scene tv episode. With ghada dergham, vanilla ice vanilla ice and his crew get to flex their green thumbs with the landscaping of their expansive estate from transplanting existing trees to bringing in a bevy of exotic floridian flora, these guys know how to bring their yard into full bloom. The vanilla ice project hgtv. In diy network's the vanilla ice project, '90s pop icon vanilla ice aka robert van winkle and his crew renovate and remodel neglected south florida mansions for resale the rapper turned real estate specialist calls the shots in amazing renovations. The vanilla ice project: the green mansion miracle, pt 2. Vanilla ice and his crew embrace the challenge and bring the cool factor to this palm beach lakefront mansion vanilla ice project: green mansion miracle, pt 1 great room & master bedroom the vanilla ice project diy. ?the vanilla ice project, season 4 on itunes. Vanilla ice and his crew get to flex their green thumbs with the landscaping of their expansive estate from transplanting existing trees to bringing in exotic floridian flora, they know how to bring their yard into full bloom. "the vanilla ice project" season 6 starts with "one of my. "the vanilla ice project" season 6 starts with "one of my biggest disasters yet" and the eventual winner, a green lakefront manse vanilla ice nicknames the "green toad" the place has pretty enough bones, opening up to a pool that sits right on the lake, but the color's weird and it's got unnecessary columns and junk that. The vanilla ice project wikipedia. The vanilla ice project is an american reality television series on the diy is hosted by handyman and rapper rob van winkle a k a vanilla ice who has experience with home improvement and flipping since the 1990s buying houses in his early twenties and getting more into home improvement starting in 1998. Green on the scene youtube. Vanilla ice gets to flex his green thumbs with the expansive estate skip navigation sign in search the vanilla ice project s4 o e13 wide open house duration: 20:07. Is season 9 of the vanilla ice project coming to diy?. The vanilla ice project season 9 is yet to be announced by diy current show status the vanilla ice project season 9 not renewed yet green on the scene: may 10, 2014: 13: wide open house: may 10, 2014 # name air dates; 1: the pool: jan 27, 2013: 2: picking up the pool: feb 10, 2013: 3: living in style:.


Chicken roasted and served with a brandy sauce to achieve rich flavor.
Remove neck and giblets from chicken. Save for favorite stuffing. Rub butter over entire chicken except back. Place in roasting pan. Stuff, if desired, with favorite stuffing.
Roast in 425 F oven 15 minutes. Reduce heat to 350 F, roast 1 hour 45 minutes for stuffed, or 1 hour 15 minutes for unstuffed chicken, or until done.
Drain pineapple, reserve all juice. Combine juice with remaining ingredients. Cook, stirring, until clear and thickened. Add pineapple, heat through. Baste chicken with sauce every 10 minutes during last 30 minutes of cooking.
Garnish platter with pineapple slices. Serve with brandy sauce.


Wood desk lamp is designed by TAF Architects as a contrast to modern high-tech lights. By using wood and visible screws and bolts, a sense of simplicity and honesty is conveyed. The Swedish architects Gabriella Gustafson and Mattias Ståhlbom have run the architecture and design studio TAF Architects in Stockholm, Sweden, since 2002. TAF Architects' aim is to make ordinary life less ordinary through subtle but effective changes in how products and architecture appear and function.


text:
Home » Topics » Stroke
Pregnancy-Associated Stroke in Women With Preeclampsia
Crystal Wong, MD
Infection and prothrombotic states were 2 predictors of pregnancy-associated stroke.
Women with preeclampsia have an up to 6-fold increased risk of pregnancy-associated stroke. This risk is even higher in women with chronic hypertension, infection, coagulopathies, and prothrombotic conditions, according to a study published in Stroke.
Preeclampsia is a common hypertensive disorder of pregnancy that is characterized by dysfunction of multiple organ systems. This condition affects up to 8% of pregnant women and accounts for more than one-third of pregnancy-related strokes. Because the overall incidence of pregnancy-associated stroke is low (34.2 per 100,000 deliveries), data are lacking regarding risk factors for stroke during pregnancy in women with preeclampsia.
Eliza C. Miller, MD, from Columbia University in New York City, and colleagues sought to determine the modifiable risk factors for pregnancy-associated stroke in women with preeclampsia using data from a state-wide inpatient database.
Of 88,857 women with preeclampsia, 197 (0.2%) experienced pregnancy-associated stroke.
Independent risk factors for pregnancy-associated stroke in women with preeclampsia included prothrombotic states (odds ratio [OR], 3.5; 95% CI, 4.6-11.3), chronic hypertension (OR, 3.2; 95% CI, 1.8-5.5), coagulopathies (OR, 3.1; 95% CI, 1.3-7.1), and infections at the time of admission (OR, 3.0; 95% CI, 1.6-5.8).
Infection and prothrombotic states were important predictors of pregnancy-associated stroke in women with mild preeclampsia (n=57) and severe preeclampsia (n=140), respectively. Chronic hypertension was a risk factor for pregnancy-associated stroke for both subgroups.
Dr Miller indicated that while this study identified risk factors for pregnancy-related stroke in women with preeclampsia, the pathogenesis of stroke in preeclampsia is not fully understood.
"We still do not have a good handle on the pathophysiology of preeclampsia, especially its cerebrovascular complications. This is a very complex multi-system disease," Dr Miller told Cardiology Advisor. "I think the infection idea is very interesting — preeclampsia is an inflammatory condition, so it may be that having an infection increases that inflammatory response and triggers complications like stroke. I think we still have a lot of work to do and it is going to take a multidisciplinary research effort."
Dr Miller also highlighted the importance of monitoring women with preeclampsia for stroke symptoms during the postpartum period, since two-thirds of pregnancy-associated strokes occurred after delivery in this study.
"Preeclampsia carries a risk of pregnancy-associated stroke which does not end with delivery," Dr Miller said. "It's important that clinicians be aware of this so that they can counsel their patients about stroke signs and symptoms before discharge from the hospital after delivery."
"This is a vulnerable time for a woman because the focus has shifted from her own health to the care of her newborn. She may ignore a terrible headache or vision changes, thinking it is just part of recovering from giving birth."
Preeclampsia Screening: Updated Recommendations From USPSTF
Reducing Severe, Chronic Hypertension in Pregnancy With Antihypertensive Therapy
Antiplatelet Therapy May Reduce Risk of Spontaneous Preterm Birth
Miller EC, Gatollari HJ, Too G, et al. Risk factors for pregnancy-associated stroke in women with preeclampsia. [published online May 25, 2017]. Stroke. doi10.1161/STROKEAHA.117.017374
Hypertension Preventive Medicine Stroke
Next post in Stroke
Acute Intra-Arterial Treatment Effective in Extracranial Carotid Disease
Close more info about Pregnancy-Associated Stroke in Women With Preeclampsia


Students from Ivane Javakhishvili Tbilisi State University visited the Election Administration on December 19. Lasha Meladze, a representative of the CEC Training Centre conducted a seminar "Informed young voter" for the students. The students received information on the issues related to the concepts of elections, role of the voters in the election process, electoral stakeholders and election processes in general.
Within the framework of the visit, Nikoloz Prostoserdovi, representative of CEC Coordination, Planning and Reporting Department also met the students and presented the Strategic Plan of the Election administration, as well as, discussed the strategic priorities of the Election administration with the students.
By the end of their visit the students also visited the CEC library.


text:
Caroling into the night
Theology of carols
Bread of reconciliation
Nativity scene and Christmas tree
Call for peace
John Paul II Quotes about Christmas
> Publikacje JP2online> 4. Pontyfikat, lat...> Christmas as Imagi...
Christmas as Imagined by John Paul II
"The Christmas wafer is the bread of reconciliation. (...) If God is reconciled with us, then I, a man, must be reconciled with my brother. We share this Christmas wafer with different people, sometimes very close to us, with whom we have a lot in common, but sometimes there is also something that divides us. And we share the Christmas wafer with distant people with whom we have very little in common".
Nativity scene in St Peter's Square at the Vatican. Photo. Donatella Giagnori/ EIDON/REPORTER/ East News
Drag timeline
The first Nativity scene in Greccio (Italy) arranged at the request of St. Francis of Assisi. The beginning of the Nativity scene tradition.
The origin of the Christmas tree tradition; the first accounts come from Germany (Alsace).
Pope Paul VI blesses for the first time the statues of the Infant Jesus brought by children to St Peter's Square from the home crèche on the third Sunday of Advent. This custom has been continued ever since.
At the request of John Paul II, the Christmas tree and the Nativity scene are erected for the first time in St Peter's Square in Rome.
A Christmas tree from Poland, from Księżówka, made its way to the Vatican.
Traditional celebrations of Christmas in Italy differ from those in Poland. On the Apennine Peninsula, as in many countries around the world, Christmas is not celebrated on Christmas Eve, but on Christmas Day - 25 December. The custom of sharing the Christmas wafer during a festive Lenten dinner is unknown. The dinner on Christmas Eve is often held in a festive atmosphere, but is not central to the celebrations. The dishes are also completely different - they represent Mediterranean cuisine, which varies from region to region.
After the successive pontificates were held by Italians for many centuries, the appearance of a Pole on the papal throne caused quite a stir in many areas - also in the sphere of Christmas customs. The Pope had no intention of breaking away from his native traditions and, with his colleagues, celebrated Christmas Eve no differently than he had previously done in Kraków.
Highlander band in the Paul VI auditorium at the Christmas wafer meeting in 1996. Photo. CMJP2 Archive
Karol Wojtyła saw great value and deep sense in specifically Polish Christmas traditions. This is what he said about carols as the Archbishop of Krakow, in 1973, during a meeting with the Jesuit academic community: "Christmas in Poland is something quite special. (...) I think that it expresses the genius of the Polish soul in a special way - in the Christmas experience, in everything that this Christmas experience has shaped in the history of our religion, Christianity and culture. (...) This is not a coincidence that there are so many Christmas carols in Poland, certainly more than in the traditions of other nations. This is not a coincidence. It is very precise evidence of the specific nature of the Polish soul, of its attitude to God incarnate, to the mystery of the Incarnation."
He found this particularity in carol singing, which he adored. As the Metropolitan of Kraków, Wojtyła would invite a large group of his friends to sing carols at the bishops' house at 3 Franciszkańska Street. Christmas singing also took place in other places, for example in the homes of his friends, the Ciesielski and the Poźniak families. "We used to sing carols into the night, singing all the verses to the end. He loved it so much that he came to us every winter during the carol singing period," recalls Maria Poźniak. Already in those days he liked to sing with THE second voice and compose stanzas on the spot, referring to the situation or the participants of the meeting, especially to the melody of the Highlander pastoral "Oj, Maluśki, Maluśki". [Oh, sweet little one, sweet little one]
Caroling Highlanders in St. Peter's Square in the Vatican. Photo. CMJP2 Archive
In the Vatican, the Pope had his favourite canticle book, from which he sang memorably, together with his guests, throughout the Christmas season - both in the Vatican and in Castel Gandolfo. "I can't even count these meetings," recalled the secretary of John Paul II, Archbishop Mieczyslaw Mokrzycki. Through such energetic carol singing with his entourage and guests, he not only soothed his longing for the homeland and continued the tradition he had started while still a youth pastor, but also delved into the meaning and significance of Christmas.
It is easy to treat carol singing purely as part of the festive atmosphere and social entertainment. Common singing brings joy and unites people. John Paul II also paid attention to the depth of thoughts and meanings contained in the texts of Polish carols. During the Christmas meeting with Polish pilgrims in 1996, he spoke about the carol "God is born": "«God is born, the power trembles, the Lord of the heavens is unveiled! The fire solidifies, the brightness darkens, the boundaries of the Infinite»". In these words, the poet captured the mystery of the incarnation of the Son of God. Using contrasts, he expressed what is essential to this mystery: here the Infinite God, while assuming human nature, at the same time accepted the limitation, the finiteness inherent in creation."
The Christmas wafer with Poles in the Paul VI hall - 1990. Photo. CMJP2 Archive
Another specifically Polish custom, cultivated by John Paul II in the Vatican, was the sharing of the Christmas wafer. He symbolically shared it with the pilgrims who had arrived from Poland during the traditional meeting with them in the Paul VI hall, a few days before Christmas. He also had the habit of attaching a wafer to the greeting cards he used to send out at Christmas. He shared Christmas wafer personally with his collaborates at the traditional Christmas Eve dinner on 24 December. This supposedly initially upset the Western European hierarchy, who, not being familiar with this custom, associated the Christmas wafer with the host.
This custom was a part of his understanding of Christmas not only as a liturgical celebration of the feast, but also as a time of universal reconciliation, brotherhood and a call for peace. This is what he said about it in 1983: "The Christmas wafer is the bread of reconciliation. (...) If God is reconciled with us, then I, a man, must be reconciled with my brother. We share this Christmas wafer with different people, sometimes very close to us, with whom we have a lot in common, but sometimes there is also something that divides us. And we share the Christmas wafer with distant people with whom we have little in common (...) In this wafer we become a brother and a sister. Brothers and sisters, as God perceives us".
Special preparation of the table for Christmas dinner occupies an important place in Polish Christmas Eve customs. Twelve traditional Lenten dishes, the hay and the Christmas wafer. This is all complemented by leaving one empty space available. There are many explanations for this custom - some perceive it as a tribute to the deceased who are supposed to share the dinner with us, while in the borderland tradition it is sometimes referred to as waiting for an exile to return from Siberia. The most basic sense is surely that of ordinary human openness to a neighbour in need. Also in the Vatican, at the Christmas table of John Paul II, despite the large number of people present, there was a vacant place setting.
How the Pope understood its meaning, we can learn from his message during the Christmas wafer meeting with Poles in 1992: "In accordance with our millennial Christmas tradition, in reference to that empty plate of Christmas wafers that one places on the Christmas Eve table for an unknown stranger, for an unknown guest. And here is a special guest, a guest who wants to come into the circle of his family from under his mother's heart. Is it possible, without much exposure to terrible remorse, to close the door on him? Let him die? Let him starve to death? May he die in the cold?" And, further on: "There are of course various other forms in which the words of John's Gospel can be repeated. This is certainly the case. There is certainly also a system dimension to this. Can't the system of human life, socially, economically, be such that some people remain outside the door?"
John Paul II at the nativity scene in St Peter's Square. Photo. CMJP2 Archive
Apart from the specifically Polish customs, there are also some that do not astonish in Italy. The tradition of decorating the Christmas tree, which originated in Germany, is also practised on the Apennine peninsula. Nativity scenes are known all over Europe and the arrangement of the Nativity scene with live animals originates from the very heart of Italy - for the first time such a crib appeared under the inspiration of St. Francis at Greccio, in 1223. Therefore, the tree, or the Cracovian nativity scenes, appearing in large numbers in the apartments of John Paul II during the Christmas season, was not a surprise.
However, the public presentation of a huge Christmas tree and the Nativity scene at St Peter's Square in 1982 caused an uproar, with rumour spreading that it was considered by some Italian church dignitaries to be incompatible with the solemnity of the place. In the end, however, not only was this custom never abandoned, but it was actually turned into the annual tradition. Since then, every year the Christmas tree at St Peter's Square has been a gift from a different European region. A spruce from the garden of the so-called Księżówka retreat house in Zakopane came to the Vatican in 1997.
For John Paul II, the decorated tree also carried a deep meaning: "It symbolises the value of life, because in winter the evergreen fir tree is a sign of life that does not die. (...) it evokes the «tree of life», the figure of Christ, the God's greatest gift to mankind," the Pope said in his Angelus prayer on 19 December 2004. In another speech, he pointed out to the link between the Christmas tree and the tree of the cross.
Urbi et Orbi Message 1996. Photo. CMJP2 Archive
No less important than the festive customs were the official papal speeches at Christmas. The solemn midnight pastoral service is an ancient tradition that unites Christians across denominational divides. The mess celebrated at St Peter's Square had always attracted innumerable crowds.
The solemn Urbi et Orbi message delivered on Christmas Day from the balcony of the Basilica is also an element of Christmas much older than the pontificate of John Paul II, but in his time the message sometimes took the form of a poetic prayer. Broadcast through the media worldwide, it was yet another opportunity for him to highlight the message of peace prevalent during the Christmas season. John Paul II usually referred to specific events, praying for example for the victims of the conflicts in Darfur or Iraq. After his message and before the Apostolic Blessing, the Polish Pope offered his greetings to the faithful in dozens (at the end of his pontificate even in 62) of languages.
Many of these speeches and homilies, listened to by large crowds of the faithful, marked the style of John Paul II's pontificate. A very striking example can be found in the last Urbi et Orbi message, delivered on 25 December 2004:
Before the crib where you lie helpless,
let there be an end to the spread of violence in its many forms,
the source of untold suffering;
let there be an end to the numerous situations of unrest
which risk degenerating into open conflict;
let there arise a firm will to seek peaceful solutions,
respectful of the legitimate aspirations of individuals and peoples.
Since the pontificate of Paul VI, it has also become customary to celebrate the World Day of Peace on the New Year's Day and to deliver an annual papal message to mark the occasion. John Paul II continued this tradition by addressing specific challenges to peace in his speeches, such as the lack of religious freedom and the need to combat poverty.
The Pope blessing the faithful during the Angelus on 12 December 1999. Photo. Gabriel Bouys AFP/East News
About the Christmas tree:
The message of the Christmas tree is consequently that life stays 'evergreen' if we make a gift of it: not so much of material things, but of life itself: in friendship and sincere affection, in fraternal help and forgiveness, in time shared and reciprocal listening. (Angelus, Fourth Sunday of Advent, 19 December 2004)
About the Nativity scene:
Small or large, simple or elaborate, it is a familiar and most vivid representation of Christmas. The Nativity scene is a feature of our culture and art, but above all it is a sign of faith in God, who in Bethlehem came 'and dwelt among us' (Angelus, Third Sunday of Advent, 12 December 2004)
About the Christmas wafer:
The Christmas wafer is texactly the bread of reconciliation. God comes to man, God offers us reconciliation with himself.... And from here he arises, as it were man's first response. If God is one with us, if Christ is born in Bethlehem, then I, as a human, must be reconciled with my brother (message to Poles attending the Youth Meeting in Rome, 1 January 1983).
About an empty seat at the table:
It is a beautiful custom to leave one seat free at the table, for someone who may come from the road, for a stranger. These simple gestures mean a lot. They symbolize the goodness of the human heart, which sees in another person – especially in a person in need – the presence of Christ and calls to bring a brother and sister into the atmosphere of family warmth, according to the old polish saying: 'Guest at home – God at home'. (message to Poles, 20 December 1997).
About a baby in a crib:
This is the icon of Christmas: a tiny newborn child, whom the hands of a woman wrap in poor cloths and lay in a manger. (Homily during Midnight Mass, Christmas, 24 December 2002)
The Child laid in a lowly manger: this is God's sign. The centuries and the millennia pass, but the sign remains, and it remains valid for us too – the men and women of the third millennium. It is a sign of hope for the whole human family; a sign of peace for those suffering from conflicts of every kind; a sign of freedom for the poor and oppressed; a sign of mercy for those caught up in the vicious circle of sin; a sign of love and consolation for those who feel lonely and abandoned.
A small and fragile sign, a humble and quiet sign, but one filled with the power of God who out of love became man. (Homily during Midnight Mass, Christmas, 24 December 2002)
Audio Records
4 PL
Archdiocesan Archive of Warsaw Watykan cz. 4 Życzenia wigilijne i noworoczne Jana Pawła II dla Polaków w 1979 r.
Archdiocesan Archive of Warsaw Watykan cz. 5 List Jana Pawła II do S. Wyszyńskiego z życzeniami na Boże Narodzenie 1980 r.
Event Place
Choose location...
Księżówka
pl. św. Piotra w Rzymie


text:
title: Folders and Files
---

Folders and files are two out of the most commonly used client inspectors. You can use them both as plurals.

## Folders

The `folder` object refers to a folder in the Windows operating system or to a directory in the UNIX and Linux operating systems.

You can query the parent folder of a specific file:

{% qna %}
Q: parent folder of file "/etc/passwd"
A: /etc
{% endqna %}

or you can query the parent folder of a specific folder:

{% qna %}
Q: parent folder of folder "C:\Program Files (x86)\BigFix Enterprise\BES Client"
A: C:\Program Files (x86)\BigFix Enterprise
{% endqna %}

in both cases the resulting type is a *folder* type.

The following properties, instead, return a *string* type result:

{% qna %}
Q: name of folder "/usr/bin"
A: bin
{% endqna %}

{% qna %}
Q: pathname of folder "C:\Program Files (x86)\BigFix Enterprise\BES Client"
A: C:\Program Files (x86)\BigFix Enterprise\BES Client
{% endqna %}

On Windows systems you can use the predefined keywords **windows folder** and **system folder** that return a
`folder` object corresponding to the windows or system folder. Because these folders are located in
different locations for different operating systems, these commands are very useful.

## Files

You can identify a file to query either by specifying its name and the name of the folder that contains the file or by specifying
the complete path to the file, as follows:

{% qna %}
Q: exists file "passwd" of folder "/etc"
A: True
{% endqna %}

{% qna %}
Q: exists file "c:\windows\notepad.exe"
A: True
{% endqna %}

Another way to identify files on a Windows computer, if they are the executable files of registered applications, is using the
regapp inspector. For example, if you are looking for the path to the Firefox executable file, you can query:

{% qna %}
Q: pathname of regapp "firefox.exe"
A: C:\Program Files (x86)\Mozilla Firefox\firefox.exe
{% endqna %}

These examples show the properties of the file object that you can query:

{% qna %}
Q: exists file "mshtml.dll" of system folder
A: True
{% endqna %}

{% qna %}
Q: name of file "mshtml.dll" of system folder
A: mshtml.dll
{% endqna %}

{% qna %}
Q: name of parent folder of file "mshtml.dll" of system folder
A: System32
{% endqna %}

{% qna %}
Q: pathname of file "mshtml.dll" of system folder
A: C:\windows\system32\mshtml.dll
{% endqna %}

{% qna %}
Q: modification time of file "mshtml.dll" of system folder
A: Mon, 08 Feb 2016 23:05:38 +0200
{% endqna %}

{% qna %}
Q: version of file "mshtml.dll" of system folder
A: 11.0.9600.18231
{% endqna %}

{% qna %}
Q: size of file "mshtml.dll" of system folder
A: 20352512
{% endqna %}

{% qna %}
Q: sha1 of file "mshtml.dll" of system folder
A: 3e32ddbf41d96e72c041248ca8f69f98ba99a6f0
T: 264.912 ms
{% endqna %}

The `sha1` inspector stands for *Secure Hash Algorithm*, and it is a simple checksum that is used to verify the integrity of
downloaded files.
You will use it along with the `size` inspector to manage downloads in a Fixlet action.

You can also query the content of the lines included in a specific file as follows:

{% qna %}
Q: line 1 of file "/tmp/myfile.txt"
A: Hello!
{% endqna %}


4-5152-C Competition Clutch Twin Disc Clutch Kit for Evo 7/8/9 4-5152-C Competition Clutch Twin Disc Clutch Kit for Evo 7/8/9 | STM Tuned Inc.
Competition Clutch (CCI) twin plate clutch kit will convert your Evo from a pull to push-type release and includes everything for a full, bolt-on installation - no modification required.
If you need to upgrade or rebuild your clutch later down the road, we offer all the parts you'll need! Just check the link below, you can even rebuild your twin to a triple disc.
Competition Clutch Twin Disc Rebuild Parts.


Produced entirely from grapes grown in the hot sun of Salento, bottled at source and in the production area, the organic wines of Tenute Cerfeda Dell'Elba are born from an act of love.
Love for quality, love for genuineness, love for wisdom of an ancient land, where the wine is first of all nourishment for the body and for the spirit.
It's because all our wines are vinified using only plant-derived substances, according to the inspiratory principles of holistic agriculture, that over time defends biodiversity and preserves a sustainable vital space for men, animals and plants.
An attention to quality that is found in bright colors, as well as floral and citrus notes of wines that offers to those who drink a taste and a pleasure.
Fresh cut is velvety on the palate. The D.O.P., D.O.C.G. and I.G.P. wines are certified Bio and Biovegan from ICEA and Bio Suisse from International Certification Bio Suisse AG.
The 10% of about of 40 hectares of vineyards is bound to surfaces to increase biodiversity.
The wines of Tenute Cerfeda Dell'Elba are produced and bottled in Puglia, spur of the boot of Italy and "land where the land ends". Its landscape extends over 300 km, along the Adriatic coast and to the Ionian Sea.
Thanks to its geographical location, the flat coastal landscape and the warm climate, that Since ancient times the region has encouraged human settlement, trade and cultural exchange, becoming one of the oldest wine.
This land of red earth,fertile,and it is mainly composed of limestone, clay, sand and tuff which covers an area of about 40 hectares among vineyards and olive groves.
Spanning over an area of more than 245.000 acres, Apulia is the most prolific wine region of Southern Italy and its vine varieties are mainly local.
For this reason, and due to the fact that it produces more wine than any other Italian region, Apulia is called "Italy's wine cellar".
The first supporting material about such an extraordinary grape dates back to the second half of the Seventeenth Century, when Don Francesco Filippo Indellicati - abbot of Gioia del Colle - noticed a dark, sweet and tasty vine variety which matured before any other grape and could be harvested by August. Indellicati selected the variety and renamed it "Primitivo", a word derived from Latin "primitivus" (i.e. "first", "primordial").
Its name derives from "Apianum", because it's a grape most loved by bees for its amazing sweetness. Mostly renowned in Irpinia, where it gives rise to the Fiano from Avellino, the presence of this little egg-shaped grape is testified in the great majority of Southern Italy ever since the second half of the Eighteenth Century, especially in Apulia, from Lecce's hinterland up to Bari.
Originating from Croatia and widespread also in California, where it's known as Zinfandel, this vine variety owes its name to a precocious life cycle. A very vigorous grape, it's grown in form of small tree or spurred cordon.
Some quotes from very special wine lovers!
If you take wine away, love will die, and every other source of human joy will follow.
I'm always ready to a new idea and an ancient wine.
The full product is bottled at the origin, in Salento.
The wines of the Tenute Cerfeda Dell'Elba line are wines certified by ICEA and International Certification Bio Suisse AG as wines Bio and Biovegan.
The wines of the Mandurino line are wines certified by ICEA and International Certification Bio Suisse AG as wines Bio, Biovegan and Bio Suisse.
All our wines are listed in the Italian Excellences Register.
Silver Medal to Mandurino Primitivo di Manduria DOP 2012 - "Organic Wines" Category. Los Angeles International Wine Competition.
Masseria Vecchia Primitivo di Manduria DOP 2013 awarded by Tirsomedia, the most well-known experts in the field, for its selection of wines delights.
Second Place Winner to Masseria Vecchia 2013 - Primitivo di Manduria DOP - "Organic Wines" Category - International Committee.
Mandurino Primitivo di Manduria DOP 2012 First Place Winner in the "Organic Wines" Category.
Mandurino Salento Rosato Primitivo IGP 2013 awarded (Second Place) for its matching to different dishes.
4 stars awarded by the Touring Club Wine Book, focused on native grape varieties.
A selection of wines delights from Tirsomedia, and the most well-known experts in the field.


text:
'They just absolutely lost all hope': Amarillo disaster relief team heads to Colorado to help those impacted by wildfires
By Sydnee Batzlaff
AMARILLO, Texas (KFDA) - A disaster relief team from Amarillo is making its way to Colorado today to help those impacted by wildfires.
Paramount Baptist Church's disaster relief team works with Texas Baptist Men to deliver help, hope and healing whenever disaster strikes.
The team will be serving in Boulder, Colorado to serve after the wildfires, they will be doing what is called 'ash out work'.
"Probably a treasure hunt for the people up there through the ashes, so we'll be sifting through homeowners' property to help them find keepsakes and that sort of thing," said Ernest McNabb, blue cap, Paramount Baptist Church and TBM.
McNabb says they will plan to spend about two weeks there.
Not only do they restore damages lost, but they also work to restore hope to those impacted, as their main mission is to share the love of Christ.
"You can just see it in their eyes they just absolutely lost all hope and when we finish we all gather around with a homeowner and of course we've been loving on them the entire time, but every single time you know, when we leave hope has been restored to that person or to that family," said Linda Stark, chaplain, Paramount Baptist Church and TBM.
The team says they are always ready to help, no matter the distance.
"We'll be working and often times people will say why did you come all this way and I said well we don't do it for ourselves, we do it because of what Jesus Christ did for us and of course we want to repair their homes or help them out, but more than anything of course we would like them to have eternal homes," said Stark.
At the end of the trip, they usually present those impacted with a bible.
"When they've had these fires a lot of times the people will tell us we lost our bible and when they've had these fires a lot of times the people will tell us you know, we lost our bible, this is the only bible we have now," said McNabb.