Spring is in the air, and that should be good for the construction business -- should, but not will, according to Goldman Sachs.
This morning, the analyst climbed up on its soapbox and knocked down three key stocks tied to the fortunes of the construction industry. Whirlpool (NYSE: WHR) and Apogee Industries (NASDAQ: APOG) were cut to sell, while Owens Corning (NYSE: OC) got dropped to neutral.
Let's begin with Whirlpool -- probably the best-known brand name among the three stocks downgraded today. As Goldman Sachs explains in a note covered on StreetInsider.com (subscription required) this morning, the construction industry is approaching its "mid-cycle," with less upside ahead of it than behind.
Whirlpool probably isn't the most obvious standard bearer for construction stocks. Still, given that new houses (and apartments) often need to be outfitted with new washers and dryers, you can see why Goldman Sachs would decide to include Whirlpool in its analysis of this industry. According to the analyst, Whirlpool faces problems in the form of "raw material inflation" (which compresses its profit margin on the costs side) and "higher competition" (which limits its pricing power on the revenue side).
Goldman Sachs now rates Whirlpool stock a sell, and with a $135 price target, appears to be expecting the stock to decline by about 10% over the next 12 months.
In contrast to Whirlpool, window maker Apogee Enterprises is more obviously tied to the construction industry. Unfortunately, though, it's tied to a sector of the construction industry that Goldman Sachs believes is heading toward tough times.
Private, non-residential construction, says the analyst, has been on a tear over the past five years, growing roughly 8% annually over this period. Unfortunately for Apogee, Goldman Sachs believes this growth "will flatten in 2018/19," removing a tailwind for the company. At the same time, and similarly to the situation with Whirlpool, the analyst warns that raw material costs and "elevated fixed-costs" will combine with greater competition to cause Apogee Enterprises' profit margin to disappoint going forward.
Indeed, Apogee's margin is already doing just that. According to data from S&P Global Market Intelligence, Apogee's gross profit margin has declined year over year in each of the past four reported quarters, and for 2017 as a whole, after climbing steadily for six years straight. Should 2017 turn out to be the first year of a new multiyear trend -- this one going down -- Apogee shareholders may find themselves headed for a new perigee in stock price.
Goldman Sachs rates this one a sell as well, and predicts Apogee shares will shed about 5% of their value over the course of the next year, falling to $39 a share.
Last but not least, Goldman Sachs says it's cutting its rating on insulation maker Owens Corning -- albeit only to neutral, and with a price target of $90 that actually seems to suggest that there's another 13% or so worth of upside to the stock.
So why downgrade it at all? Continuing its theme of margin worry, the analyst says it sees little room for Owens Corning to expand its profit margins in the near term, which limits its enthusiasm for the stock. In contrast, Goldman Sachs doesn't seem too concerned about the fact that Owens Corning's stock price has gained 33% over the past year.
Valued at $9 billion in market capitalization, Owens Corning stock sells for an apparently rich price-to-earnings ratio of 31. The good news, though, is that Owens Corning is a powerful cash machine, generating $679 million in positive free cash flow (FCF) last year. Valued on these cash profits, Owens Corning sports a price-to-free-cash-flow ratio of only 13.2. Even dinging the stock for its $2.2 billion in net debt, Owens Corning's resulting enterprise value-to-FCF ratio of 16.5 doesn't look excessive in light of analysts' expected 15.1% growth rate and Owen Corning's modest 1% dividend yield.
In this case, Goldman Sachs' neutral rating is appropriate.
In contrast, Whirlpool's valuation looks stretched at 30 times earnings and 18 times free cash flow (and 12% projected growth). Apogee -- likewise expected to grow earnings at 12% annually over the next five years -- seems similarly expensive at a valuation of 15 times earnings and 22 times free cash flow.
In both these cases as well, I can't help but agree with Goldman Sachs' conclusion: The stocks are too expensive and deserve to be sold.
David and Tom just revealed what they believe are the 10 best stocks for investors to buy right now... and Owens Corning wasn't one of them! That's right -- they think these 10 stocks are even better buys.
Rich Smith has no position in any of the stocks mentioned. The Motley Fool recommends Apogee Enterprises. The Motley Fool has a disclosure policy.


text:
Q: xsl for table view in sharepoint I have DataView web part that get data from two lists in SharePoint. I'm trying to change web part view but i do not know enough the xsl. my code is
    <XSL>
