text:
require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

module ICU
  describe Player do
    context "a typical player" do
      it "should have a name, number and some results" do
        expect do
          player = Player.new('Mark', 'Orr', 1)
          player.add_result(Result.new(1, 1, 'W', :opponent => 37, :score => 'W', :colour => 'W'))
          player.add_result(Result.new(2, 1, 'W', :opponent => 13, :score => 'W', :colour => 'B'))
          player.add_result(Result.new(3, 1, 'W', :opponent => 7,  :score => 'D', :colour => 'W'))
        end.not_to raise_error
      end
    end

    context "names" do
      it "should be specified in constructor" do
        p = Player.new('Mark', 'Orr', 1)
        expect(p.first_name).to eq('Mark')
        expect(p.last_name).to eq('Orr')
        expect(p.original_name).to eq('Orr, Mark')
      end

      it "should be resettable via accessors" do
        p = Player.new('Mark', 'Orr', 1)
        p.first_name= 'Gary'
        p.last_name= 'Kasparov'
        expect(p.first_name).to eq('Gary')
        expect(p.last_name).to eq('Kasparov')
        expect(p.original_name).to eq('Orr, Mark')
      end

      it "should not contain invalid characters" do
        expect { Player.new('12', 'Orr', 1) }.to raise_error(/invalid first name/)
        expect { Player.new('Mark', '*!', 1) }.to raise_error(/invalid last name/)
      end

      it "should not have empty last name or first name" do
        expect { Player.new('Mark', '', 1) }.to raise_error(/invalid last name/)
        expect { Player.new('', 'Orr', 1) }.to raise_error(/invalid first name/)
      end

      it "both names can be returned together" do
        p = Player.new('Mark', 'Orr', 1)
        expect(p.name).to eq('Orr, Mark')
      end

      it "names should be automatically canonicalised" do
        p = Player.new(' maRk J   l ', '  ORR', 1)
        expect(p.name).to eq('Orr, Mark J. L.')
        p.first_name = 'z'
        expect(p.name).to eq('Orr, Z.')
        p.last_name = "  o   meFiSto  "
        expect(p.name).to eq("O'Mefisto, Z.")
        expect(p.original_name).to eq('ORR, maRk J l')
      end

      it "the original name is resetable" do
        p = Player.new('Mark', 'Orr', 1)
        expect(p.name).to eq('Orr, Mark')
        expect(p.original_name).to eq('Orr, Mark')
        p.original_name = 'Cronin, April'
        expect(p.name).to eq('Orr, Mark')
        expect(p.original_name).to eq('Cronin, April')
      end
    end

    context "number" do
      it "should just be an integer" do
        expect(Player.new('Mark', 'Orr', 3).num).to eq(3)
        expect(Player.new('Mark', 'Orr', -7).num).to eq(-7)
        expect(Player.new('Mark', 'Orr', '  -4  ').num).to eq(-4)
        expect(Player.new('Mark', 'Orr', '0').num).to eq(0)
        expect { Player.new('Mark', 'Orr', '  ') }.to raise_error(/invalid integer/)
      end
    end

    context "local ID" do
      it "defaults to nil" do
        expect(Player.new('Mark', 'Orr', 3).id).to be_nil
      end

      it "should be a positive integer" do
        expect(Player.new('Mark', 'Orr', 3, :id => 1350).id).to eq(1350)
        expect(Player.new('Stephen', 'Brady', 4, :id => ' 90 ').id).to eq(90)
        expect { Player.new('Mark', 'Orr', 3, :id => ' 0 ') }.to raise_error(/invalid positive integer/)
      end
    end

    context "FIDE ID" do
      it "defaults to nil" do
        expect(Player.new('Stephen', 'Brady', 1).fide_id).to be_nil
      end

      it "should be a positive integer" do
        expect(Player.new('Stephen', 'Brady', 1, :fide_id => 2500124).fide_id).to eq(2500124)
        expect(Player.new('Gary', 'Kasparov', 2, :fide_id => '4100018').fide_id).to eq(4100018)
        expect { Player.new('Mark', 'Orr', 3, :fide_id => ' 0 ') }.to raise_error(/invalid positive integer/)
      end
    end

    context "federation" do
      it "defaults to nil" do
        expect(Player.new('Mark', 'Orr', 3).fed).to be_nil
        expect(Player.new('Mark', 'Orr', 3, :fed => '   ').fed).to be_nil
      end

      it "should consist of at least three letters" do
        expect(Player.new('Gary', 'Kasparov', 1, :fed => 'RUS').fed).to eq('RUS')
        expect(Player.new('Mark', 'Orr', 3, :fed => ' Ireland ').fed).to eq('IRL')
        expect { Player.new('Danny', 'Kopec', 3, :fed => 'US') }.to raise_error(/invalid federation/)
      end

      it "should correct common code errors" do
        expect(Player.new('Ricardo', 'Calvo', 1, :fed => 'SPA').fed).to eq('ESP')
        expect(Player.new('Mark', 'Orr', 2, :fed => 'Icu').fed).to eq('IRL')
        expect(Player.new('Florin', 'Gheorghiu', 3, :fed => 'ROM').fed).to eq('ROU')
      end
    end

    context "title" do
      it "defaults to nil" do
        expect(Player.new('Mark', 'Orr', 3).title).to be_nil
        expect(Player.new('Mark', 'Orr', 3, :title => '   ').title).to be_nil
      end

      it "should be one of national, candidate, FIDE, international or grand master" do
        expect(Player.new('Gary', 'Kasparov', 1, :title => 'GM').title).to eq('GM')
        expect(Player.new('Mark', 'Orr', 2, :title => ' im ').title).to eq('IM')
        expect(Player.new('Mark', 'Quinn', 2, :title => 'm').title).to eq('IM')
        expect(Player.new('Pia', 'Cramling', 3, :title => ' wg ').title).to eq('WGM')
        expect(Player.new('Philip', 'Short', 4, :title => 'F ').title).to eq('FM')
        expect(Player.new('Gearoidin', 'Ui Laighleis', 5, :title => 'wc').title).to eq('WCM')
        expect(Player.new('Gearoidin', 'Ui Laighleis', 7, :title => 'wm').title).to eq('WIM')
        expect(Player.new('Eamon', 'Keogh', 6, :title => 'nm').title).to eq('NM')
        expect { Player.new('Mark', 'Orr', 3, :title => 'Dr') }.to raise_error(/invalid chess title/)
      end
    end

    context "rating" do
      it "defaults to nil" do
        expect(Player.new('Mark', 'Orr', 3).rating).to be_nil
        expect(Player.new('Mark', 'Orr', 3, :rating => '   ').rating).to be_nil
      end

      it "should be a positive integer" do
        expect(Player.new('Gary', 'Kasparov', 1, :rating => 2800).rating).to eq(2800)
        expect(Player.new('Mark', 'Orr', 2, :rating => ' 2100 ').rating).to eq(2100)
        expect { Player.new('Mark', 'Orr', 3, :rating => -2100) }.to raise_error(/invalid positive integer/)
        expect { Player.new('Mark', 'Orr', 3, :rating => 'IM') }.to raise_error(/invalid positive integer/)
      end
    end

    context "FIDE rating" do
      it "defaults to nil" do
        expect(Player.new('Mark', 'Orr', 3).fide_rating).to be_nil
        expect(Player.new('Mark', 'Orr', 3, :fide_rating => '   ').fide_rating).to be_nil
      end

      it "should be a positive integer" do
        expect(Player.new('Gary', 'Kasparov', 1, :fide_rating => 2800).fide_rating).to eq(2800)
        expect(Player.new('Mark', 'Orr', 2, :fide_rating => ' 2200 ').fide_rating).to eq(2200)
        expect { Player.new('Mark', 'Orr', 3, :fide_rating => -2100) }.to raise_error(/invalid positive integer/)
        expect { Player.new('Mark', 'Orr', 3, :fide_rating => 'IM') }.to raise_error(/invalid positive integer/)
      end
    end

    context "rank" do
      it "defaults to nil" do
        expect(Player.new('Mark', 'Orr', 3).rank).to be_nil
      end

      it "should be a positive integer" do
        expect(Player.new('Mark', 'Orr', 3, :rank => 1).rank).to eq(1)
        expect(Player.new('Gary', 'Kasparov', 4, :rank => ' 29 ').rank).to eq(29)
        expect { Player.new('Mark', 'Orr', 3, :rank => 0) }.to raise_error(/invalid positive integer/)
        expect { Player.new('Mark', 'Orr', 3, :rank => ' -1 ') }.to raise_error(/invalid positive integer/)
      end
    end

    context "date of birth" do
      it "defaults to nil" do
        expect(Player.new('Mark', 'Orr', 3).dob).to be_nil
        expect(Player.new('Mark', 'Orr', 3, :dob => '   ').dob).to be_nil
      end

      it "should be a yyyy-mm-dd date" do
        expect(Player.new('Mark', 'Orr', 3, :dob => '1955-11-09').dob).to eq('1955-11-09')
        expect { Player.new('Mark', 'Orr', 3, :dob => 'X') }.to raise_error(/invalid.*dob/)
      end
    end

    context "gender" do
      it "defaults to nil" do
        expect(Player.new('Mark', 'Orr', 3).gender).to be_nil
        expect(Player.new('Mark', 'Orr', 3, :gender => '   ').gender).to be_nil
      end

      it "should be either M or F" do
        expect(Player.new('Mark', 'Orr', 3, :gender => 'male').gender).to eq('M')
        expect(Player.new('April', 'Cronin', 3, :gender => 'woman').gender).to eq('F')
      end

      it "should raise an exception if the gender is not specified properly" do
        expect { Player.new('Mark', 'Orr', 3, :gender => 'X') }.to raise_error(/invalid gender/)
      end
    end

    context "results and points" do
      it "should initialise to an empty array" do
        results = Player.new('Mark', 'Orr', 3).results
        expect(results).to be_instance_of Array
        expect(results.size).to eq(0)
      end

      it "can be added to" do
        player = Player.new('Mark', 'Orr', 3)
        player.add_result(Result.new(1, 3, 'W', :opponent => 1))
        player.add_result(Result.new(2, 3, 'D', :opponent => 2))
        player.add_result(Result.new(3, 3, 'L', :opponent => 4))
        results = player.results
        expect(results).to be_instance_of Array
        expect(results.size).to eq(3)
        expect(player.points).to eq(1.5)
      end

      it "should not allow mismatched player numbers" do
        player = Player.new('Mark', 'Orr', 3)
        expect { player.add_result(Result.new(1, 4, 'W', :opponent => 1)) }.to raise_error(/player number .* matched/)
      end

      it "should enforce unique round numbers" do
        player = Player.new('Mark', 'Orr', 3)
        player.add_result(Result.new(1, 3, 'W', :opponent => 1))
        player.add_result(Result.new(2, 3, 'D', :opponent => 2))
        expect { player.add_result(Result.new(2, 3, 'L', :opponent => 4)) }.to raise_error(/does not match/)
      end
    end

    context "looking up results" do
      before(:all) do
        @p = Player.new('Mark', 'Orr', 1)
        @p.add_result(Result.new(1, 1, 'W', :opponent => 37, :score => 'W', :colour => 'W'))
        @p.add_result(Result.new(2, 1, 'W', :opponent => 13, :score => 'W', :colour => 'B'))
        @p.add_result(Result.new(3, 1, 'W', :opponent => 7,  :score => 'D', :colour => 'W'))
      end

      it "should find results by round number" do
        expect(@p.find_result(1).opponent).to eq(37)
        expect(@p.find_result(2).opponent).to eq(13)
        expect(@p.find_result(3).opponent).to eq(7)
        expect(@p.find_result(4)).to be_nil
      end
    end

    context "removing a result" do
      before(:all) do
        @p = Player.new('Mark', 'Orr', 1)
        @p.add_result(Result.new(1, 1, 'W', :opponent => 37, :score => 'W', :colour => 'W'))
        @p.add_result(Result.new(2, 1, 'W', :opponent => 13, :score => 'W', :colour => 'B'))
        @p.add_result(Result.new(3, 1, 'W', :opponent => 7,  :score => 'D', :colour => 'W'))
      end

      it "should find and remove a result by round number" do
        result = @p.remove_result(1)
        expect(result.inspect).to eq("R1P1O37WWR")
        expect(@p.results.size).to eq(2)
        expect(@p.results.map(&:round).join("|")).to eq("2|3")
      end
    end

    context "merge" do
      before(:each) do
        @p1 = Player.new('Mark', 'Orr', 1, :id => 1350)
        @p2 = Player.new('Mark', 'Orr', 2, :rating => 2100, :title => 'IM', :fed => 'IRL', :fide_id => 2500035)
        @p3 = Player.new('Gearoidin', 'Ui Laighleis', 3, :rating => 1600, :title => 'WIM', :fed => 'IRL', :fide_id =>  2501171)
      end

      it "takes on the ID, rating, title and fed of the other player but not the player number" do
        @p1.merge(@p2)
        expect(@p1.num).to eq(1)
        expect(@p1.id).to eq(1350)
        expect(@p1.rating).to eq(2100)
        expect(@p1.title).to eq('IM')
        expect(@p1.fed).to eq('IRL')
        expect(@p1.fide_id).to eq(2500035)
      end

      it "should have a kind of symmetry" do
        p1 = @p1.dup
        p2 = @p2.dup
        p1.merge(p2).eql?(@p2.merge(@p1))
      end

      it "cannot be done with unequal objects" do
        expect { @p1.merge(@p3) }.to raise_error(/cannot merge.*not equal/)
      end
    end

    context "renumber the player numbers" do
      before(:each) do
        @p = Player.new('Mark', 'Orr', 10)
        @p.add_result(Result.new(1, 10, 'W', :opponent => 20))
        @p.add_result(Result.new(2, 10, 'W', :opponent => 30))
      end

      it "should renumber successfully if the map has the relevant player numbers" do
        map = { 10 => 1, 20 => 2, 30 => 3 }
        expect(@p.renumber(map).num).to eq(1)
        expect(@p.results.map{ |r| r.opponent }.sort.join('')).to eq('23')
      end

      it "should raise exception if a player number is not in the map" do
        expect { @p.renumber({ 100 => 1, 20 => 2, 30 => 3 }) }.to raise_error(/player.*10.*not found/)
        expect { @p.renumber({ 10 => 1, 200 => 2, 30 => 3 }) }.to raise_error(/opponent.*20.*not found/)
      end
    end

    context "loose equality" do
      before(:all) do
        @mark1 = Player.new('Mark', 'Orr', 1)
        @mark2 = Player.new('Mark', 'Orr', 2, :fed => 'IRL')
        @mark3 = Player.new('Mark', 'Orr', 3, :fed => 'USA')
        @mark4 = Player.new('Mark', 'Sax', 4, :def => 'HUN')
        @john1 = Player.new('John', 'Orr', 5, :fed => 'IRL')
      end

      it "any player is equal to itself" do
        expect(@mark1 == @mark1).to be_truthy
      end

      it "two players are equal if their names are the same and their federations do not conflict" do
        expect(@mark1 == @mark2).to be_truthy
      end

      it "two players cannot be equal if they have different names" do
        expect(@mark1 == @mark4).to be_falsey
        expect(@mark1 == @john1).to be_falsey
      end

      it "two players cannot be equal if they have different federations" do
        expect(@mark2 == @mark3).to be_falsey
        expect(@mark1 == @mark3).to be_truthy
      end
    end

    context "strict equality" do
      before(:all) do
        @mark1 = Player.new('Mark', 'Orr', 1)
        @mark2 = Player.new('Mark', 'Orr', 2, :id => 1350, :rating => 2100, :title => 'IM')
        @mark3 = Player.new('Mark', 'Orr', 3, :id => 1530)
        @mark4 = Player.new('Mark', 'Orr', 4, :rating => 2200)
        @mark5 = Player.new('Mark', 'Orr', 5, :title => 'GM')
      end

      it "any player is equal to itself" do
        expect(@mark1.eql?(@mark1)).to be_truthy
        expect(@mark1.eql?(@mark1)).to be_truthy
      end

      it "two players are equal as long as their ID, rating and title do not conflict" do
        expect(@mark1.eql?(@mark2)).to be_truthy
        expect(@mark3.eql?(@mark4)).to be_truthy
        expect(@mark4.eql?(@mark5)).to be_truthy
      end

      it "two players are not equal if their ID, rating or title conflict" do
        expect(@mark2.eql?(@mark3)).to be_falsey
        expect(@mark2.eql?(@mark4)).to be_falsey
        expect(@mark2.eql?(@mark5)).to be_falsey
      end
    end
  end