<xsl:stylesheet xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:x="http://www.w3.org/2001/XMLSchema" xmlns:d="http://schemas.microsoft.com/sharepoint/dsp" xmlns:agg="http://schemas.microsoft.com/sharepoint/aggregatesource" version="1.0" exclude-result-prefixes="xsl msxsl ddwrt" xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime" xmlns:asp="http://schemas.microsoft.com/ASPNET/20" xmlns:__designer="http://schemas.microsoft.com/WebParts/v2/DataView/designer" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:SharePoint="Microsoft.SharePoint.WebControls" xmlns:ddwrt2="urn:frontpage:internal">
    <xsl:output method="html" indent="no"/>
    <xsl:decimal-format NaN=""/>
    <xsl:param name="dvt_apos">'</xsl:param>
    <xsl:param name="ManualRefresh"></xsl:param>
    <xsl:param name="dvt_firstrow">1</xsl:param>
    <xsl:param name="dvt_nextpagedata" />
    <xsl:param name="dvt_groupfield" />
    <xsl:variable name="dvt_1_automode">0</xsl:variable>

    <xsl:template match="/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:x="http://www.w3.org/2001/XMLSchema" xmlns:d="http://schemas.microsoft.com/sharepoint/dsp" xmlns:agg="http://schemas.microsoft.com/sharepoint/aggregatesource" xmlns:asp="http://schemas.microsoft.com/ASPNET/20" xmlns:__designer="http://schemas.microsoft.com/WebParts/v2/DataView/designer" xmlns:SharePoint="Microsoft.SharePoint.WebControls">
        <xsl:choose>
            <xsl:when test="($ManualRefresh = 'True')">

                            <xsl:call-template name="dvt_1"/>

            </xsl:when>
            <xsl:otherwise>
                <xsl:call-template name="dvt_1"/>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>

    <xsl:template name="dvt_1">
        <xsl:variable name="dvt_StyleName">Table</xsl:variable>
        <xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row[@_x041f__x043e__x0442__x0432__x04 = 'Da']"/>
        <xsl:variable name="dvt_RowCount" select="count($Rows)"/>
        <xsl:variable name="RowLimit" select="10" />
        <xsl:variable name="FirstRow" select="$dvt_firstrow" />
        <xsl:variable name="LastRow">
            <xsl:choose>
                <xsl:when test="($FirstRow + $RowLimit - 1) > $dvt_RowCount"><xsl:value-of select="$dvt_RowCount" /></xsl:when>
                <xsl:otherwise><xsl:value-of select="$FirstRow + $RowLimit - 1" /></xsl:otherwise>
            </xsl:choose>
        </xsl:variable>
        <xsl:variable name="IsEmpty" select="$dvt_RowCount = 0" />
        <xsl:variable name="dvt_IsEmpty" select="$dvt_RowCount = 0"/>

        <xsl:choose>
            <xsl:when test="$dvt_IsEmpty">
                <xsl:call-template name="dvt_1.empty"/>
            </xsl:when>
            <xsl:otherwise>

                        Sredstvo koje se izdaje
                        Izdata sredstva - trenutno stanje
                        Količina - početno stanje

                    <xsl:call-template name="dvt_1.body">
                        <xsl:with-param name="Rows" select="$Rows"/>
                        <xsl:with-param name="FirstRow" select="$FirstRow" />
                        <xsl:with-param name="LastRow" select="$LastRow" />
                    </xsl:call-template>

            </xsl:otherwise>
        </xsl:choose>
        <xsl:call-template name="dvt_1.commandfooter">
            <xsl:with-param name="FirstRow" select="$FirstRow" />
            <xsl:with-param name="LastRow" select="$LastRow" />
            <xsl:with-param name="RowLimit" select="$RowLimit" />
            <xsl:with-param name="dvt_RowCount" select="$dvt_RowCount" />
            <xsl:with-param name="RealLastRow" select="number(ddwrt:NameChanged('',-100))" />
        </xsl:call-template>
    </xsl:template>
    <xsl:template name="dvt_1.body">
        <xsl:param name="Rows"/>
        <xsl:param name="FirstRow" />
        <xsl:param name="LastRow" />
        <xsl:variable name="dvt_Rows"><root>
            <xsl:for-each select="$Rows">
                <xsl:sort select="@_x0418__x0437__x0434__x0430__x04" order="ascending" />
                <xsl:if test="(position() >= $FirstRow and position() <= $LastRow)"><xsl:copy-of select="." /></xsl:if>
            </xsl:for-each>
            </root></xsl:variable>
        <xsl:for-each select="$Rows">
            <xsl:sort select="@_x0418__x0437__x0434__x0430__x04" order="ascending" />
            <xsl:variable name="NewGroup_0">
                <xsl:choose>
                    <xsl:when test="not ($dvt_groupfield)"><xsl:value-of select="ddwrt:NameChanged(string(@_x0418__x0437__x0434__x0430__x04), 0)" /></xsl:when>
                    <xsl:otherwise></xsl:otherwise>
                </xsl:choose>
            </xsl:variable>
            <xsl:choose>
                <xsl:when test="0" />
                <xsl:when test="not($dvt_groupfield) and (not($NewGroup_0='') and position() >= $FirstRow and position() <= $LastRow or ($FirstRow = position()))">
                    <xsl:variable name="groupheader0">
                        <xsl:choose>
                            <xsl:when test="not (@_x0418__x0437__x0434__x0430__x04) and (@_x0418__x0437__x0434__x0430__x04) != false()"><xsl:value-of select="' '" /></xsl:when>
                            <xsl:otherwise><xsl:value-of select="@_x0418__x0437__x0434__x0430__x04" /></xsl:otherwise>
                        </xsl:choose>
                    </xsl:variable>
                    <xsl:if test="not ((position()=1) or (position()=$FirstRow))"></xsl:if>
                    <xsl:call-template name="dvt_1.groupheader0">
                        <xsl:with-param name="fieldtitle">Sredstvo koje se izdaje</xsl:with-param>
                        <xsl:with-param name="fieldname">_x0418__x0437__x0434__x0430__x04</xsl:with-param>
                        <xsl:with-param name="fieldvalue" select="$groupheader0" />
                        <xsl:with-param name="fieldtype" select="'text'" />
                        <xsl:with-param name="nodeset" select="msxsl:node-set($dvt_Rows)/root//Row[((@_x0418__x0437__x0434__x0430__x04)=$groupheader0 or ((not(@_x0418__x0437__x0434__x0430__x04) or @_x0418__x0437__x0434__x0430__x04='') and $groupheader0=' '))]" />
                        <xsl:with-param name="groupid" select="'0'" />
                        <xsl:with-param name="displaystyle" select="'auto'" />
                        <xsl:with-param name="imagesrc" select="'/_layouts/images/plus.gif'" />
                        <xsl:with-param name="alttext" select="'expand'" />
                        <xsl:with-param name="altname" select="'collapse'" />
                        <xsl:with-param name="hidedetail" select="true()" />
                        <xsl:with-param name="showheader" select="true()" />
                        <xsl:with-param name="showheadercolumn" select="false()" />
                    </xsl:call-template>
                </xsl:when>
            </xsl:choose>

            <xsl:variable name="BreakOut">
                <xsl:choose>
                    <xsl:when test="not($dvt_groupfield) and position()=$LastRow+1"><xsl:value-of select="ddwrt:NameChanged('', -1)" /></xsl:when>
                    <xsl:otherwise>BreakOut</xsl:otherwise>
                </xsl:choose>
            </xsl:variable>

            <xsl:variable name="dvt_KeepItemsTogether" select="false()" />

            <xsl:variable name="dvt_HideGroupDetail" select="true()" />

            <xsl:if test="(position() >= $FirstRow and position() <= $LastRow) or $dvt_KeepItemsTogether">
                <xsl:if test="not($dvt_HideGroupDetail)" ddwrt:cf_ignore="1">
                    <xsl:call-template name="dvt_1.rowview" />
                </xsl:if>
            </xsl:if>
            <xsl:choose>
                <xsl:when test="0" />
            </xsl:choose>

        </xsl:for-each>

    </xsl:template>
    <xsl:template name="dvt_1.rowview">
        <xsl:variable name="dvt_GroupStyle" select="'none'" />

            <xsl:if test="position() mod 2 = 1">
                <xsl:attribute name="class">ms-alternating</xsl:attribute>
            </xsl:if>
                <xsl:value-of select="@_x0418__x0437__x0434__x0430__x04" disable-output-escaping="yes" />
            <xsl:if test="$dvt_1_automode = '1'" ddwrt:cf_ignore="1">

            </xsl:if>
                <xsl:text xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime" ddwrt:nbsp-preserve="yes" disable-output-escaping="yes">&nbsp;</xsl:text>

                <xsl:text xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime" ddwrt:nbsp-preserve="yes" disable-output-escaping="yes">&nbsp;</xsl:text>

    </xsl:template>
    <xsl:template name="dvt_1.empty">
        <xsl:variable name="dvt_ViewEmptyText">There are no items to show in this view.</xsl:variable>

                    <xsl:value-of select="$dvt_ViewEmptyText"/>

    </xsl:template>
    <xsl:template name="dvt_1.commandfooter">
        <xsl:param name="FirstRow" />
        <xsl:param name="LastRow" />
        <xsl:param name="RowLimit" />
        <xsl:param name="dvt_RowCount" />
        <xsl:param name="RealLastRow" />

                <xsl:if test="$FirstRow > 1 or $LastRow < $dvt_RowCount">
                    <xsl:call-template name="dvt_1.navigation">
                        <xsl:with-param name="FirstRow" select="$FirstRow" />
                        <xsl:with-param name="LastRow" select="$LastRow" />
                        <xsl:with-param name="RowLimit" select="$RowLimit" />
                        <xsl:with-param name="dvt_RowCount" select="$dvt_RowCount" />
                        <xsl:with-param name="RealLastRow" select="$RealLastRow" />
                    </xsl:call-template>
                </xsl:if>

    </xsl:template>
    <xsl:template name="dvt_1.navigation">
        <xsl:param name="FirstRow" />
        <xsl:param name="LastRow" />
        <xsl:param name="RowLimit" />
        <xsl:param name="dvt_RowCount" />
        <xsl:param name="RealLastRow" />
        <xsl:variable name="PrevRow">
            <xsl:choose>
                <xsl:when test="$FirstRow - $RowLimit < 1">1</xsl:when>
                <xsl:otherwise>
                    <xsl:value-of select="$FirstRow - $RowLimit" />
                </xsl:otherwise>
            </xsl:choose>
        </xsl:variable>
        <xsl:variable name="LastRowValue">
            <xsl:choose>
                <xsl:when test="$LastRow > $RealLastRow">
                    <xsl:value-of select="$LastRow"></xsl:value-of>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:value-of select="$RealLastRow"></xsl:value-of>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:variable>
        <xsl:variable name="NextRow">
            <xsl:value-of select="$LastRowValue + 1"></xsl:value-of>
        </xsl:variable>

            <xsl:if test="$dvt_firstrow > 1" ddwrt:cf_ignore="1">

                <xsl:attribute name="href">javascript: <xsl:value-of select="ddwrt:GenFireServerEvent('dvt_firstrow={1}')" />;</xsl:attribute>
                Start
                <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&nbsp;</xsl:text>

                <xsl:attribute name="href">javascript: <xsl:value-of select="ddwrt:GenFireServerEvent(concat('dvt_firstrow={',$PrevRow,'}'))" />;</xsl:attribute>

                <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&nbsp;</xsl:text>
            </xsl:if>
            <xsl:value-of select="$FirstRow" />
             - <xsl:value-of select="$LastRowValue" />
            <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes" xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime">&nbsp;</xsl:text>

            <xsl:if test="$LastRowValue < $dvt_RowCount or string-length($dvt_nextpagedata)!=0" ddwrt:cf_ignore="1">

                <xsl:attribute name="href">javascript: <xsl:value-of select="ddwrt:GenFireServerEvent(concat('dvt_firstrow={',$NextRow,'}'))" />;</xsl:attribute>

            </xsl:if>

    </xsl:template>
    <xsl:variable name="dvt_2_automode">0</xsl:variable>
    <xsl:decimal-format decimal-separator="," grouping-separator="." name="lcid3098" />
    <xsl:template name="dvt_1.groupheader0">
        <xsl:param name="fieldtitle" />
        <xsl:param name="fieldname" />
        <xsl:param name="fieldvalue" />
        <xsl:param name="fieldtype" />
        <xsl:param name="nodeset" />
        <xsl:param name="groupid" />
        <xsl:param name="displaystyle" />
        <xsl:param name="imagesrc" />
        <xsl:param name="alttext" />
        <xsl:param name="altname" />
        <xsl:param name="hidedetail" />
        <xsl:param name="showheader" />
        <xsl:param name="showheadercolumn" />
        <xsl:if test="$showheader" ddwrt:cf_ignore="1">

                    <xsl:if test="not($hidedetail)" ddwrt:cf_ignore="1">

                    </xsl:if>
                    <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes" xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime">&nbsp;</xsl:text>

                    <xsl:choose>
                        <xsl:when test="$fieldtype='url'">

                                <xsl:value-of select="$fieldvalue" />

                        </xsl:when>
                        <xsl:when test="$fieldtype='user'">
                            <xsl:value-of select="$fieldvalue" disable-output-escaping="yes" />
                        </xsl:when>
                        <xsl:otherwise>
                            <xsl:value-of select="$fieldvalue" disable-output-escaping="yes" />   </xsl:otherwise>
                    </xsl:choose>

                <xsl:value-of disable-output-escaping="yes" select="count($nodeset)" />
    <xsl:for-each select="/dsQueryResponse/Rows/Row"><xsl:value-of select="@_x041a__x043e__x043b__x0438__x04" /></xsl:for-each>

        </xsl:if>
    </xsl:template>
    </xsl:stylesheet>    </XSL>

list should look like Figure 1, and I get my results as the code in Figure 2.
So, each field in the column kolicina - pocetno stanje get results for all, should be as in Figure 1 in the column Kolicina
Figure1
Figure2

redpajama_set_name: RedPajamaStackExchange


My name is prof. Jack Wiliam and I need to display on this page a logical technique that expands breccias and builds the organs. (C26 Booster) The impacts of this procedure are clear – a more extended and thicker Organs, a more grounded and longer enduring erection, improved sexual life, and the arrangement of 5 climax accomplices in succession. Rather than a guarantee – I offer you a technique, archived with tests and lab look into, which in the meantime expands manliness and drags out erection notwithstanding for 30-40 minutes.
It is my profession where boost Your Muscle Drive With Paltrox RX can be a struggle on a jillion levels.
Sildera RX is polular muscle enhancing supplement for US Country and its best thing its all ingredients so powerful and natural, so i loved it and many people using it and getting good fitness, try with this official website.
We'll discover if we're together on Get Healthy Hair With FoliGrow XT.
Chances are they're good at Hair Juice Accelerator wherever they always say buy prior to noon today. I know that is very technical but bear with me. Read 'em and weep. That network is quite big. I find the novices who struggle most with Hair Juice Accelerator are those who are by this time successful with Hair Juice Accelerator.
Although, my associate recited often, "Put your money where your mouth is." In recent decades, everyone appeared to get anything they wanted. I'm a clueless newbie. Do they know anything about Hair Juice Accelerator? As a matter of fact, I know Hair Juice Accelerator is a monumental task for a share of experienced people as though I am promoting that theory.
Note: If the key is gray then you need to pick lock symbol to unlock it.
Hey Guys i am sharing some useful blogs websites for generating traffic on your website , here you can read every new day new post and much more good things.
Zephrofel works by boosting the dimensions of nitric oxide inside the body. This specific synapse is associated with the enlargement of vessels which releases the blood through quicker and at the considerably more critical sum. This is particularly profitable for the body concerning muscle development as vasodilation prompts more blood setting off to the muscles.


text:
import sys
import re
import json

class NginxServerMonitoring():
    def __init__(self, config_data) :
        self.data = {}
        self._config_data_ = config_data
        self.data['plugin_version'] = self._config_data_['plugin_version']
        self.data['heartbeat_required'] = self._config_data_['heartbeat_required']
        self.data['applog']=self._config_data_['applog']

    def _get_request_data_(self):
        PYTHON_MAJOR_VERSION = sys.version_info[0]
        if PYTHON_MAJOR_VERSION == 3:
            import urllib.request as urlconnection
        elif PYTHON_MAJOR_VERSION == 2:
            import urllib2 as urlconnection

        try:
            url = self._config_data_['url']

            if self._config_data_['username'] and self._config_data_['password']:
                password_mgr = urlconnection.HTTPPasswordMgrWithDefaultRealm()
                password_mgr.add_password(None, url, self._config_data_['username'], self._config_data_['password'])
                auth_handler = urlconnection.HTTPBasicAuthHandler(password_mgr)
                proxy_support = urlconnection.ProxyHandler({})
                opener = urlconnection.build_opener(auth_handler, proxy_support)
                urlconnection.install_opener(opener)

            response = urlconnection.urlopen(url, timeout=self._config_data_['timeout'])
            return response.read()
        except Exception as e:
            self.data['status'] = 0
            #self.data['msg'] = str(e.code) + " " + str(e.reason)
            self.data['msg'] = str(e)

    def _collect_metrics_(self):
        output = self._get_request_data_()
        if output == None : return self.data

        output = output.decode('utf-8')
        active_con = re.search(r'Active connections:\s+(\d+)', output)
        read_writes = re.search(r'Reading: (\d+)\s+Writing: (\d+)\s+Waiting: (\d+)', output)
        per_s_connections = re.search(r'\s*(\d+)\s+(\d+)\s+(\d+)', output)

        if active_con: self. data['Currently active client connections'] = int(active_con.group(1)) # current active client connections including Waiting connections.
        if read_writes:
            reading, writing, waiting = read_writes.groups()
            self.data['Number of connections where nginx is reading the request header']=reading # The current number of connections where nginx is reading the request header.
            self.data['Number of connections where nginx is writing the response back to the client']=writing # The current number of connections where nginx is writing the response back to the client.
            self.data['Number of idle client connections waiting for a request']=waiting # The current number of idle client connections waiting for a request.

        if per_s_connections:
            conn = int(per_s_connections.group(1)) # The total number of accepted client connections.
            handled = int(per_s_connections.group(2)) # The total number of handled connections. Generally, same as accepts unless some resource limits have been reached (for example, the worker_connections limit).
            requests = int(per_s_connections.group(3)) # The total number of client requests.

            self.data['Count of client requests'] = requests
            self.data['Count of successful client connections']= handled
            self.data['Count of dropped connections '] = (conn - handled)

        return self.data

def _load_args_():
    _config_data_ = {}
    import argparse
    parser = argparse.ArgumentParser()
    parser.add_argument('--nginx_status_url', help="nginx_status_url",type=str,default="http://localhost/nginx_status")
    parser.add_argument('--username', help='username', type=str, default=None)
    parser.add_argument('--password', help='password', type=str, default=None)

    parser.add_argument('--timeout', help ="timeout",type=int,default=60)

    parser.add_argument('--plugin_version', help='plugin_version', type=int,  nargs='?', default=1)
    parser.add_argument('--heartbeat', help='is heartbeat enabled', type=bool, nargs='?', default=True)
    parser.add_argument('--logs_enabled', help='enable log collection for this plugin application',default="False")
    parser.add_argument('--log_type_name', help='Display name of the log type', nargs='?', default=None)
    parser.add_argument('--log_file_path', help='list of comma separated log file paths', nargs='?', default=None)

    args = parser.parse_args()

    _config_data_['url'] = args.nginx_status_url
    _config_data_['username'] = args.username
    _config_data_['password'] = args.password
    _config_data_['timeout'] = args.timeout
    _config_data_['plugin_version'] = args.plugin_version
    _config_data_['heartbeat_required'] = args.heartbeat

    logsenabled=args.logs_enabled
    logtypename=args.log_type_name
    logfilepath=args.log_file_path

    applog={}
    if(logsenabled in ['True', 'true', '1']):
        applog["logs_enabled"]=True
        applog["log_type_name"]=logtypename
        applog["log_file_path"]=logfilepath
    else:
        applog["logs_enabled"]=False
    _config_data_['applog'] = applog

    return _config_data_

if __name__ == '__main__':
    _config_data_ =  _load_args_()
    nginx = NginxServerMonitoring(_config_data_)
    result = nginx._collect_metrics_()
    print(json.dumps(result, indent=4, sort_keys=True))

redpajama_set_name: RedPajamaGithub


text:
Telehealth Communications in Response to the COVID-19 Outbreak
The COVID-19 outbreak is driving demand for telehealth and telemedicine solutions. Find out how you can build secure voice and SMS communications for healthcare with Telnyx.
As the COVID-19 outbreak accelerates, healthcare professionals are among the most susceptible to becoming infected with the virus. While most shops and businesses are under mandatory lock-down orders, many clinics and practices remain open as essential services, meaning their staff are exposed to patients who may be infected. This has led to an unprecedented need for telehealth services, to allow clinicians to interact with their patients while maintaining the social distancing measures which are crucial to flattening the pandemic curve.
In response to this surge in demand, both established telemedicine companies like Teladoc Health and startups like 98point6 and Ro are rapidly adding capacity to their services. Given the importance of secure, reliable communications in telehealth applications, many providers are turning to secure global SIP trunking providers to future-proof their voice calling, SMS messaging and video conferencing offerings.
Video conferencing is the cornerstone of telemedicine
Alongside the explosive growth of commercial video conferencing services like Zoom, proprietary healthcare-focused video conferencing platforms have gained traction in recent weeks. These services encompass healthcare concerns such as HIPAA compliance and patient confidentiality by ensuring all communications are end-to-end encrypted. These security considerations can preclude them from offering accessibility features such as PSTN dial-in for their calls, unless they choose to work with a telephony provider who operates a fully-owned, private network.
Secure and reliable voice calling is central to patient communications
While doctor-patient consultations largely take place over video conferencing platforms, large portions of patient communication in telehealth occur via traditional voice calling. This is a sub-optimal solution for telemedicine providers, in that the public switched telephone network (PSTN) limits scalability and configurability. As a result of these limitations, telehealth providers are increasingly migrating from traditional PSTN-based telephony to enterprise SIP trunking providers like Telnyx. This gives them greater control over their phone systems, allowing them to better track and control calls for their internal records, and allows their telephony to integrate seamlessly with their electronic health record (EHR) infrastructure. SIP trunking also offers enhanced reliability and disaster recovery compared to traditional telephony.
The rapid growth in telehealth users highlights another important feature of SIP trunking: scalability. With an elastic SIP trunking system, telehealth providers can instantly add capacity to their phone lines exactly when they need it, without physically adding new phone lines. This has the potential to save telehealth providers huge sums of money in infrastructure costs, but even more importantly, allows them to scale with agility and meet the needs of their expanding user base.
From a security standpoint, not all SIP trunking providers are created equal. According to HIPAA regulations, telemedicine providers must ensure that the "confidentiality, integrity and availability" of their customers' protected health information (PHI) is not compromised. As PHI is routinely shared over phone or video communications in telehealth applications, it's critical for healthcare providers to closely examine the infrastructure and security of the network which will be carrying your sensitive communications traffic. Many of the most popular SIP trunk providers route your calls over the public internet, where it's susceptible to intercept attacks and packet loss. Telnyx built its SIP trunking offering on a private, global, purpose-built IP network, and offers end-to-end encryption options so that your traffic is secure.
HIPAA-compliant SMS can streamline patient experience
The aforementioned HIPAA regulations consider patient telephone numbers to be protected health information (PHI), meaning any interaction with patients by phone can be considered to contain PHI and should be protected as such. This causes many telemedicine providers to avoid using SMS to communicate with their customers, but in reality there are plenty of ways to build HIPAA-compliant SMS communications for healthcare.
This is an important distinction to make, as leveraging SMS for patient communications in telemedicine has huge benefits. Providers can send automated and interactive appointment reminders to patients, communicate after-care instructions, capture patient feedback, streamline prescription refills, improve accessibility of healthcare education and even recruit subjects for clinical trials using SMS. These applications, combined with the high open rates associated with SMS communications, make it a must-have feature for any telemedicine provider.
In an uncertain world, telehealth has emerged as a unique and life-saving application of modern communications technology. Even after the COVID-19 pandemic subsides, the healthcare industry will have a greater focus than ever on leveraging telemedicine platforms to enhance efficiency and patient outcomes. In turn, telehealth companies should build their offerings on a communications platform that was built from the ground up with security, scalability and innovation in mind.
If you're a telehealth provider and you're curious about how you can leverage Telnyx to better serve your customers, get in touch with our sales team via our dedicated COVID-19 response form.
HIPAA § 164.306, Pt. 164 45 CFR Subtitle A