end

redpajama_set_name: RedPajamaGithub


Marbled stoneware bowl with four feet, made from speckled tan and white stoneware. The swirling and colorblocking is unique to each piece. The inside is glazed clear and the outside is raw clay.
6" across and 3" tall, including feet.


Developed in conjunction with the world-class Germano Studios!
The Coax are designed for the highest level of detail in stereo imaging and they deliver on this front in spectacular fashion!
The newest and most affordable offering from APS gets you into professional monitoring at a great price without compromise!
Hear everything that's happening at the very low-end of your mix with the SUB15 active subwoofer from APS!


An Associate Professor in the Department of Sociology at Queen's University in Kingston, Ontario, I am the author of two monographs, Whiteness Fractured (Ashgate, 2012), and Writing the Roma (Fernwood, 2016), and the editor of Working through Whiteness: International Perspectives (SUNY Press, 2002). With Hedina Tahirović-Sijerčić, I co-edited A Romani Women's Anthology: Spectrum of the Blue Water (Inanna 2016), and with Lisa Kowalchuk, a collection of essays by activists and academics entitled, We Resist: Defending the Common Good in Hostile Times (McGill-Queen's University Press, in progress for 2019). My work has been published in many peer-reviewed journals, and a handful of magazines.


text:
Phone Sales: 10am-4pm
In-Person: 2pm-4pm
Presented in conjunction with Tupelo Music Hall
Friday, October 2nd at 8:00 PM
Sixteen years ago, at the age of 16, Jonny Lang found incredible success with the release of his major label debut, Lie To Me. Fame hasn't gone to his head. Lang is still the same country farm boy from Fargo, North Dakota who got his start in local Minneapolis clubs. He survived the passage of youth to adulthood, fell in love, began a family, and in the process he has also survived the life lessons we all endure.
With a keen sense of what he aims to achieve creatively and what music means to him, he is focused on the impact that his songs have on the lives of those who encounter his catalog. For Lang, with the release of his latest record, he enters a chapter where he has found his true voice. When asked what he would tell his younger self, he wisely answers, "I would say all of those voices steering you away from questionable decisions…listen to them. They're right!" He has been forced to make many of those decisions in the public eye throughout his almost twenty year career. With those experiences under his belt, and having witnessed a great deal in his life, he now has a clarity and understanding of how he wants to be.
Tickets range from $40-$50
Stockbridge Theatre, Pinkerton Academy
5 Pinkerton Street Derry, NH 03038 | (603) 437-5210 | Copyright © 2019

redpajama_set_name: RedPajamaCommonCrawl


Welcome to the official site of Mortgage Pro USA. We are a full-service mortgage company based in Phoenix, AZ. We specialize in VA, FHA, Jumbo, Conventional and DPA Loans in Phoenix. We also serve the surrounding cities in Maricopa County. Whether you are buying a home or refinancing in any of these zip codes: 85022, 85023, 85020, we can help you realize your dream of home ownership or save you money when getting your new lower monthly payment.
What makes Mortgage Pro USA unique is that we offer the following niche programs as well: VA and FHA Down Payment Assistance, JUMBO, Non QM.
Contact Mortgage Pro USA today to discuss your mortgage loan options and find out which loan program will best suit your needs.


text:
Q: Visual Studio 2015 in C++ does not support C99 When I try to compile by C++ compiler some code with designated initializers (C99).
And obviously I have errors due to it.
Does somebody know how to enable support of C99 for C++ code ?

A: I've tried the following:
Created a new C++ Win32 Console application, without Precompiled header, changed the source file extension to .c, and wrote this code:
#include "stdafx.h"

int a[6] = { [1] = 1 };

int main()
{

    printf("a[1]=%d\n", a[1]);
    getchar();
    return 0;
}

It worked for me. Output was as expected.
UPD:
The answer is for the case your purpose is to compile a C code in Visual Studio,  not if you are trying to use C features in C++ code.

redpajama_set_name: RedPajamaStackExchange


Easy Chicken Gyros Taco Boats™.
Precooked and shredded chicken makes a quick and easy filling for this fresh-tasting version of the classic take-out sandwich.
Squeeze shredded cucumber with hands to remove excess water. In small bowl, mix all Tzatziki Sauce ingredients.
In another medium bowl, toss Cucumber Salsa ingredients.
In 10-inch skillet, heat oil over low heat. Add garlic, oregano, cumin, salt and pepper. Cook and stir 1 to 2 minutes or until garlic is fragrant but not browned. Remove 2 tablespoons of the flavored oil; set aside. Add chicken; toss to coat. Increase heat to medium; cook about 3 minutes or until chicken is heated through.
Brush insides of boats with reserved flavored oil. Place on ungreased cookie sheet. Bake 5 to 7 minutes or until light golden and warmed.
Spoon chicken filling evenly in warmed boats. Top with cucumber salsa and tzatziki sauce.


Installing the electrical a few weeks ago, we found a hole dug under the greenhouse frame. We covered it up figuring a little critter trying to find a warm place to sleep on a cold spring nights. But then the hole came back larger last week. Piles of mounded dirt were spotted both outside and inside.


text:
import jsonschema
import pecan
import six
from pecan import rest

from st2common import log as logging
from st2common.models.api.base import jsexpose
from st2common.models.api.action import AliasExecutionAPI
from st2common.models.api.auth import get_system_username
from st2common.models.db.liveaction import LiveActionDB
from st2common.models.db.notification import NotificationSchema, NotificationSubSchema
from st2common.models.utils import action_alias_utils, action_param_utils
from st2common.persistence.actionalias import ActionAlias
from st2common.services import action as action_service
from st2common.util import action_db as action_utils
from st2common.util import reference
from st2common.rbac.types import PermissionType
from st2common.rbac.utils import assert_request_user_has_resource_permission

http_client = six.moves.http_client

LOG = logging.getLogger(__name__)

CAST_OVERRIDES = {
    'array': (lambda cs_x: [v.strip() for v in cs_x.split(',')])
}

class ActionAliasExecutionController(rest.RestController):

    @jsexpose(body_cls=AliasExecutionAPI, status_code=http_client.OK)
    def post(self, payload):
        action_alias_name = payload.name if payload else None

        if not action_alias_name:
            pecan.abort(http_client.BAD_REQUEST, 'Alias execution "name" is required')

        format_str = payload.format or ''
        command = payload.command or ''

        try:
            action_alias_db = ActionAlias.get_by_name(action_alias_name)
        except ValueError:
            action_alias_db = None

        if not action_alias_db:
            msg = 'Unable to identify action alias with name "%s".' % (action_alias_name)
            pecan.abort(http_client.NOT_FOUND, msg)
            return

        if not action_alias_db.enabled:
            msg = 'Action alias with name "%s" is disabled.' % (action_alias_name)
            pecan.abort(http_client.BAD_REQUEST, msg)
            return

        execution_parameters = self._extract_parameters(action_alias_db=action_alias_db,
                                                        format_str=format_str,
                                                        param_stream=command)
        notify = self._get_notify_field(payload)

        context = {
            'action_alias_ref': reference.get_ref_from_model(action_alias_db),
            'api_user': payload.user,
            'user': get_system_username(),
            'source_channel': payload.source_channel
        }

        execution = self._schedule_execution(action_alias_db=action_alias_db,
                                             params=execution_parameters,
                                             notify=notify,
                                             context=context)

        return str(execution.id)

    def _tokenize_alias_execution(self, alias_execution):
        tokens = alias_execution.strip().split(' ', 1)
        return (tokens[0], tokens[1] if len(tokens) > 1 else None)

    def _extract_parameters(self, action_alias_db, format_str, param_stream):
        if action_alias_db.formats and format_str in action_alias_db.formats:
            alias_format = format_str
        else:
            alias_format = None

        parser = action_alias_utils.ActionAliasFormatParser(alias_format=alias_format,
                                                            param_stream=param_stream)
        return parser.get_extracted_param_value()

    def _get_notify_field(self, payload):
        on_complete = NotificationSubSchema()
        route = (getattr(payload, 'notification_route', None) or
                 getattr(payload, 'notification_channel', None))
        on_complete.routes = [route]
        on_complete.data = {
            'user': payload.user,
            'source_channel': payload.source_channel
        }
        notify = NotificationSchema()
        notify.on_complete = on_complete
        return notify

    def _schedule_execution(self, action_alias_db, params, notify, context):
        action_ref = action_alias_db.action_ref
        action_db = action_utils.get_action_by_ref(action_ref)

        assert_request_user_has_resource_permission(request=pecan.request, resource_db=action_db,
                                                    permission_type=PermissionType.ACTION_EXECUTE)

        try:
            # prior to shipping off the params cast them to the right type.
            params = action_param_utils.cast_params(action_ref=action_alias_db.action_ref,
                                                    params=params,
                                                    cast_overrides=CAST_OVERRIDES)
            if not context:
                context = {
                    'action_alias_ref': reference.get_ref_from_model(action_alias_db),
                    'user': get_system_username()
                }
            liveaction = LiveActionDB(action=action_alias_db.action_ref, context=context,
                                      parameters=params, notify=notify)
            _, action_execution_db = action_service.request(liveaction)
            return action_execution_db
        except ValueError as e:
            LOG.exception('Unable to execute action.')
            pecan.abort(http_client.BAD_REQUEST, str(e))
        except jsonschema.ValidationError as e:
            LOG.exception('Unable to execute action. Parameter validation failed.')
            pecan.abort(http_client.BAD_REQUEST, str(e))
        except Exception as e:
            LOG.exception('Unable to execute action. Unexpected error encountered.')
            pecan.abort(http_client.INTERNAL_SERVER_ERROR, str(e))


• Christopher R. Palmer - Revert "dlx: camera: Fix crashes when changing cameras in video mode"
• Steve Kondik - Revert "Camera: Rotate display if app doesn't use setDisplayOrientation."
• Koushik Dutta - AsyncHttpServer enhancements: Custom body parsers. Get local socket server on listen.
• Koushik Dutta - Util.emitAllData: watch for emitter pause.


For what it's worth, since we announced the availability of Node Inspector v0.7 last week, we got a few questions about whether or not you could use Node Inspector to debug CoffeeScript. The good news is, yes!
For Grunt users, the grunt-contrib-coffee plugin has an option named "sourceMap".
Node Inspector supports source-maps out of the box, so no extra configuration is needed.


text:
FTL ima više značenja.

 Talijum(I) fluorid,
 Fort Loderdejl

redpajama_set_name: RedPajamaWikipedia


Design, Construction, Supply, Testing, Commissioning Of Water Supply Schemes With Electric Driven Pumps Non Quality Habitation/wards Of Districts Of Bihar On Turn-key Basis With 3 Months Trial Run After Commissioning And Comprehensive Operation And Maintenance Of 60 Months After Successful Completion Of Trial Run Period Under Mukhya Mantri Nishchay Non Quality Affected Yojna On Turn Key Basis Under P.h.division, Sheohar Panchayat -basanat Patti Ward No. 9,12,14 Under Purnahiya Block 2019-2020.
Design, Construction, Supply, Testing, Commissioning Of Water Supply Schemes With Electric Driven Pumps Non Quality Habitation/wards Of Districts Of Bihar On Turn-key Basis With 3 Months Trial Run After Commissioning And Comprehensive Operation And Maintenance Of 60 Months After Successful Completion Of Trial Run Period Under Mukhya Mantri Nishchay Non Quality Affected Yojna On Turn Key Basis Under P.h.division, Sheohar Panchayat -chamanpur Ward No. 2,9,10,11 Under Block- Sheohar , 2019-2020.
Design, Construction, Supply, Testing, Commissioning Of Water Supply Schemes With Electric Driven Pumps Non Quality Habitation/wards Of Districts Of Bihar On Turn-key Basis With 3 Months Trial Run After Commissioning And Comprehensive Operation And Maintenance Of 60 Months After Successful Completion Of Trial Run Period Under Mukhya Mantri Nishchay Non Quality Affected Yojna On Turn Key Basis Under P.h.division, Sheohar Panchayat - Mohammadpur Katsari Ward No. 05,13 Under Block- Dumari Katsari , 2019-2020.
Design, Construction, Supply, Testing, Commissioning Of Water Supply Schemes With Electric Driven Pumps Non Quality Habitation/wards Of Districts Of Bihar On Turn-key Basis With 3 Months Trial Run After Commissioning And Comprehensive Operation And Maintenance Of 60 Months After Successful Completion Of Trial Run Period Under Mukhya Mantri Nishchay Non Quality Affected Yojna On Turn Key Basis Under P.h.division, Sheohar Panchayat -kushhar Ward No. 11,15 And 16 Block- Sheohar Distt.- Sheohar In The Year 2019-2020.
Design, Construction, Supply, Testing, Commissioning Of Water Supply Schemes With Electric Driven Pumps Non Quality Habitation/wards Of Districts Of Bihar On Turn-key Basis With 3 Months Trial Run After Commissioning And Comprehensive Operation And Maintenance Of 60 Months After Successful Completion Of Trial Run Period Under Mukhya Mantri Nishchay Non Quality Affected Yojna On Turn Key Basis Under P.h.division, Sheohar Panchayat -shyampur Bhatha Ward No. 9,12 Block- Dumri Katsari Distt.-sheohar In The Year 2019-2020.
Design, Construction, Supply, Testing, Commissioning Of Water Supply Schemes With Electric Driven Pumps Non Quality Habitation/wards Of Districts Of Bihar On Turn-key Basis With 3 Months Trial Run After Commissioning And Comprehensive Operation And Maintenance Of 60 Months After Successful Completion Of Trial Run Period Under Mukhya Mantri Nishchay Non Quality Affected Yojna On Turn Key Basis Under P.h.division, Sheohar Panchayat -kolhua Thikha Ward No. 5,7 Under Block- Purnahiya , 2019-2020.
Design, Construction, Supply, Testing, Commissioning Of Water Supply Schemes With Electric Driven Pumps Non Quality Habitation/wards Of Districts Of Bihar On Turn-key Basis With 3 Months Trial Run After Commissioning And Comprehensive Operation And Maintenance Of 60 Months After Successful Completion Of Trial Run Period Under Mukhya Mantri Nishchay Non Quality Affected Yojna On Turn Key Basis Under P.h.division, Sheohar Panchayat - Sarsaula Khurd Ward No. 02,06 Under Block- Sheohar , 2019-2020.
Supply And Installation Of Curtain Vertical Blind.
Buying/Tendering authorities release tender notices by publishing them on their official websites and/or via local/national newspapers. On BidAssist platform, we aggregate over 10000+ government tenders on daily basis from 7000+ authorities. Search from 8 live/active tenders in Bihar and many archived tenders. Search from a large database of 49 Bihar govt tenders and filter Bihar tenders by the amount or closing date. View tender details, corrigendum and documents. Tender details of all e tenders are freely available online on BidAssist. With BidAssist subscription, also download Bihar govt tender documents . BidAssist, which is one of the most comprehensive aggregators trusted by 50K+ users, curates tenders information in Bihar and makes them as easy as google search, to discover new tenders. While other aggregation websites charge you a certain amount of fee for searching and viewing tender information, BidAssist lets you discover tenders in Bihar with as many keywords you want, absolutely free of cost. Search anytime anywhere and view complete information about tenders including corrigendum in Bihar and all locations. Download tender NIT documents at just Rs 200/tender. For Unlimited downloads, subscribe to any of the guaranteed value-for-money plans. Sign up and get 7 days free enterprise trial plan and experience the service.


text:
Q: Python sklearn Value Error Target Variable I am running following code:
from sklearn.model_selection import train_test_split

X_train,X_test, y_train, y_test=train_test_split(X,y,stratify=y,test_size=0.3)

Output:
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-27-b5740f8ae579> in <module>()
      1 from sklearn.model_selection import train_test_split
      2
----> 3 X_train,X_test, y_train, y_test=train_test_split(X,y,stratify=y,test_size=0.3)

/Applications/anaconda3/lib/python3.6/site-packages/sklearn/model_selection/_split.py in train_test_split(*arrays, **options)
   2054                      random_state=random_state)
   2055