redpajama_set_name: RedPajamaCommonCrawl


This entry was posted in PowerShell, SQL Server and tagged automate, automation, dbatools, Document, documentation, Linux, Powershell, script, SMO, sp_configure, sql dba, SQL vNext, Ubuntu. Bookmark the permalink.
Do I need PowerShell version 5.1.14393.693 on all the servers?
Hi, No, you will need Powershell 4 or higher on the client machine, the one running the code.


My name is Eric Roberge. I'm a CFP® and the founder of Beyond Your Hammock. Through the work I do with my clients, I provide fee-only, fiduciary advice, investment management, and financial planning in Boston.
My goal is to help you achieve financial clarity, make mindful and informed decisions, and use your money as a tool to design a life that you love now and in the future.
Henry Ford once said, "Whether you think you can, or you think you can't--you're right." I'm here to help those who think they can achieve financial freedom actually do it.
Over 10 years ago, I made a decision that surprised my friends and family and made a huge impact on my life: I left my comfortable job as an investment analyst to venture into the unknown. I started my career as an independent financial planner in 2007, right before the economy crashed.
The next few years were financially challenging to say the least. My situation forced me to pay close attention to my finances. I learned how much of an impact smart money management can make, and how focusing on the fundamentals remains key even after you apply advanced wealth-building strategies, including using an empirical-based and research-backed investment appraoch.
After spending the first few years of my new career working for several small financial planning firms, I knew it was time for me to launch my own company. I founded Beyond Your Hammock to guide motivated professionals in their 30s and 40s to build solid relationships with their money and create financial and investment strategies that actually work to grow significant wealth.
I now spend my days helping clients make smarter money decisions with their cash flow and investment portfolios, and therefore enjoying greater confidence, success, and peace of mind. It's my mission to design a system that allows you to leverage your money as a tool to enjoy more of what you love -- now and in the future.
When I'm not helping my clients transform their lives, I also educate students about the value of money and speak to other financial planners at conferences across the country to transform the way financial advice is delivered in our society.
Expertise's goal is to connect people with the best local experts. They score financial advisors in Boston on more than 25 variables across five categories, then analyzed the results to create a hand-picked list of the best financial advisors in Boston, MA.
Wealth Management names 10 talented, independent CFPs as ones to watch in the industry for innovation and potential. These are up-and-coming advisors who built solid practices from a young age and continue to grow by catering to the next generation of clients.
Investopedia recognizes financial advisors who spread the message of financial planning and retirement readiness—those with the greatest reach and impact across social media and content channels including TV, radio, blogs, and books.
InvestmentNews' 40 Under 40 reveals the tremendous potential in our industry by finding young talent doing remarkable things. Key attributes among the recognized 40 professionals of the 1,200+ nominations received are accomplishments, contributions, leadership, and promise.
Financial Advisor Magazine identifies individuals who embody the best quality young talent in the financial planning industry. These advisors work to bring innovation to the table and also dedicate themselves to advancing the industry for the benefit of the clients they serve.
Where can I hear more about your perspective?
Beyond Your Hammock uses investment portfolios constructed with Dimensional Fund Advisors (DFA) funds. DFA funds are only available through qualified and approved financial advisors. They're designed to be cost-effective solutions that help investors pursue higher expected returns across the stock market through broadly diversified allocations.
The funds combine Dimensional's innovative methodology with a research-based investment approach and years of expertise in applying financial science to real-world investment solutions. Click here to download BYH's 2-page guide to enjoying a better investment experience.
What kind of financial advisor are you?
Fiduciary, which means at BYH your needs come first first, ahead of anything else (including my needs, the needs of my team, and the needs of my business -- and I take that so seriously I sign a fiduciary oath for every single client I work with). Beyond Your Hammock has an ethical and legal obligation to do what's best for you.
Fee-only, which means BYH is free from financial conflicts of interest. We don't sell products or receive commissions or kickbacks from third parties. You can trust that you receive objective, independent advice when you receive financial planning or investment management services.
CFP®, which stands for CERTIFIED FINANCIAL PLANNER™. This indicates I've completed rigorous training and education requirements, uphold a strict ethical obligation to my clients, and continue to educate myself on the best financial planning and advice practices to build on over a decade of experience in the industry.
What kind of financial literacy volunteer work do you do?
For more, check out the latest press features here.
What professional associations are you part of?
Where did you work before you launched Beyond Your Hammock?


text:
Tech-Con Automation Announces the Development of a New Tool Center Point Correction System (TCPCS)
Burlington, ON – Tech-Con Automation Incorporated announced today the release of its most recent technological advancement, the new Tool Center Point Calibration System (TCPCS). This latest technology has been designed for Tech-Con's robotic Waterjet Cutting Cells in collaboration with the integration of MOTOMAN robots.
"We are excited with the benefits that our TCPCS brings to the market place and our customers" said Rick Bobzener, GM of Engineering at Tech-Con Automation. "The Tool Center Point Calibration System was developed as a solution to a potentially serious issue that arises from time to time in robotic waterjet cutting. Where due to improper product fixturing or operator error, the water jet nozzle may contact the work piece and can become misaligned. The TCP correction system can be used with or without a shock sensor on the robot arm".
The new TCPCS system can save many man hours, scrapped materials and lost production when the cutting nozzle is misaligned due to damage or an improperly seated shock sensor and breakaway couplings. \The system is a fully automated system that can be selected and run by the machine operator at any time there is concern that the nozzle may have been moved or routinely as part of normal cell operation. "We believe that this technology will revolutionize product fixturing and I'm thrilled at the prospect to be able to provide our Waterjet equipment customers with the TCPCS", stated Nino LaDuca, VP & General Manager of Tech-Con.
"We know that they will find the system a great advantage in reducing waste and downtime. To our knowledge this is the first system available for use on MOTOMAN robots and the only one that can be used in conjunction with shock sensors." For more information on the new Tool Center Point Correction System, please contact Martin Fisher, Business Development Manager.
About Tech-Con Automation
Tech-Con Automation is a leading source for Pallet Based Assembly Lines, Material Handling, Waterjet Robotic Cells & Industrial Automation equipment. We provide designers and manufacturers with a dependable and efficient source for their projects. Founded in 1995 and operating in a 40, 000 square foot facility, Tech-Con is a one-stop source for complete automation solutions including Machining, Fabrication, Mechanical and Electrical services, Engineering and Project Management. Tech-Con Automation is a RIA Certified Robot Integrator.


Thank you for your interest in collaborating with There and Back Again Travel Blog to promote your travel related business or destination!
There and Back Again Travel Blog was created out of gratitude for all of the amazing adventures that I have taken, and out of a sincere desire to share those adventures to inspire other travelers.
My writing style combines practical information and recommendations about a destination with well crafted narrative in a down to earth style that is unpretentious and comfortable for readers.
There and Back Again Travel Blog focuses on giving readers information and advice about travel options that will give them the best value for their time and money.
This inclusive focus works well with a wide range of travel offerings, ranging from a those of a "backpacker" travel style to those from a more "luxury" travel style, as well as everything in between.
I am actively looking to build stable, long term relationship with tourism providers and promoters. I offer many options for advertising and promoting your product or service, and I look forward to collaborating with you to learn about your promotional goals and how I can help you to reach them.
An average monthly growth rate for unique visitors of 33% means that you investment will be one with ongoing and increasing returns.
My addiction to travel means that I am traveling consistently to add fresh, new content and creating ongoing engagement with readers.
A multi-media approach to sharing information including writing, photography, video and podcasting.
I welcome creative marketing strategies and out of the box thinking. If you are looking for something different, let me know what your needs are and what you are thinking about and lets find a way to make it work!
For more details about rates and advertising policies, please e-mail me at Shanna@thereandbackagaintravel.com and I will gladly send you information about types of advertising that I offer as well as rates, and we can talk about what type of collaboration would work best for you!
Hey Shawna -sorry to contact you about his -but I saw that you had posts on The Travel Theme …and it looks like you switched — I have a couple sites that I'm working on -and love the Travel Theme -but it seems very buggy — I'd love to know why you switched.


text:
Blepharicera caudata är en tvåvingeart som beskrevs av Gregory W.Courtney 2000. Blepharicera caudata ingår i släktet Blepharicera och familjen Blephariceridae.

Artens utbredningsområde är North Carolina. Inga underarter finns listade i Catalogue of Life.

Källor

Tvåvingar
caudata

redpajama_set_name: RedPajamaWikipedia


Must admit this new update is one of the most interesting. Palynology Findings of PALEOPOLAR is a very considerable step in micro fossils. Thank you a lot for sharing with us.
Thank you so much for sharing the new findings on Palynology by Dr. Venessa Bowman. Actually I am an alumni of University of Leeds, and so happy to know the establishment of Dr. Venessa Bowman. All the best for her.
They look interesting, personally I prefer my animals alive, far more interesting, though I can appreciate what once was.
Thank you for writing this article, this article is obviously interesting. I hope you will continue to bring us more amazing story. I will follow on your blog to see about your amazing and creative work in the future. Thank you for sharing.
I have virtually finished a book on Antarctic exploration history and would like to include, in the section on Nordenskjold's expedition, the plate of various Eocene species. Is that availble for me to use or are there copyright complications? It is a nice plate and very diverse.
the plate of various Eocene species. Is that availble for me to use or are there copyright complications? It is a nice plate and very diverse.
think this is among the most significant information for me.
I would love to be able to use the image of Seymour Island fossils.Who owns it and how do I get permission. I have no need to make money on the book I have almost completed and the image is ideal. I am a palaeontologist who works mainly in the Australian sector these days.


Mews Cottage has to be seen to be fully appreciated, as pictures cannot do it justice. This grade II slate hung terrace town house dates back to the 17th century.
Located in the heart of Buckfastleigh tucked away down a former cart way passage, the property benefits from a tranquil setting, being located within just a small cluster of character cottages.
The property is both versatile and spacious being set over three floors. It has five bedrooms, four of which are doubles, two reception rooms and large kitchen breakfast room and both a bath and shower room. This would make an ideal family home, with bed and breakfast/guest house potential.
As you enter the property you are greeted by the generous sized kitchen breakfast room. This really is the heart of the house, with a farmhouse style kitchen and multi fuel burner, the room is incredibly inviting. There is space for a large table, allowing plenty of room for all the family. In the kitchen itself there is room for a cooker, fridge freezer and dishwasher, there is also a separate laundry/utility space on the first floor.
As you move through from the kitchen there is a separate dining room, this room is very versatile and great for entertaining, it also has a large original stone fireplace and exposed beams. The room flows nicely through to the comfortable and cosy living room at the front of the house.
The living room has a large bow window at the front which fills the room with light, there is also another original stone fireplace complete with a multi fuel burner. This room was once used as a grocery shop when Market street was part of the main town.
The first floor is accessed via the dining room, on this floor there are two generous double bedrooms, the family bathroom and the utility space. Both of the bedrooms have character features including original fireplaces and window seats.
To access the second floor there is an original wooden winder staircase. On this floor, there are a further two large double bedrooms and a single. All the rooms on this floor have exposed beams and apexes. There is also a shower room on this floor and additional storage space in the landing area.
The property comes complete with a secluded walled courtyard garden, believed to once have been a stable area or outhouse. The Courtyard has a variety of plants, including a productive grapevine which provides welcome shade in the summer, along with a beautiful Wisteria. This area has been laid to patio to allow a good sized seating area perfect for alfresco dining, as it is a real sun trap.
There is a further storage area located just behind which is suitable for storing logs and garden items.


Vashikaran tilak is quite a popular method of doing the Vashikaran mantra. It is very easy to. All you have to do is know how to prepare the tilak and then apply it. The subject of vashikaran tilak is not uses by everyone and so people find it mysterious. But once you know the process, you yourself will understand too. The process can be perform by anyone if they take guidance.
The main purpose of tilak se vashikaran is to increase the hypnotic power present in the person's body. The tilak is made following a set of steps and it is in the form of a line or a dot. The tilak with extremely special substances that will have a greater influence. However, is can't show results alone. You should use tilak along with a mantra. The tilak will be apply on the forehead exactly between your two eyebrows. The place for applying the tilak has a special name too. It is refer as Agya Charkra. Agya Chakra is the 6th chakra of the body. To do tilak se vashikaran you will need some rare substances. We will give you a complete list of samagri that you will need. The samagri will include charged items. With the tilak se vashikaran, different types of powers can be generated.
Vashikaran tilak kaise banaye is the most frequent question which we face. If you are asking the same question, then you are at the right place. The procedure is not very simple like other procedures of astrology. You cannot misinterpret any step and do everything with concentration. You will need practice to master the vashikaran tilak kaise banaye procedure. Not only do you need to practice making the tilak, but also the spells. You need to pronounce each and every spell correctly. Are you feeling afraid? Don't be because our pandit ji will teach you everything in a very easy way. So you will not fail at all. The vashikaran tilak kaise banane is known from ancient sages. You can learn it too.
If you are confused about tilak se Vashikaran kaise kare we will give you an easy procedure. Firstly, you will have to collect the ingredients for your tilak. Tilak can be made from a variety of ingredients. Some of the most common ones used in Vashikaran are turmeric, saffron and ashtgandh. Once you come to us, we will tell you which ingredient will suit you. The ingredient and the procedure differs from person to person. But here is a general tilak se vashikaran kaise kare procedure. You will have to assemble all the materials needed in one place. Then you have to light a dhoop or incense stick. After that you have to chant the mantra with full concentration. While chanting the mantra, apply the tilak. This is just one type of tilak se vashikaran kaise kare. On completing this, no negative energy can attack you.
On using the vashikaran tilak mantra, you will feel a special energy inside you. This energy will help you do Vashikaran and be successful. This tilak will prevent other bad energies from interrupting as well. The vashikaran tilak mantra will also elevate your personality and you will feel confident. The mantra has a huge number of benefits. If you apply the tilak while saying the mantra, it will also help you to meditate. The vashikaran tilak mantra strengthens memory too so you can remember more. The mantra will also increase your will power. So, if you have any questions related to Vashikaran tilak, all you have to is contact us. In case you cannot visit us, we provide online consultation as well. You will see how easy it becomes right from the first consultation session.


text:
OMICS Journals Press Releases
Clinical Infectious Diseases & Practice –Open Access
I am glad to disclose as an Editor in Chief to the journal of clinical infectious diseases & practice, that it is a great honour & Privilege to mention that journal has been completing the 4th anniversary with regular issues containing vast research work.
Our Journals encourages publication of manuscripts based on the original scientific findings. All the articles submitted for publication are subjected to undergo peer review process by eminent scientists. We are accepting the all research work of infectious diseases & their control. The open access journal is published by OMICS International who hosts around 700 open access peer-reviewed journals as well as organizes more than 500 International scientific Conferences.
The Journal emphasizes high-level research and education. Original research articles, reviews, short communications, and letters to the editors in the fields of Infectious Diseases & Practice are welcome. This journal collection brings together in one place articles outlining diseases and their practices that are likely to spread or are already spreading across borders due to the effects of climate change. The impact of policy implementation or interventions designed to contain the spread infectious disease, and studies that could inform future global policy or practical solutions are very much welcome.
Realizing the importance of this field, OMICS Group has organized a prestigious conference on 9th World Congress on Rare Diseases and Orphan Drugs which was held from June 17-18, 2019, Berlin, Germany under the theme 'Providing a global platform to explore and enhance the future of medicine and control of infectious diseases'.
The conference includes around 150 Abstracts and 100 Keynote speakers have given their valuable words. The meet has provided a great scope for interaction of professionals including in addition to clinical experts and top-level pathologists and scientists from around the globe, on a single platform.
Journal of Clinical Infectious Diseases & Practice
E-mail: infection@emedicalsci.org
Whats app no: +1-504-608-2390
Evidence-based toxicology | Toxicology
Swallowing disorders in children and adults
Diabetic Patients Overcome Challenges with New Technologies
Recent Advances in speech language Disorder.
Blastoid Mantle Cell Variant of Richter's Transformation
Molecular Biology Environmental Science Materials Science Agri and Aquaculture Biochemistry Bioinformatics & Systems Biology Biomedical Sciences Business Management
Copyright © 2020 OMICS Journals Press Releases. All rights reserved.


Bamboo These elegant bamboo pieces will become part of a larger mosaic, but right now I'm exploring shapes, patinas, "interior" design… Many thanks for subscribing to my blog!
Bamboo Here are more photos to show how I'm working with bamboo; these pieces will eventually become part of larger works. Two 16×16″ panels will be completed soon, and I'll post them here. Much more to come!