-> 2056         train, test = next(cv.split(X=arrays[0], y=stratify))
   2057
   2058     return list(chain.from_iterable((safe_indexing(a, train),

/Applications/anaconda3/lib/python3.6/site-packages/sklearn/model_selection/_split.py in split(self, X, y, groups)
   1202         """
   1203         X, y, groups = indexable(X, y, groups)
-> 1204         for train, test in self._iter_indices(X, y, groups):
   1205             yield train, test
   1206

/Applications/anaconda3/lib/python3.6/site-packages/sklearn/model_selection/_split.py in _iter_indices(self, X, y, groups)
   1544         class_counts = np.bincount(y_indices)
   1545         if np.min(class_counts) < 2:
-> 1546             raise ValueError("The least populated class in y has only 1"
   1547                              " member, which is too few. The minimum"
   1548                              " number of groups for any class cannot"

ValueError: The least populated class in y has only 1 member, which is too few. The minimum number of groups for any class cannot be less than 2.

When I am running the exact same set of lines for another Machine Learning Project with different data, it works fine. What am I doing wrong?
Additional info related to the shape of the dataframe under consideration:
print(data.shape)
print(X.shape)
print(y.shape)

Output:
(3047, 33)
(3047, 32)
(3047, 1)

A: Since you are using stratify, number of samples belonging to each class need to be proportional in train and test. But you have a class in your data which have only a single sample. So either that can be in train or test at a time and this breaks the stratify option. Hence the error.
See my other answer here which describes a similar situation with example.


So, I chose to fight!
I'm gearing up to participate in the AIDS LifeCycle; a 545 mile bike ride from San Francisco to Los Angeles this June. I am dreaming big as I vow to raise over $100,000 to fight HIV and AIDS. Will you please consider donating?
It's also time to educate the masses and to end stigma. Everything below is something I've personally dealt with on at least one occasion.
"So when is Miles going to die?" "Oh my god! You have AIDS?" "I'm sorry, Miles, but I just don't feel comfortable dating you. I'm really sorry." "::sobs uncontrollably upon hearing the news::"
On behalf of all those who have died, suffered, or have struggled with this disease somehow, it has become a personal mission of mine to be a part of ending this thing once and for all, and I thank you all for reading my story and being a part of my journey.
if you've made a donation online, please consider whether or not your company will match the donation! Click the link below and find out! All checks must have my name and participant number (2947) on them. Thanks a million!
For the ones that left too soon.


For the purpose of raising funds to be used to improve and maintain roads, streets and highways within St. Clair County and for use as matching funds necessary to obtain State and Federal highway improvement aid for use in St. Clair County, shall the one-quarter (.25) mill ($.25 per thousand dollars of state taxable valuation) levy upon the total amount of taxes which may be assessed in one (1) year upon all property within the County of St. Clair, Michigan, be renewed for four (4) years, 2016 through 2019, inclusive? Based on the State of Michigan taxable values of real property, this millage would raise an estimated $1,407,060.00 in the first year the levy is renewed.
There are Federal aid eligible roads/bridges throughout the county that qualify for a 95%/5% match on bridges and an 80%/20% match on roads.
For every dollar invested by the Road Commission, approximately four dollars of federal funds are received.
The 1/4 millage renewal will generate approximately $1.4 million.
Millage dollars will "free-up" funds previously used to match federal dollars.
* Paved Surface Maintenance, etc.
NOTE: This project list and the project's respective funding is forecasted as of March 2016. Projects may be added, revised, or replaced altogether dependent upon need and available Federal funding. Bridge projects for 2019 and 2020 have not been selected yet.


text:
Die Geschichte des Amateurfunks beschreibt die Entstehung des Amateurfunks und seine Weiterentwicklung bis in die Gegenwart. Dabei ist sie von Beginn an mit der allgemeinen Funktechnik und deren Geschichte aufs Engste verwoben, auch personell, da viele spätere Forscher und Entwickler als Funkamateure, oft bereits in jugendlichem Alter, begannen und der Amateurfunk sie durch das ganze Leben begleitete.

Die Anfänge

Bereits 1873 wurde von James Clerk Maxwell auf Basis der Arbeiten von Michael Faraday die Existenz elektromagnetischer Wellen theoretisch vorhergesagt. Am 11. November 1886 gelang Heinrich Hertz im Experiment die Übertragung elektromagnetischer Wellen von einem Sender zu einem Empfänger. Die Berliner Akademie der Wissenschaften unterrichtete er am 13. Dezember 1888 in seinem Forschungsbericht "Über Strahlen elektrischer Kraft" über die elektromagnetischen Wellen.  Édouard Branly entwickelte um 1890 den Kohärer. Im Januar 1896 veröffentlichte Alexander Stepanowitsch Popow einen Artikel über ein "Gerät zur Aufspürung und Registrierung elektrischer Schwingungen", mit dem er am 24. März 1896 anschaulich die drahtlose Übertragung von Signalen auf eine Entfernung von 250 Meter demonstrierte. Guglielmo Marconi baute das Gerät nach und ließ es im Juni 1896 patentieren. Damit beginnt die Geschichte der Drahtlosen Telegrafie. Da bei den frühen Sendern stets ein Funke beobachtet werden konnte, bildete sich im Deutschen die Begriffe des Funkers und Funkens.

Bereits um 1898 befassten sich weltweit naturwissenschaftlich Interessierte mit dieser neuen Technik. Da deren Aktivitäten nicht unbedingt mit ihren beruflichen Tätigkeiten in Verbindung standen, sieht man in diesen Akteuren die ersten Vorläufer des Amateurfunks.

Die ersten kommerziellen Stationen benutzten damals Frequenzen unterhalb von 1,5 MHz (man würde heute Mittelwelle dazu sagen); hier konnte ein einzelner Sender weite Entfernungen überbrücken, benötigte dabei aber eine Sendeleistung in der Größenordnung einiger hundert Kilowatt. Auf höheren Frequenzen konnten selbst mit solch hohen Leistungen nur Entfernungen bis zu einigen hundert Kilometern überbrückt werden; daher wurden alle höheren Frequenzen (Kurzwelle) bis dahin nicht genutzt. Am 28. November 1923 wurde die erste zweiseitige Funkverbindung auf kurzen Wellen zwischen einer amerikanischen und einer französischen Amateurfunkstation (betrieben von Léon Deloy) hergestellt und zwar auf einer Wellenlänge von etwa 110 Meter, das sind etwa 2,7 MHz.

Es stellte sich bald heraus, dass man auf den kurzen Wellen mit einem Bruchteil der Leistung auskam, welche die kommerziellen Großstationen auf den langen Wellen erzeugten. Bislang wurde nur die Ausbreitung der Bodenwelle untersucht, erst später entdeckten Wissenschaftler, dass Kurzwellen von der Ionosphäre reflektiert werden. Plötzlich war die Möglichkeit erkannt, europaweite und sogar weltweite Funkverbindungen mit Sendeleistungen im Watt-Bereich aufzubauen.

Im Laufe der Jahre siedelten sich viele kommerzielle Stationen auf den kurzen Wellen an. Wegen der kompakteren, einfacheren Antennenanlagen und des wesentlich geringeren Leistungsbedarfes waren die nötigen Investitionen wesentlich geringer.

Da sich jede neue Kurzwellenstation einfach eine ihr unbelegt erscheinende Frequenz suchte und auf Sendung ging, musste etwas unternommen werden, um ein Frequenz-Chaos zu vermeiden. Interessierte aus aller Welt traten deshalb im Jahre 1927 zu einer Weltfunkkonferenz zusammen und verteilten die kurzen Wellen (das sind die Wellen von 100 Meter bis etwa 10 Meter) unter den staatlichen und kommerziellen Funkstellen und überließen dem Amateurfunkdienst mehrere Frequenzbereiche in der Nähe von 160, 80, 40, 20, 15 und 10 Metern Wellenlänge. Die Funkamateure hatten sich schon vor dieser entscheidenden Konferenz international organisiert und 1925 in der International Amateur Radio Union (IARU) zusammengeschlossen, um ihre Interessen vertreten zu können. Das Ergebnis dieser Konferenz wurde 1927 im Washingtoner Weltfunkvertrag niedergeschrieben. Heute ist es die Vollzugsordnung für den Funkdienst, die als Nachfolgerin des Abkommens von 1927 die Funknutzungen regelt und noch immer die Amateurfunkbänder enthält.

Der Amateurfunkdienst war somit amtlich anerkannt und als gleichberechtigter Funkdienst festgeschrieben.

Erste europäische Amateurfunkaktivitäten gab es in Großbritannien aufgrund des Wireless Telegraphy Act von 1904. Die ersten Lizenzinhaber waren Fachleute wie Guglielmo Marconi oder John Ambrose Fleming. Sie mussten starke Einschränkungen bei der Sendeleistung, der Reichweite (maximal zehn Meilen), den Frequenzen und den Betriebszeiten hinnehmen.

Der Amateurfunk in Deutschland
In Deutschland erhielten anerkannte Funkvereine ab November 1924 Versuchsender-Genehmigungen. Da die Clublizenzen nur von wenigen Funkamateuren genutzt werden konnten und Individuallizenzen im Allgemeinen nicht vergeben wurden, kam es in der Folgezeit zu verstärktem illegalen Betrieb ("Schwarzfunker", "Piraten"). Ein weiterer Grund dafür waren die fehlenden Lizenzen für Telefonie (AM), die bisher Ausgegebenen waren nur für Telegrafie gültig. Am 28. Juli 1925 wurde der Deutsche Funktechnische Verband (D.F.T.V.) gegründet. Erster Präsident war Abraham Esau.

Ab August 1933 wurden von der Deutschen Reichspost Sendegenehmigungen für Funkfreunde ausgegeben.
Die Mitteilungen des Deutschen Amateur-Sende- und Empfangsdienstes (DASD) vom August 1933 berichteten: "180 Sendelizenzen erteilt!" Bis 1939 stieg die Anzahl der Amateurfunkstellen auf etwa 600. Bedingung für den Erhalt einer Genehmigung war u. a. die Mitgliedschaft im DASD. Ab Kriegsbeginn 1939 wurden Kriegsfunksendegenehmigungen (KFSG) ausgegeben, deren Anzahl zu Kriegsende mehr als Hundert erreichte. Am 23. März 1949 wurden auf Grundlage des Amateurfunkgesetzes die ersten 700 Amateur-Sende- und Empfangsgenehmigungen erteilt, inzwischen sind es etwa 72.700 in Deutschland (Stand: Dezember 2018).

In der DDR konnte eine Funklizenz von Mitgliedern der Gesellschaft für Sport und Technik (GST) erworben werden.

Nach der Wiedervereinigung gab es für die neuen Bundesländer Übergangsregelungen, die beispielsweise auf dem 30-Meter-Band höhere Sendeleistungen erlaubten, als in den alten Bundesländern zugelassen waren.

Entwicklungen ab 1945

Als nach dem Zweiten Weltkrieg der Amateurfunkbetrieb wieder erlaubt wurde, erzielten Funkamateure unter anderem folgende technische Erfolge:
 1946 erste Amateurfunk-Verbindung auf 10 GHz (3-Zentimeter-Band) und auf 21 GHz, durch amerikanische Funkamateure
 1953 erste Erde-Mond-Erde-Echos im Amateurfunk
 1960 erste Erde-Mond-Erde-Verbindung (zweiseitig)
 1961 erster Amateurfunksatellit in einer Erdumlaufbahn (OSCAR 1 mit einer Telemetriebake, erster aktiver Kommunikationssatellit war Courier 1B 1960 und erster ziviler aktiver Kommunikationssatellit Telstar 1 1962)
 1965 erster aktiver Amateurfunksatellit OSCAR 3 (mit Lineartransponder)
 1965 erste Satellitenverbindung USA/UdSSR überhaupt (OSCAR 4)
 1975 erster Intersatelliten-Link überhaupt (OSCAR 7)
 1975 erste Amateurfunk-Verbindung auf 24 GHz (1,2-Zentimeter-Band), durch englische Funkamateure
1981 Der Förderverein Amateurfunkmuseum e. V. wird gegründet
 1983 erste Amateurfunk-Verbindung mit dem Space Shuttle
 1984 erste Amateurfunk-Verbindung auf 47 GHz, durch Schweizer Funkamateure
 1985 erste Amateurfunk-Verbindung auf 76 GHz, durch Schweizer Funkamateure
 1992 erste Amateurfunk-Verbindung auf 145 GHz, durch deutsche Funkamateure
 1993 erste Amateurfunk-Verbindung auf 241 GHz (1,2-Millimeter-Band), durch deutsche Funkamateure
 2006 Empfang von Signalen der Sonde Voyager 1 aus 14,7 Mrd. km Entfernung auf 8415 MHz mit dem 20-m-Spiegel der Sternwarte Bochum durch AMSAT Deutschland
 2009 erste Erde-Venus-Erde-Echos im Amateurfunk
 2019 erster Transponder auf einem geostationären Nachrichtensatellit (Es'hail-2).

Siehe auch

 Deutscher Amateur-Radio-Club (DARC)
 Österreichischer Versuchssenderverband (ÖVSV)
 Union Schweizerischer Kurzwellen-Amateure (USKA)
 Geschichte der Amateurfunkrufzeichen in Deutschland

Literatur
 Clinton B. DeSoto: 200 meters & down: The story of amateur radio. American Radio Relay League, Newington CT 1936, 1981, 2001.
 Ernst Fendler (DL1JK), Günther Noack (DL7AY): Amateurfunk im Wandel der Zeit. DARC Verlag Baunatal, 1986, ISBN 3-88692-008-9
 Wolfram Felix Körner (DL1CU): Geschichte des Amateurfunks, Koerner'sche Druckerei und Verlagsanstalt, Gerlingen, 1963, PDF; 123 MB.
 Kurt Schips (DL1DA): Reise durch die Afu-Geschichte. 100 Jahre Amateurfunk. In: CQ DL Spezial (2010), S. 4-11, S. 45, S. 52-58 und S. 63-67.

Weblinks
 Dokumentationsarchiv Funk (Wien) – Amateurfunk – Geschichte und Persönlichkeiten
 Steffen Hamperl, DM6WAN: Geschichte und Geschichten zum deutschen Amateurfunk.
 Thomas Risse, DF7XF: Treffpunkt Äther – Geschichte und Geschichten der Funkamateure in Gelsenkirchen.
 Eckart Viehl, DJ3JD: Funk in Braunschweig.
 Holger Wendt, DL7SP: Die Entwicklung des Amateurfunks.

Einzelnachweise

Amateurfunk
!Amateurf
Wikipedia:Artikel mit Video


text:
In Mariupol, Destroyed Buildings and Fresh Graves
https://english.aawsat.com/home/article/3592896/mariupol-destroyed-buildings-and-fresh-graves
Friday, 15 April, 2022 - 05:15
Russian soldiers patrol in the bombed Mariupol theatre during a media tour organized by Russia. Alexander NEMENOV AFP
Galina Vasilyeva looks around at the ruins of the devastated Ukrainian city of Mariupol that she once helped to build.
Pointing towards a charred nine-storey building, the retired construction worker with bright red hair says: "There are burnt corpses in there."
"All these buildings were built by my generation. And now they have bombed everything," says 78-year-old Vasilyeva, as she queues for humanitarian aid distributed by pro-Russia separatists.
The strategic port city was encircled by Russian troops early on in what Moscow calls its "special military operation" in Ukraine. Conquering the city would connect Russia-controlled Crimea to the territories of Moscow-backed separatists in the eastern Donbas region, AFP reported.
Over a month later, Ukraine's forces continue resisting from inside the city's giant metallurgical and heavy machinery plants, but are struggling to hold the city with a population of around 500,000 people.
While the official death toll is unknown, thousands of civilians are believed to have died in the besieged city while others have survived with hardly any food or water and no electricity.
- Fear and horror -
"There are a lot of dead people and unfortunately, we can't remove them all," Yury Bukharev, a soldier in the separatist army, tells reporters taking part in a media trip organized by the Russian army, blaming ongoing fighting.
Bukharev stands inside the remains of Mariupol's drama theatre, partially destroyed and burnt in an attack on March 16 as hundreds sheltered in its basement.
It is not known how many people remain buried in the rubble.
"When we start removing the rubble, the number of victims will become clearer," Bukharev says.
Authorities in Kyiv say Russia deliberately bombed the theatre, while Moscow accuses a Ukrainian nationalist battalion of blowing up the theatre themselves in order to blame it on Russia.
They also say Ukrainian forces used high-rise apartment blocks as firing positions.
Now that the fighting has subsided, Mariupol's residents have started coming outside in search of food, water and an escape route from the city.
"I know that we experienced horror and we don't know what will happen next. We live like we're on top of a volcano," says 59-year-old Tatyana, a municipal employee, who is also waiting for humanitarian aid, carrying a broom she is using to help clear up the city.
"There's fear, fear! What else is there to say? A lot of people are suffering," adds Tatyana, who didn't give her last name.
She says that people have died in her apartment building: "We bury them right there in the courtyards."
AFP journalists saw numerous such hastily dug graves on a city boulevard.
-- 'Under fire' --
With only a backpack between them, Konstantin Mavrodi and his mother Taisiya say they have left their home in the hope of finding a bus leaving for Volnovakha, a town further north under Russian control, where his grandmother lives.
"To get here today, we had to run under fire, under bullets," Mavrodi says.
They said they came under gunfire while walking through streets close to the Azovstal industrial zone where the Ukrainian army is still resisting, from inside tunnels dug during the Soviet era.
The 28-year-old, who taught computer science to children, says that everyone in the city has been living without electricity or the internet since March 3, making it impossible to let family members know they are alive.
His future remains unclear, as he is neither ready to turn his back on his homeland Ukraine nor Russia, where he and his mother have relatives.
"Now we are simply people who want to live. Which country we want to live in -- we will decide later," he says.
Back in the queue for a truck carrying humanitarian aid, Svetlana Yasakova says she does not plan to leave.
"I am homeless, my apartment is totally destroyed. I moved in three months ago, a new apartment, newly renovated," the 43-year-old accountant in orange glasses says, smiling despite everything.
"I live in the present moment. Today I am here, and tomorrow will be tomorrow. I love my city, even in this state. It is beautiful even like this," Svetlana adds.
"I'm for peace, love and calm. And as they say, may God help all people and take charge of the situation."


text:
[[Файл:Grün - The End of Dinner.jpg|thumb|330px|Конец ужина, Ж. А. Грюн, 1913 в Париже]]
У́жин, арх. ве́черя — последний приём пищи в конце дня, как правило, вечером или ночью. Ужин — как один из приёмов пищи, так и сама еда, приготовленная на вечер.

В отелях ужин () является частью полупансиона или полного пансиона.

 Ужин в различных странах и культурах
В различных культурах существуют различные традиции ужина.

 Россия
В литературных памятниках:

 Германия, Австрия и Швейцария
В Германии ужин называют Abendessen, также Abendmahlzeit и Abendbrot, на юге Германии и в Швейцарии — Nachtessen и Znacht, а в Австрии — Nachtmahl''. Здесь ужином считается любой приём пищи вечером или ближе к ночи. Время ужина, вид и объём принимаемой пищи в немецкоговорящих странах могут сильно отличаться у разных людей в зависимости от культурных традиций и индивидуальных привычек.

Обычным является ужин ранним вечером, он является последней трапезой, таким типичным ужином может быть хлеб с сыром или колбасой.

Греция
В Греции завтрак часто отсутствует, но ужин считается основным приёмом пищи и является очень плотным.

См. также

 А-ля карт
 Завтрак
 Обед
 Полдник
 Званый ужин
 Вечеря Господня
 Няньефань

Примечания

Литература

Приёмы пищи


Just seeking for friends first and we could take it from there.
Waiting for a friend with Benefits m4w I am waiting for a women woen nsa fun. I like young girls too:) Discreet hookup today took a long overdue day off today, i'm married looking for a married woman interested for a nsa hookup today.
I like all kinds, however, drama and comedy are my favorite genres.
NO he cannot join us and NO he cannot just sit and watch in the corner.


China Price Of Hammer Crusher. Industry News; Small Gravel Shaker Screens Crusher Mills, Cone . portable screen plant shaker user manual Grinding Mill China.
Production Mining Crusher Price. coating machines crusher Grinding Mill China. Mining; Production Line; coating machines Crusher Harga. Crusher Price.
China Jaw Crusher Price, of Jaw Crusher Price Products at jaw crusher ,plastic crusher machine prices ,small jaw crusher from China Alibaba hammer crusher.
hammer crusher,type hammer mill cost price of china manufacturer of hammer crusher and grinding ball mill in china. manufacturer of hammer crusher. Get Price.
Hammer Crushers from Henan DXN Road & Bridge Heavy Industry Co.,Ltd.
price list hammer crusher bgmhospital. price list hammer kleemann crushers list hammer kleemann crushers 2015-02-28 BWZ Heavy Duty Apron Feeder BWZ China Hammer .
Xinhai hammer crushers own many specifications and suitable price. Hammer crusher is a . china hot sale low price good quality large capacity.
clay crushers in india mobile stone crushers for sale india hammer crushers,china hammer crushers price,hammer crusher manufacturer,export hammer crushers.


Beginning in early 1916, over 200 Japanese Canadian recruits began military training in Vancouver. This was a time when the Japanese in Canada had no right to vote, and yet they felt called to serve the country they identified as their home. Over 222 soldiers from the Japanese Canadian Volunteer Corps fought in the Canadian Expeditionary Forces, participating in the major battles of the Somme, Vimy Ridge, Lens, Avion, Hill 70, Passchendaele, Amiens, Arras, Cambrai, Denain, Valenciennes, Mons. Fifty-five were killed or died of their wounds. Only six came home uninjured. Letters from the front describe the exemplary and fearless fighting of Japanese Canadians who won thirteen military medals for bravery. Despite demonstrated loyalty to Canada, these veterans were still denied the vote until 1931. As well, during the Second World War, their military service was ignored and they were included in the mass internment of Japanese Canadians. This exhibition commemorates the 100th anniversary of the loyalty, dedication, courage, and commitment to a better Canada from the early community of Nikkei in Canada.
Exhibit opening reception: October 8, 3pm.
NNMCC . Last modified Sep 24 2016 2:36 p.m.


text:
Ahmet Erhan AKSOYLU
aksoylu@boun.edu.tr
Department of Chemical Engineering, Boğaziçi University, Bebek 34342, Istanbul-TURKEY
http://www.react.boun.edu.tr/aksoylu/
PhD: Chemical Engineering, Bogazici University, Turkey, 1997
MS: Chemical Engineering, Bogazici University, Turkey, 1992
BS: Chemical Engineering, Bogazici University, Turkey, 1990
Honors and Awards:
- Incentive Award, Scientific and Technological Research Council of Turkey - TUBITAK, 2008
- Distinguished Young Scientist Award, Turkish Academy of Sciences, 2005
- Young Researcher Award, Boğaziçi University, 2005
- NATO postdoctoral scholarship award, 1998
- Boğaziçi Research Fund Best Ph.D. Thesis Award, 1997
Heterogeneous catalysis
Catalytic hydrogen production
Theoretical surface science
Chemical reaction engineering and kinetics
Sustainable energy production
Selected Papers:
1. Sümer, A., Aksoylu, A. E., "Effect of Pt incorporation on the energetics and oxygen chemisorption properties of Ni(111) surface", CHEMCATCHEM, in press (DOI: 10.1002/cctc.201200271)
2. Selen Caglayan, B., Soykal, İ. I., Aksoylu, A. E., "Preferential oxidation of CO over Pt–Sn/AC catalyst: Adsorption, performance and DRIFTS studies", Applied Catalysis B: Environmental, 106 (2011) 540-549
3. Selen Çağlayan, B., Aksoylu, A. E., "Water-gas shift activity of ceria supported Au-Re catalysts", Catalysis Communications, 12 (2011) 1206-1211
4. Özkara-Aydınoğlu, Ş., Aksoylu, A. E., "CO2 reforming of methane over Pt-Ni/Al2O3 catalysts: Effects of catalyst composition, and water and oxygen addition to the feed", International Journal of Hydrogen Energy, 36 (2011) 2950-2959
5. Sümer, A., Aksoylu, A. E., "Adsorption Induced Surface Electronic Reconstruction of Pt and Pt-Sn Alloys during CO Adsorption", Journal of Physical Chemistry C, 113 (2009) 14329-14334
6. Gökaliler, F., Göçmen, B. A., Aksoylu, A.E., "The Effect of Ni:Pt Ratio on Autothermal Reforming Performance of Pt-Ni/Al2O3 Catalyst", International Journal of Hydrogen Energy, 33 (2008) 4358-4366.
7. Gökaliler, F., Selen Çağlayan, B., Önsan, Z. İ., Aksoylu, A. E., "Hydrogen production by autothermal reforming of LPG for PEM fuel cell applications", International Journal of Hydrogen Energy, 33(4) (2008) 1383-1391
8. Özkara, S., Aksoylu, A. E., "Selective Low Temperature Carbon Monoxide Oxidation in H2-rich Streams over Activated Carbon Supported Catalysts" Applied Catalysis A: General, 251 (2003) 75-83
9. Choudhary, T.V., Aksoylu, A. E., Goodman, D. W., "Non-Oxidative Activation of Methane", Catalysis Reviews-Science and Engineering, 45 (2003) 151-203
10. Aksoylu, A. E., Freitas, M. M. A, Pereira, M. F. R., Figueiredo, J. L., "The Effects of Different Activated Carbon Supports and Support Modifications on Catalytic Properties of Pt/AC Catalysts", Carbon, 39(2) (2001) 175-185
Research Laboratory:
Catalyst Technologies and Reaction Engineering (CATREL)


As one of the leading plumbing businesses in the area, we are proud of our expert skills in this trade. Plumber Sunshine Coast is backed by endorsements and certification, and we use state-of-the-art tools to match our skill levels. With more than 25 years of experience in plumbing, we guarantee excellence when it comes to every plumbing job that we do, regardless of the difficulty or size.
We are the top plumbing business in the Sunshine Coast area no matter if you are in Sunshine Coast, Caloundra, Noosa, Maroochydore or Buderim. We have proven ourselves to be the plumber Sunshine Coast Residents turn to and have been for over 2 decades. If you have been in search of trusted and reliable plumbing professionals, you can rely on Plumber Sunshine Coast.
Plumber Sunshine Coast offers an array of plumbing solutions tailored to both residential projects and commercial plumbing requirements from Plumber, Gas Fitter, Hot Water Systems, Emergency Plumber or Bathroom Renovations. We are here to handle any plumbing need that you may have. Our services are available 24 hours a day, and you are assured that we only send out dependable and skilled plumbers every time.
Regardless of the construction or the age of your business premises or home, Plumber Sunshine Coast has a thorough understanding and the expertise of commercial and residential plumbing to ensure your plumbing problems are dealt with quickly and professionally. We also guarantee that any plumbing projects into the future will also be executed without any hassles. Plumber Sunshine Coast also provides repair services and routine maintenance for your business or your home along with efficient emergency services. Call us today!
Your home or business place can experience considerable damage from a water leak that continues to go undetected and is permitted to advance to the point where destruction develops in the building's element. The potential dangers from undiscovered water leaks can both be inconvenient and expensive to repair, so regular checks are advised. For any water leaks that you discover, both large or small, Plumber Sunshine Coast needs to be your first call.
The bathroom is one of the principal rooms in your house, and it's imperative that its plumbing functions precisely as designed. From faucets and bathtubs to showers and drains, homeowners across the state have trusted Plumber Sunshine Coast for years for all elements of their bathroom plumbing. So if you need any type of bathroom plumbing work, from installments to replacements and even repairs, Plumber Sunshine Coast has you covered! Call us now!
It is often easy to overlook the convenience of running and clean water. For most home, the water supply comes through one water line. If your water is discoloured, or you are experiencing low water pressure, or there are constant wet patches on your lawn, it is more than likely that your water line is damaged. We are able to locate the exact location of the water line issue in your home. If you are experiencing these types of issues, do not hesitate to contact Plumber Sunshine Coast for a speedy repair solution.
If you are in the market for a new hot-water system, we are here to help whether you are interested in Electric or Gas. We provide a range of services for hot-water systems for domestic and commercial applications. Our prices are also highly competitive in association with our services and hot-water systems. As a licensed local plumber, we can offer you valuable advice when deciding on a better system for your needs. If you have questions about choosing the right system, our friendly and knowledgeable staff are here to guide you through your decision-making process.
We also offer a range of gas fitting and gas installation services for both commercial and residential properties across the Sunshine Coast. Plumber Sunshine Coast only hires qualified and licensed gas fitters which form a part of our highly skilled tradespeople team. Our gas fitter and emergency fitter are on call 24/7 for any type of gas fitting emergency. From a gas leak in the home to big commercial jobs, you are guaranteed that all our Sunshine Coast gas fitters have been trained and are qualified to perform gas work in a safe and effective manner.
Here at Plumber Sunshine Coast we take our services very seriously, and we support that with our 100% satisfaction guarantee.
With support services available 24/7, 365 days a year, we are your go-to plumbing professionals! Get in touch with us today to find out about our great deals!
Have a look at our customer testimonials, they speak for themselves!
Emergencies can occur at any time, give yourself peace-of-mind knowing that you can always call on Plumber Sunshine Coast at any time of the day or night for emergency-plumbing support.
For a plumbing emergency call our hotline number.
Here At Plumber Sunshine Coast each one of our plumbing team members takes pride in caring for customers offering the highest standards when it comes to professional virtue and workmanship, along with highest quality in the industry of plumbing. This is also an indication that you can rely on us to get any plumbing job done quickly, safely & in budget. No matter where you are from Sunshine Coast, Caloundra, Noosa, Maroochydore or Buderim we will be there.
No matter what service you need whether it is for Plumber, Gas Fitter, Hot Water Systems ,Emergency Plumber or Bathroom Renovations. We believe you should only invest in superior services that you can rely on. This is also why we believe in providing affordable plumbing services to keep your plumbing and home in tip top condition.


text:
Cyber-Attack Set To Escalate As Working Week Begins
Health and security chiefs have warned of possible fresh disruption from the global cyber-attack when workers switch on their computers for the first time at the start of the working week.
Europol, the pan-EU crime-fighting agency, said the threat was escalating and predicted the number of "ransomware" victims was likely to grow across the private and public sectors.
One in five NHS Trusts was hit by the "Wannacry" attack on Friday. Operations planned for Monday have been cancelled at several major hospitals, with patients facing disruption to their treatment because computers used to share patients' test results and scans with doctors remain frozen.
The National Cyber Security Centre warned that more cases of the ransomware were expected to come to light beyond the NHS and "possibly at a significant scale". However, it stressed there were software updates that were easy to install and can prevent the spread of the malware which requests victims pay $300 or risk losing all their files.
Many of England's 8,000 GP surgeries could be affected for the first time on Monday. "Some parts of the NHS will not have clocked there is an issue," a spokeswoman for NHS Digital told the Guardian. "If that is going to happen, it is more likely to be primary care trusts."
Surgeries were sent a bulletin on Sunday advising them what to do if they discovered their computers had been hacked and how to get support from NHS Digital and the National Cyber Security Centre.
Some planned operations are being cancelled at Barts Health NHS trust which operates five London hospitals where computers remain down. GPs have been asked not to request non-urgent scans and tests and some emergency cases are being diverted to nearby hospitals.
"Where we need to cancel planned appointments, we will be contacting patients directly to make them aware," said a spokesman for the trust which operates the Royal London and Whipps Cross Hospitals as well as St Bartholemew's, Mile End Hospital and Newham University Hospital. "It is possible that we will not be able to contact all patients that we need to speak to, so we apologise if we are unable to proceed with your treatment once you arrive at hospital."
The attack has hit companies and other organisations, from Russia to Australia, and Europol estimates there have been 200,000 victims in at least 150 countries.
"I am worried about how the numbers will continue to grow when people go to work and turn their machines on on Monday morning," said Rob Wainwright, the Europol director.
The hackers remain undetected but are believed to have so far gathered only $42,000 in ransom payments from about 100 victims. This is expected to rise as the malware threatens that the ransom will double if victims fail to pay $300 in bitcoin currency within three days. It threatens files will be deleted if there is no payment within seven days.
Organisations across the globe, including investigators from Britain's National Crime Agency (NCA), are involved in what Europol described as a complex international investigation.
"Cyber criminals may believe they are anonymous but we will use all the tools at our disposal to bring them to justice," said Oliver Gower, of the NCA.
In a blog post yesterday, Microsoft's president, Brad Smith, appeared to acknowledge that the ransomware attack used a hacking tool built by the US National Security Agency, which leaked online in April. He said governments should "treat this attack as a wake-up call" and "consider the damage to civilians that comes from hoarding these vulnerabilities and the use of these exploits".
The NSA and White House did not immediately respond to requests for comment about the Microsoft statement.
Cyber security experts said the malware could spread through computers with unpatched versions of Microsoft Windows. They have urged users to only run their computers in safe mode until they have checked that the update blocking the ransomware is installed.
Six NHS Trusts were still affected 24 hours after the attack amid concerns that their networks were left vulnerable because they were using outdated Windows XP software and also because security upgrades issued last month had not been installed.
A computer security expert credited with stopping the spread of the ransomware on Saturday by activating a digital "kill switch" warned on Sunday that a fresh attack was likely.
The expert, known only as MalwareTech on Twitter, said hackers could upgrade the virus. "Version 1 of WannaCrypt was stoppable but version 2.0 will likely remove the flaw," he said on Twitter. "You're only safe if you patch ASAP."
He won praise on Sunday from the head of Europol's European cybercrime centre, Steven Wilson: "He made a significant step in slowing the advance of this malware."
In Scotland, where 11 health boards and the ambulance service were hit, the justice secretary, Michael Matheson, said more than 120 public bodies were being contacted to ensure their defences were adequate. He said NHS systems in Scotland were expected to be recovered by Monday and reassured patients with appointments they should attend as planned.
It emerged over the weekend that NHS Digital emailed 10,000 individuals in NHS organisations last month warning them to protect themselves against the specific threat of ransomware and included a software patch to block such hacks on the majority of systems. However, it would not work with outdated Windows XP systems that still run on about 5% of NHS devices.
NHS Digital said it did not yet know how many organisations installed the update and this would be revealed in a later analysis of the incident.
The hack sparked a bitter political row, with Labour blaming the Conservatives for cutting funding for NHS infrastructure.
The shadow health secretary, Jon Ashworth, on Sunday demanded the publication of the Department of Health's "risk register" to show how seriously the government had taken a potential cyber-attack.
"If the Conservative prime minister thinks they were taking it seriously, then she shouldn't have any problem in publishing that register," he said.
He accused the government of "huge investment cuts in the infrastructure of the NHS" and said £1bn had been taken out in the last year.
He said "a big priority" of Labour's promise to spend an extra £10bn on NHS infrastructure would "go to investing in cyber security and upgrading our IT".
On Saturday, the Liberal Democrat home affairs spokesman, Brian Paddick, said: "A combination of warnings and plain common sense should have told ministers that there is a growing and dangerous threat to our cyber security."
Amber Rudd, the home secretary, who is leading the response to the attack, said: "I don't think it's to do with ... preparedness. There's always more we can all do to make sure we're secure against viruses, but I think there have already been good preparations in place by the NHS to make sure they were ready for this sort of attack."


The jig is officially up on the Bowmans' double life. They had a sense about it when the day started, but what else could they do except play along? Will bobs and weaves super effectively though. He picked up his tail, he led the red-hats away from Katie and Broussard, and he used the pilot to stall for time until a refreshing, orange opportunity presented itself. That guy is good.
The introduction of the pilot and her people opens up the show quite a bit. Previously this season we found out about the larger Global Authority government. Now, we've seen that there are also resistance groups on the the other side of the wall. This raises all kinds of questions (which I am sure will not be answered satisfyingly any time soon). I'm really intrigued by the world-building aspects of this part of the story, like if the continents aren't honeycombed with colonies, then what is happening outside those walls? Who governs there? Do the hosts even bother the people outside the walls? Did they already make a sweep trying to neutralize the people outside the wall? Maybe the colonies captured large population centers and left more rural parts alone… Aren't those rural parts where we keep our ICBM silos, hidden under corn fields? It feels like there's a lot more story now, but it's outside the bloc.
Alas, poor Burke! We knew ye as much as we wanted and that was plenty. Here at Daley Review HQ we're hoping our benevolent hosts don't resort to any heroic measures when it comes to saving Burke's life. It looked pretty messy from our seats. Definitely didn't look like anything Burke had anticipated. Shouldn't have brought a magazine to a broken bottle fight, Burke old boy.
Pingback: Colony - Maquis Podcast (Daley Review) - So Many Shows!


text:
Mobile Apps can help improve readiness for servicewomen
By Joe Kehoe
Fleet and Family Readiness under Navy Installations Command has developed versions of several regional and installation mobile applications that are available for download on iTunes or Google Play for free. (U.S. Navy photo by Mass Communication Specialist 1st Class John Belanger/Released)
When it comes to our military, readiness serves as a risk mitigation within mission operations. Our experience shows us, "When readiness suffers, the risks to forces increase."
Every branch of the military knows this, but personnel and operational readiness remain a struggle. The Government Accountability Office reported in late 2020 that the U.S. Department of Defense "needs to rebuild the readiness of the U.S. military and modernize its systems and equipment to address future threats."
Readiness, of course, also includes the preparedness of our servicemen and servicewomen for deployment. Rapid or unexpected deployment presents challenges, such as ensuring that every service member has access to appropriate military health information. Without timely and accurate health and wellness information, both readiness and mission can suffer.
Accessible health information was a particular issue for servicewomen because of the male-centric aim of most information and the unique needs that women face before deployment, which resulted in reduced readiness and lost duty days.
To get ahead of the issue and assemble information in an easy-to-access manner, the Defense Health Agency made the best use of technology in accordance with DoD's digital transformation objectives.
The Defense Health Agency partnered with Maximus and BlueWater to design and develop the Deployment Readiness Education for Servicewomen (DRES) web application. DHA leaders understood that servicewomen were not getting the information or help they needed in a timely manner, and it had to be addressed. Providing interactive functionality with information curated with the needs of servicewomen, the progressive web application provides a blueprint for how the military can leverage emerging technologies and app development to vastly improve readiness across branches of service.
The app focuses on three phases of deployment: preparation, activities during deployment, and afterward. For example, the "during deployment" phase includes information on mental health, nutrition, staying connected, and how to report any negative health situations. Similarly, the after-deployment phase provides information on self and family reintegration, family planning, and mental health resources.
By making this information more readily available to servicewomen, the app overcomes a gap in accessibility because data was previously in disparate locations and difficult to navigate. With the DRES app, the single location and installable version of the information provide servicewomen easy access the information even during deployment in areas of low or no connectivity.
The positive response to the DRES app – it's quickly becoming the most-viewed application on the Defense Health Agency app store – shows how it offers a blueprint for other segments of DoD personnel. Since the app went live in 2022, it has supported roughly 75,000 actively deployed servicewomen and significantly reduced the number of lost duty days. The feedback from servicewomen has been nothing but positive, with many sharing that they are appreciative of being made a priority.
DRES embodies modern application development processes that starts with understanding of the core problem and how to present a solid user experience. This includes:
— A dedicated team, including servicewomen, who were excited to contribute to the project
— Holistic, agile application development and governance processes, covering project management and quality assurance testing.
— A focus on the end user experience and the challenges for accessing general health information before, during and after deployment
— Understanding of the unique health needs servicewomen matched to the comprehensive knowledge of emerging technologies.
By making this information available in an easy-to-carry and easy-to-view format regardless of location, while still adhering to security and privacy requirements, the DRES app supports the agency in its mission of ensuring a medically ready military force across all commands.
Joe Kehoe is Vice President – Defense Market Leader at Maximus, a provider of management services for government-sponsored programs.
opiniondefense health agencyreadinessdiversitywomendn dnrmilitaryapps
Tell us: How has work attire changed at your federal agency?
Can Biden fire US Postmaster General Louis DeJoy?


As Figs. 2 and 3 indicate, US-based energy companies impaired approximately $35 billion of goodwill from the beginning of 2014 through Q3 of 2016. However, the aggregate goodwill balance of these companies only declined by approximately $17 billion over this same timeframe. This means nearly $18 billion of goodwill has been created via transaction activity since the onset of the energy industry downturn. Fig. 4 shows the trend of US-based energy transaction activity and volume since 2013 (deal size of greater than $1 million) which has given rise to this goodwill.
Continued high levels of goodwill on the balance sheets of energy companies, in particular, those in the midstream sector, coupled with an increasing level of deal activity, means energy companies will need to sharpen their focus on properly accounting for and measuring goodwill. We can also expect a continued focus by auditors and regulators on defensible, supportable, and properly-estimated valuations that are used for the quantitative goodwill impairment test.
Kevin Cannon is a director in Opportune LLP's valuation practice, based in Houston. He has 12 years of experience performing business and asset valuations and providing corporate finance consulting. His specific experience includes valuations of businesses and intangible assets for purchase price allocations, impairment, and tax planning purposes with a focus on oil and gas and oilfield services.
Oil & Gas Financial Journal.


I have CLM calling BAO and get this message more often than I would like.
How can BAO pass back the detailed message that CLM wants?
1. Re: Callback error without any detailed message.
When you have a BAO Callout registered in CLM. It is a synchronous callout, you will have to send back a response for the task. It can be either SUCCESS or ERROR. Depending upon the response CLM will decide whether to continue the execution of the request OR Fail the request immediately.
If you are sending a failure message, then you can send it in 2 ways.
For both types of failures if you refer to the CLM online doc you will get the sample XML format for it.
2. Re: Callback error without any detailed message.
Exactly what I have been looking for (for almost 2 years actually!).
I really need to post these types of questions here!