text:
HomePosts tagged 'Brian Staveley'
New Books (March-April)
April 25, 2021 April 22, 2021 Civilian Reader New Books Alex de Campi, Amanda Foody, Brian Staveley, Cassandra Khaw, Choi Jin-young, Christine Lynn Herman, CL Werner, Craig Nova, David Wragg, Elaine Murphy, Gareth Hanrahan, Gav Thorpe, Jadie Jang, Joe R Lansdale, John French, Kotaro Isaka, Lee Mandelo, Megan O'Keefe, Mikaella Clements, Mike Lawson, Neil Sharpson, Onjuli Datta, Peter F. Hamilton, Peter Heller, Richard Lange, S Qiouyi Lu, Stacey Abrams, Tom Rosenstiel
Featuring: Stacey Abrams, Mike Brooks, Choi Jin-young, Mikaella Clements, Onjuli Datta, Alex de Campi, Amanda Foody, John French, Peter F. Hamilton, Gareth Hanrahan, Peter Heller, Christine Lynn Herman, Kotaro Isaka, Jadie Jang, Cassandra Khaw, Joe R. Landsdale, Richard Lange, Mike Lawson, S. Qiouyi Lu, Lee Mandelo, Elaine Murphy, Craig Nova, Megan E. O'Keefe, Gareth L. Powell, Tom Rosenstiel, Neil Sharpson, Brian Staveley, Gav Thorpe, C.L. Werner, David Wragg
Upcoming: THE EMPIRE'S RUIN by Brian Staveley (Tor Books)
January 2, 2021 January 3, 2021 Civilian Reader Upcoming Ashes of the Unhewn Throne, Brian Staveley, Empire's Ruin, Fantasy, Most Anticipated 2021, Tor Books, Upcoming 2021
Brian Staveley's debut novel, The Emperor's Blades, was one of the best fantasy debuts I'd read in a long while: an engaging new world, some great characters, and superb writing, I started the follow-up immediately after finishing the first (something I haven't done very often, when it comes to fantasy series). This year, readers will finally get to read Staveley's new novel, The Empire's Ruin. The first in a new series, Ashes of the Unhewn Throne, it picks up the story after the end of The Last Mortal Bond. I'm really looking forward to reading this. Here's the synopsis:
The Annurian Empire is disintegrating. The advantages it used for millennia have fallen to ruin. The ranks of the Kettral have been decimated from within, and the kenta gates, granting instantaneous travel across the vast lands of the empire, can no longer be used.
In order to save the empire, one of the surviving Kettral must voyage beyond the edge of the known world through a land that warps and poisons all living things to find the nesting ground of the giant war hawks. Meanwhile, a monk turned con-artist may hold the secret to the kenta gates.
But time is running out. Deep within the southern reaches of the empire and ancient god-like race has begun to stir.
What they discover will change them and the Annurian Empire forever. If they can survive.
Brian Staveley's The Empire's Ruin is due to be published by Tor Books in North America, on July 6th, 2021. (I couldn't find any details about a UK edition, but the author's Chronicles of the Unhewn Throne trilogy was published by Tor UK, so I assume it'll be them again.)
New Books (April-May)
April 29, 2017 August 23, 2018 Civilian Reader New Books Alan Drew, Alison Umminger, Allen Steele, Amy Engle, Andrew Lane, Bandi, Ben Coes, Brian Staveley, Chris Wraight, Christopher Husberg, Cory Doctorow, Dale Lucas, David Guymer, Don Carpenter, Eliza Robertson, Fredrik Backman, Gav Thorpe, Grace O'Connell, Howard Jacobson, James Abbott, James Islington, Jeff Vandermeer, Jenny T. Colgan, Jesse Brown, John Gwynne, K Arsenault Rivera, M R Carey, Marie Brennan, Mason Cross, Michael Farris Smith, Nick Zarzycki, Nigel Foster, Nina Allan, Paul Beatty, Paul Vidich, Robert Jackson Bennett, Sam Peters, Stephan Talty, Stephen King, Steve Erickson, Tom Holt, Vicky Mochama, Vivian Shaw
Featuring: James Abbott, Nina Allan, Fredrik Backman, Bandi, Paul Beatty, Robert Jackson Bennett, Marie Brennan, Jesse Brown, M.R. Carey, Don Carpenter, Ben Coes, Jenny T. Colgan, Mason Cross, Cory Doctorow, Alan Drew, Amy Engle, Steve Erickson, Nigel Foster, David Guymer, John Gwynne, Tom Holt, Christopher Husberg, James Islington, Howard Jacobson, Stephen King, Andrew Lane, Dale Lucas, Grace O'Connell, Sam Peters, Eliza Robertson, Vivian Shaw, Michael Farris Smith, Brian Staveley, Allen Steele, Stephan Talty, Gav Thorpe, Alison Umminger, Jeff Vandermeer, Paul Vidich, Chris Wraight
Guest Post: "Sex with the Clothes On" by Brian Staveley
April 28, 2017 January 31, 2021 Civilian Reader Guest Post Brian Staveley, Fantasy, Skullsworn, Tor Books, Writing
Sometimes, sex feels like cheating. For a writer, I mean, a writer writing about sex.
There are some subjects that one has to really work at to snare a reader. Start a novel with the economic system of your invented city, for instance, or the heraldry of your protagonist, and you'll lose the reader by the bottom of the first page. Almost no one, on the other hand, closes a book on a description of naked bodies doing what naked bodies do best. Even people who are offended by graphic depictions of sex, even people who will go on to write the author a very sternly worded letter after reading said descriptions — they still tend to read them. A fascination with sex is built into us at a limbic level. Continue reading →
Excerpt: SKULLSWORN by Brian Staveley (Tor Books)
April 28, 2017 April 25, 2017 Civilian Reader Excerpt Brian Staveley, Fantasy, Skullsworn, Tor Books, Tor UK
In the first of today's posts celebrating the release of Brian Staveley's stand-alone Skullsworn, we have an excerpt. First, though, here's the synopsis:
For one apprentice assassin, the clock is ticking…
Pyrre Lakatur doesn't like the description skullsworn. It doesn't capture the beauty of her devotion to Ananshael, God of Death. And she's not an assassin, but a priestess. Or she will be, if she can pass her final trial. The problem isn't killing, as Pyrre has spent her life training for this. The problem is love. To pass the trial, she will have fourteen days to kill seven people detailed in an ancient song, including one true love, 'who will not come again'. However, Pyrre has never been in love, time is short, and if she fails she'll be given to her god.
Pyrre's not afraid to die, but she hates to fail. So a month before the trial begins, she returns to the violent city of her birth, where she once offered an abusive father to the god. Here Pyrre hopes to find love – and end it with the edge of her knife.
Skullsworn is set in the same world as Staveley's excellent, best-selling and critically-acclaimed Chronicle of the Unhewn Throne trilogy. On with the excerpt!
New Books (January)
February 8, 2017 August 23, 2018 Civilian Reader New Books Alastair Reynolds, Alice Feeney, Andy Clark, Anthony Horowitz, BA Paris, Ben Counter, Brian Staveley, Danya Kukafka, James Swallow, Jami Attenberg, Jean Hanff Korelitz, JoAnn Chaney, John Connolly, Jon Skovron, Kieran Shea, L.J. Goulding, Liv Constantine, Mark Lawrence, Martha Wells, Max Gladstone, Michael Rubens, Neil Gaiman, Norman Ohler, Paul Auster, Paul Crilley, Rene Denfeld, Sarah Pinborough, Victor LaValle
The year's flood of interesting new and upcoming releases continues! Most of these are high on my must-read (mental) list. Some of these are also not out for a very long time, so reviews won't appear for a few months. Nevertheless, worth mentioning to whet others' appetites for the year ahead's biblio-offerings…
Featuring: Jami Attenberg, Paul Auster, David Bishop, JoAnn Chaney, Andy Clark, John Connolly, Liv Constantine, Ben Counter, Paul Crilley, Rene Denfeld, Alice Feeney, Neil Gaiman, Max Gladstone, L.J. Goulding, Jean Hanff Korelitz, Anthony Horowitz, Danya Kukafka, Victor LaValle, Mark Lawrence, Norman Ohler, B.A. Paris, Sarah Pinborough, Alastair Reynolds, Michael Rubens, Kieran Shea, Jon Skovron, Brian Staveley, James Swallow, Martha Wells
Review: THE LAST MORTAL BOND by Brian Staveley (Tor)
January 19, 2017 January 19, 2017 Civilian Reader Review Brian Staveley, Chronicle of the Unhewn Throne, Epic, Fantasy, Last Mortal Bond, Most Anticipated 2016, Tor Books, Tor UK
The highly-anticipated conclusion to the Chronicle of the Unhewn Throne trilogy
DEATH IS NEAR, ARMIES ARE GATHERED, AND THE FUTURE RESTS ON A KNIFE-EDGE
The Annurian Empire is losing a war on two fronts — and it's unclear who's in command. Adare is stationed in the thick of battle, calling herself Emperor. However, she can't hold back the nomadic Urghul forces forever. She needs her brilliant general, Ran il Tornja, but will he betray her again?
Adare's brother Kaden is the true heir, yet he'll accept a republic to save his divided people. And he faces something more terrible than war. He's unmasked Ran il Tornja as a remnant of an ancient race, one that attempted to destroy mankind. The general now plans to finish what they started. Kaden has also discovered that capricious gods walk the earth in human guise — and their agendas may seal the fates of all.
In early 2014, I finally got around to reading Brian Staveley's first two novels, The Emperor's Blades and The Providence of Fire. I was blown away — I read them back-to-back, which is something I haven't done with a fantasy series since Scott Lynch's The Lies of Locke Lamora and Red Seas Under Red Skies, and Peter V. Brett's The Desert Spear and The Daylight War. Staveley's writing, his characters, and the fantastically composed and paced narrative just pulled me through. I was hooked. I still think the two novels are a fantastic example of what modern fantasy can be. (Seriously, go read them.) I had a rather different reaction to The Last Mortal Bond… Continue reading →
Upcoming in 2017… Tor Books (US)
January 7, 2017 Civilian Reader Upcoming AJ Hartley, Allen Steele, Brian Staveley, Cory Doctorow, Ian McDonald, John Scalzi, Laura Lam, Michael Johnston, Most Anticipated 2017, Nancy Kress, Thoraiya Dyer, Tor Books
Just a couple of handfuls of upcoming novels from Tor Books (there are many that look interesting, these stood out).
Featuring: Cory Doctorow, Thoraiya Dyer, A.J. Hartley, Michael Johnston, Nancy Kress, Laura Lam, Ian McDonald, John Scalzi, Brian Staveley, Allen Steele
Upcoming: SKULLSWORN by Brian Staveley (Tor)
May 24, 2016 Civilian Reader Covers, Upcoming Brian Staveley, Epic, Fantasy, Most Anticipated 2017, Skullsworn, Tor Books
Just stumbled across this in Tor's new catalogue: a stand-alone novel set in Brian Staveley's Chronicles of the Unhewn Throne universe! Skullsworn is due to be published in the US by Tor Books, in April 2017 (so far away…). Here's the synopsis:
Pyrre Lakatur doesn't like the word skullsworn. It fails to capture the faith and grace, the peace and beauty of her devotion to the God of Death. She is not, to her mind, an assassin, not a murderer — she is a priestess. At least, she will be a priestess if she manages to pass her final trial.
The problem isn't the killing. Pyrre has been killing and training to kill, studying with some of the most deadly men and women in the world, since she was eight. The problem, strangely, is love. To pass her Trial, Pyrre has ten days to kill the ten people enumerated in an ancient song, including "the one you love / who will not come again."
Pyrre is not sure she's ever been in love. If she were a member of a different religious order, a less devoted, disciplined order, she might cheat. The Priests of Ananshael, however, don't look kindly on cheaters. If Pyrre fails to find someone to love, or fails to kill that someone, they will give her to the god.
Pyrre's not afraid to die, but she hates to quit, hates to fail, and so, with a month before her trial begins, she returns to the city of her birth, the place where she long ago offered an abusive father to the god and abandoned a battered brother — in the hope of finding love… and ending it on the edge of her sword.
Really looking forward to this. Will have to finish the first trilogy first, of course. Skullsworn is also due to be published in the UK by Tor Books (they also published the author's debut trilogy) — not cover, yet.
Books Received (April)
April 30, 2016 August 23, 2018 Civilian Reader New Books A.A. Dhand, Adam Rakunas, Adrian Tchaikovsky, Andrew Bannister, Ann Patchett, Barney Norris, Ben Peek, Brian Staveley, Chris Roberson, Christie Golden, D.L. Hughley, David Swinson, Emma Kavanagh, Gae Polisner, Guy Haley, Helen Sedgwick, J Todd Scott, J.P. Smythe, James Swallow, Jay McInerney, Jessica Grose, Kaui Hart Hemmings, Ken MacLeod, Kij Johnson, Laura Lam, Laurence MacNaughton, Lee Child, Leif G.W. Persson, Matt Wallace, Myke Cole, N.S. Dolkart, Owen Laukkanen, Paula Guran, Peter Hanington, Robin Yocum, Samantha Hayes, Sebastien de Castell, Stephanie Burgis, Stephen Graham Jones, Steven Erikson
Featuring: Andrew Bannister, Stephanie Burgis, Lee Child, Myke Cole, Sebastien de Castell, A.A. Dhand, N.S. Dolkart, Steven Erikson, Christie Golden, Stephen Graham Jones, Jessica Grose, Guy Haley, Peter Hanington, Samantha Hayes, Kaui Hart Hemmings, D.L. Hughley, Kij Johnson, Emma Kavanagh, Laura Lam, Owen Laukkanen, Ken MacLeod, Laurence MacNaughton, Jay McInerney, Barney Norris, Daniel O'Malley, Ann Patchett, Ben Peek, Leif G.W. Perrson, Gae Polisner, Adam Rakunas, Chris Roberson, J. Todd Scott, Helen Sedgwick, J.P. Smythe, Brian Staveley, James Swallow, Michael Swanwick, David Swinson, Adrian Tchaikovsky, Matt Wallace, Robin Yocum
Above Picture: Crop of Injection #7, by Declan Shalvey & Jordie Bellaire (Image)


Haute Diggity Dog Dog Pérignon Champagne Bottle plush toy is from the Muttini Bar collection of fun parody dog toys — where it is ALWAYS happy hour! Our Muttini Bar collection is full of "Top Shelf" toys. Now your dog can have his own bottle of champagne to play with. Dog Pérignon plush squeaker dog toy inspired by your favorite bottle of champagne has a squeaker inside for your dog's enjoyment. Haute Diggity Dog Dog Pérignon makes a great gift too for new puppy owners.
Large Haute Diggity Dog Dog Pérignon Champagne Bottle measures 10 inches and the Small measures 5 inches.


This is a set of naval miniatures rules for naval tactics (NavTac), and combat in the first years of World War I. The gun size goes up to 13.5" so the games ships will be preDreadnoughts and Dreadnoughts, but no super-Dreadnoughts.
For play you will need two six-sided die, a ruler/tape measure, and paper and pencil. The turns represent five minutes of time. The game was setup to represent 500 yards to the inch. For those with a smaller area (in the first instance ships 22,000 yards apart would be 44 inches away from each other), you can use one centimeter to 500 yards. You will also need ship miniatures, or you can copy the eleven pages of top down ship pictures in the manual. Minden Games also sells 'NacTac Ship set A'. These are sheets of heavy paper with the ship pictures on them. These make it a breeze to make your own counters. Minden Games graciously sent me a copy of the ship set.
The basic rules are only nineteen pages long, and have two additional pages of optional rules. The advanced rules bring into play ammunition usage, end on damage, and weather, etc. The rest of the rule book is filled with the various tables and charts needed along with play examples.
The players can decide to use IGOUGO or WEGO for each move. Ship movement is 1/2" (or 1/2 centimeter) for every three knots. So a ship making eighteen knots would move 3". Ships can turn 22.5 degrees for each 1/2" moved. Ships cannot turn more than 90 degrees during one turn.
The rules for fire combat at first seemed a bit daunting. This is coming from a gamer who had limited exposure to miniature gaming many years ago. Just as in the real world you have to do ranging fire in the game before regular fire. This means that once you have straddled your enemy with a broadside you can then open up with more sustained and faster fire.
The game comes with eight scenarios, but the player is only limited by his imagination with creating more.
This will be a few moves of the "Escape of the Goeben" scenario. Before World War I, England was building a few capital ships for the Ottoman Empire. When war broke out they were seized by the British government for the Royal Navy. The German battlecruiser Goeben and the light cruiser Breslau were cruising the Mediterranean right before the war. In an effort to sway the Ottomans to the Central powers, Germany offered her to them. In reality the Goeben was only half-heartedly pursued by the Entente naval forces. She made it to Istanbul where she was renamed the Yavuz Sultan Selim and became the flagship of the Ottoman Navy. This scenario represents an encounter during her flight through the Mediterranean.
Historically the Goeben and Breslau just really evaded encounters on their way to Istanbul. In this scenario I have chosen to have the Goeben fight it out with four armored cruisers that are stalking her. The Goeben is more heavily armed (10X11" compared to 6X9.2" guns), and the Goeben is .5 faster than the armored cruisers. We start with the Goeben and enemies moving, and then fire from both sides will take place simultaneously. The Goeben stays on course to be able to deliver a broadside with four of her five double gunned turrets. The British cruisers will only be ably to reply with three of their six guns. We start with the Goeben getting one hit on the Duke of Edinburgh. This is just ranging fire until the different ships get the range. The Goeben strikes for a damage of 2750 points, but because it is ranging fire, and because they are German, they only hit for one-third of the damage. The Duke of Edinburgh hits for two out of three, but because she is English and it is still ranging fire she only actually inflicts one-tenth of the 200 damage points.
I inflicted a large amount of damage on two of the British cruisers, but my unlucky die rolls were matched by a lot of lucky British ones. It ended up as a marginal British victory because they inflicted enough damage to lower the Goeben's speed to three.
The rules are easy to follow, and with all of the optional rules to add in to make the game more of a simulation, the game to me is a winner. I am even looking to buy some 1/3000 ships for use in more games. The counters work fine, but I believe it will add to the immersion factor. For my first foray into miniatures after so many years, I am very impressed. When I first looked at the rules they seemed a bit intimidating, and I was worried that the game might actually be a snooze fest. Thank you, Minden Games for showing me the error of my thinking. This opens up a whole new genre of gaming for me.


The Europe Card Bus (ECB or ECB-bus) is a computer bus developed in 1977 by the company Kontron, mainly for the 8-bit Zilog Z80, Intel 8080 and Intel 8085 microprocessor families.
Mechanically, the ECB is usually implemented as a backplane circuit board installed in a 19-inch rack chassis. ECB cards have 3U Eurocard format (100 mm × 160 mm).
Use two or three-row versions of DIN 41612 connectors, 0.1" pitch. Original Kontron ECB, supported 64 pins, using "a" and "c" rows, "b" row tied to "C' row. ECB boards are NOT compatible with STEbus or VMEbus P2 connector (while STEbus does not use the "b" column; VME does define specific signals on the 'b' row).
Active low signals indicated by asterisk.
+12V; -12V: +15V; -15V Legacy power inputs, primarily useful for RS232 buffer power or ADU. The +12V used for programming voltage generators. Both can be used in analogue circuitry, but note that these are primarily power rails for digital circuitry, so decoupling or local regulation is recommended for analogue circuitry.
+5VBat: Standby voltage. Optional. This line is reserved for carrying a battery backup voltage to boards that supply or consume it. NiCad batteries are common source. The ECBbus spec is not rigid about where this should be sourced from. In practice, this means that most boards requiring backup power tend to play safe and have a battery on board, often with a link to allow it to supply or accept power from +5VBat . You can end up with more batteries in your system than you need, so care must be taken that no more than one battery is driving the +5VBat line.
D0...7: Data bus. This is only 8-bits wide, but most I/O or memory-mapped peripherals are byte-oriented.
A0...19: Address bus. This allows up to 1 MByte of memory to be addressed. Current technology is such that processor requiring large amounts of memory has this on the processor board, so this is not a great limitation. I/O space is limited to 4K, to simplify I/O address decoding to a practical level. A 74LS688 can decode A11...4 to locate I/O slave boards at 16-byte boundaries.
BUSRQ/ and BUSAK/: Bus Requests and Bus Acknowledge. Optional, used by multi-master systems. The number of Attention Requests reflects that the ECB-bus aims to be simple. Single-master systems are the norm, but these signals allow systems to have secondary bus masters if needed.
BAI 1; BAO 1: Bus Priority In; Bus Priority Out.
IEI; IEO: Interrupt Enable In; Interrupt Enable Out.
PHI; nPHI: System Clock; nx Clock.
Signal inputs must be Schmitt trigger.
The DIN 41612 connector has different pin assignments assigned by various manufacturers, such as Kontron, J&K, ELZET80, Conitec, etc.
^ Johannes Assenbaum: Verbindend, Der ECB-Bus. In: c't. Nr. 12, 1985, S. 60–61.
^ Tilman Reh (August 30, 2008). "ECB Pinouts" (PDF). Retrieved May 29, 2014.
^ John Coffman (November 19, 2014). "Expanded ECB Pinouts".
^ John Coffman (November 19, 2014). "ECB Board I/O Port Usage Guidelines" (PDF).
This page was last edited on 30 August 2017, at 09:11 (UTC).


text:
Q: Variable inside an expression in python EDIT: I am editing the whole question in order to be more clear, and to change something that was wrong in the previous example.
Since I am really not sure how to explain the question, I will use the following example.
Let's say I have some classes that are called apple, banana and orange. I would like to create a function, that will take as an input one of these classes. Each class has a function that is called eating() that is what I want to call with the following function:
def function(banana):
    a = banana.eating()
    return a

The point is: if I put as an input the class apple, I would like a to take the value of apple.eating(). Hence, the name of the input variable should go in the expression somehow.
To be a bit more specific, the classes would be:
class apple:
    def __init__:
         blahblah
    def eating(self):
         blahblah

class banana:
     def __init__:
          blahblah
     def eating(self):
          blahblah

A: You don't have to do anything. Your code
def func(name):
    fruit = name.function()
    return fruit

will work al long as the argument you supply it is an object that has a function method.
Keep in mind that in Python "variables" are nothing more than labels that refer objects.

A: You can inherit from a fruit metaclass
class fruit:
    def cfunc(self):
        print("Class: " + str(self.__class__))

class apple(fruit):
    def __init__(self):
        pass

class banana(fruit):
    def __init__(self):
        pass

banana().func()
apple().func()

# Output:
# Class: <class '__main__.banana'>
# Class: <class '__main__.apple'>

def func(obj):
    return obj.cfunc()

func(banana())

# Output:
# Class: <class '__main__.banana'>


A typical aerial image of the border between Haiti and the Dominican Republic shows the eastern side lush green with vegetation and forests, whereas the western side—Haiti— is brown, barren, and devoid of trees.
This stark contrast between the two countries is well-known, but doesn't elucidate the socioeconomic pressures on the environment and the people who live there, or suggest solutions such as alternative land uses and livelihoods. To better understand the issues and potential solutions, a team of researchers from CIESIN and the Faculty of Agronomy and Veterinary Medicine of the Université d'Etat d'Haïti undertook a field study as part of a project to reforest the border regions between Haiti and the Dominican Republic, funded by the Norwegian Government.
The Pedernales Watershed, located along Haiti's southern national boundary with the Dominican Republic, provides a good case study. The map above shows one of the two watersheds studied. Land cover patterns in the watershed reveal a striking loss of forest cover and changeover to agricultural land use between 2001 and 2010.
Using 30-meter resolution satellite imagery from Landsat 5, captured between the dry months of December and February, the team categorized the Pedernales land cover into four main classes: forest, agriculture, pasture and water. The areas in green correspond to the forest cover class, whereas the areas in red were classified as agriculture-related. The map shows that inhabitants of the Pedernales mid-elevation to coastal area have intensified the use of land for agricultural purposes and commerce, most likely driven by food insecurity and poverty. Similarly, the forest cover on both the Haitian and the Dominican Republic sides of the watershed has been significantly reduced between 2001 and 2010. This is consistent with the fact that extensive charcoal production and agriculture-based activities are among the main livelihood streams for families within the area. The communities located at the highest elevations still experienced some forest loss, but with coffee production as one of their main activities, forest cover has remained relatively intact.
 Given intercropping and fewer irrigation-type agriculture systems, pasture class could include a mix of agriculture and agro-forestry classes as well.
The Map of the Month blog series is produced by the Center for International Earth Science Information Network (CIESIN). The map was created by researcher Alexandra Morel, who led the Frontera Verde study during her two-year appointment as an Earth institute Fellow at CIESIN. Staff associate Paola Kim-Blanco and geographic information specialist Tricia Chai-Onn modified the map for the blog. Commentary is by Alexandra Morel, program manager Alex Fischer, and Paola Kim-Blanco.


text:
Oct. 13, 2010 / 5:41 PM
Winter heating bills expected to rise
WASHINGTON, Oct. 13 (UPI) -- The U.S. Energy Information Administration said heating bills are expected to rise 3 percent this year over last year, depending somewhat on Mother Nature.
In the South, heating bills from October through March could drop, as winter is expected to be milder than last year in southern states, the agency said in a statement.
In the Northeast, don't forget your overcoat. "Expected colder weather than last winter … will also contribute to more fuel use," the EIA predicted.
EIA Administrator Richard Newell said to expect "the average household spending $986 October through March … an increase of $24 from last winter."
EIA said heating bills for homes that use primarily natural gas for heat -- about 52 percent of the nation's homes -- could see energy prices over the course of the winter rise $27 or 4 percent. Homes relying on electric heat could cost $18 or 2 percent less to heat this winter. Those relying on heating oil -- 12 percent of the nation's homes -- would have a far higher sticker shock to confront. Heating oil prices over the course of winter were expected to rise about $220 this winter, an increase of 12 percent.
That price was also expected to vary region to region. Heating oil prices were expected to rise 13 percent in the Northeast, where 80 percent of the heating oil consumption takes place, EIA said.
Defense News // 2 months ago
Austin visits Ukraine, voices U.S. support against Russian aggression
Oct. 19 (UPI) -- U.S. Defense Secretary Lloyd Austin said Ukraine continues to have U.S. support against Russian aggression and is free to decide its own foreign policy during a visit to Kyiv Tuesday.
Citing Russian occupation, U.S. signs new defense pact with Georgia
Oct. 18 (UPI) -- U.S. Defense Secretary Lloyd Austin signed a new security agreement with Georgia Monday, seeking to buttress relations with the Black Sea nation as it continues to face Russian troops in two of its regions.
Pentagon orders all civilian employees to be fully vaccinated by Nov. 22
Oct. 4 (UPI) -- The Pentagon on Monday ordered all Department of Defense civilian employees to be fully vaccinated against COVID-19 by no later than Nov. 22.
Army investigating suspected suicides of three Fort Drum soldiers
Sept. 29 (UPI) -- The U.S. Army is investigating the suspected suicides of three soldiers based at New York's Fort Drum.
Four Marines remain hospitalized month after suicide bombing at Afghan airport
Sept. 24 (UPI) -- Four U.S. Marines remain hospitalized after an attack near Hamid Karzai International Airport in Kabul, Afghanistan, last month as service members were evacuating foreign nationals and refugees.
South Korean firm to supply rapid COVID-19 test kits to U.S. military
SEOUL, Sept. 24 (UPI) -- South Korean biopharmaceutical firm Celltrion has agreed to supply its DiaTrust rapid COVID-19 test kit to the U.S. military.
Army tests MK-22 Precision Sniper Rifle at Fort Bragg ahead of fielding
Sept. 23 (UPI) -- The Army has successfully tested the MK-22 Precision Sniper Rifle to clear it for fielding.
U.S. Navy, Bahrain partner to ramp up unmanned systems use
Sept. 23 (UPI) -- Bahraini leaders committed Thursday to partnering with a new U.S. Navy task force to ramp up new unmanned system efforts.
U.S. F-16 fighter jets intercept Cessna during U.N. General Assembly
Sept. 22 (UPI) -- U.S. fighter jets escorted a small plane flown by a U.S. Army soldier out of restricted air space over New York City during the United Nations General Assembly.
U.S. Space Force to take over SATCOM operations from Army, Navy
Sept. 22 (UPI) -- The U.S. Space Force will take over satellite communications billets, funding and mission responsibility from the U.S. Army and Navy, the Department of Defense announced Wednesday.


text:
@implementation Note

@dynamic createDate;
@dynamic lastUpdatedDate;
@dynamic text;
@dynamic peopleTagged;

@end