text:
""" BVT tests for Templates ISO
"""
#Import Local Modules
import marvin
from marvin.cloudstackTestCase import *
from marvin.cloudstackAPI import *
from marvin.remoteSSHClient import remoteSSHClient
from integration.lib.utils import *
from integration.lib.base import *
from integration.lib.common import *
import urllib
from random import random
#Import System modules
import datetime

class Services:
    """Test Templates Services
    """

    def __init__(self):
        self.services = {
                        "account": {
                                    "email": "test@test.com",
                                    "firstname": "Test",
                                    "lastname": "User",
                                    "username": "test",
                                    # Random characters are appended for unique
                                    # username
                                    "password": "fr3sca",
                         },
                         "service_offering": {
                                    "name": "Tiny Instance",
                                    "displaytext": "Tiny Instance",
                                    "cpunumber": 1,
                                    "cpuspeed": 100,    # in MHz
                                    "memory": 64,       # In MBs
                        },
                        "disk_offering": {
                                    "displaytext": "Small",
                                    "name": "Small",
                                    "disksize": 1
                        },
                        "virtual_machine": {
                                    "displayname": "testVM",
                                    "hypervisor": 'XenServer',
                                    "protocol": 'TCP',
                                    "ssh_port": 22,
                                    "username": "root",
                                    "password": "password",
                                    "privateport": 22,
                                    "publicport": 22,
                         },
                        "volume": {
                                "diskname": "Test Volume",
                                 },
                         "template_1": {
                                "displaytext": "Cent OS Template",
                                "name": "Cent OS Template",
                                "ostypeid": '946b031b-0e10-4f4a-a3fc-d212ae2ea07f',
                         },
                         "template_2": {
                                "displaytext": "Public Template",
                                "name": "Public template",
                                "ostypeid": '946b031b-0e10-4f4a-a3fc-d212ae2ea07f',
                                "isfeatured": True,
                                "ispublic": True,
                                "isextractable": True,
                                "mode": "HTTP_DOWNLOAD",
                         },
                        "templatefilter": 'self',
                        "destzoneid": 5,
                        # For Copy template (Destination zone)
                        "isfeatured": True,
                        "ispublic": True,
                        "isextractable": False,
                        "bootable": True,
                        "passwordenabled": True,
                        "ostypeid": '946b031b-0e10-4f4a-a3fc-d212ae2ea07f',
                        "mode": 'advanced',
                        # Networking mode: Advanced, basic
                        "sleep": 30,
                        "timeout": 10,
                     }

class TestCreateTemplate(cloudstackTestCase):

    def setUp(self):

        self.apiclient = self.testClient.getApiClient()
        self.dbclient = self.testClient.getDbConnection()
        self.cleanup = []
        return

    def tearDown(self):
        try:
            self.dbclient.close()
            #Clean up, terminate the created templates
            cleanup_resources(self.apiclient, self.cleanup)

        except Exception as e:
            raise Exception("Warning: Exception during cleanup : %s" % e)
        return

    @classmethod
    def setUpClass(cls):
        cls.services = Services().services
        cls.api_client = super(TestCreateTemplate, cls).getClsTestClient().getApiClient()

        # Get Zone, Domain and templates
        cls.domain = get_domain(cls.api_client, cls.services)
        cls.zone = get_zone(cls.api_client, cls.services)
        cls.disk_offering = DiskOffering.create(
                                    cls.api_client,
                                    cls.services["disk_offering"]
                                    )
        template = get_template(
                            cls.api_client,
                            cls.zone.id,
                            cls.services["ostypeid"]
                            )
        cls.services["virtual_machine"]["zoneid"] = cls.zone.id
        cls.services["volume"]["diskoffering"] = cls.disk_offering.id
        cls.services["volume"]["zoneid"] = cls.zone.id
        cls.services["sourcezoneid"] = cls.zone.id

        cls.account = Account.create(
                            cls.api_client,
                            cls.services["account"],
                            domainid=cls.domain.id
                            )
        cls.services["account"] = cls.account.account.name

        cls.service_offering = ServiceOffering.create(
                                            cls.api_client,
                                            cls.services["service_offering"]
                                            )
        #create virtual machine
        cls.virtual_machine = VirtualMachine.create(
                                    cls.api_client,
                                    cls.services["virtual_machine"],
                                    templateid=template.id,
                                    accountid=cls.account.account.name,
                                    domainid=cls.account.account.domainid,
                                    serviceofferingid=cls.service_offering.id,
                                    mode=cls.services["mode"]
                                    )

        #Stop virtual machine
        cls.virtual_machine.stop(cls.api_client)

        # Poll listVM to ensure VM is stopped properly
        timeout = cls.services["timeout"]
        while True:
            time.sleep(cls.services["sleep"])

            # Ensure that VM is in stopped state
            list_vm_response = list_virtual_machines(
                                            cls.api_client,
                                            id=cls.virtual_machine.id
                                            )

            if isinstance(list_vm_response, list):

                vm = list_vm_response[0]
                if vm.state == 'Stopped':
                    break

            if timeout == 0:
                    raise Exception(
                        "Failed to stop VM (ID: %s) in change service offering" %
                                                                        vm.id)

            timeout = timeout - 1

        list_volume = list_volumes(
                                   cls.api_client,
                                   virtualmachineid=cls.virtual_machine.id,
                                   type='ROOT',
                                   listall=True
                                   )

        cls.volume = list_volume[0]
        cls._cleanup = [
                        cls.account,
                        cls.service_offering,
                        cls.disk_offering,
                        ]
        return

    @classmethod
    def tearDownClass(cls):
        try:
            cls.api_client = super(TestCreateTemplate, cls).getClsTestClient().getApiClient()
            #Cleanup resources used
            cleanup_resources(cls.api_client, cls._cleanup)

        except Exception as e:
            raise Exception("Warning: Exception during cleanup : %s" % e)

        return

    def test_01_create_template(self):
        """Test create public & private template
        """

        # Validate the following:
        # 1. database (vm_template table) should be updated
        #    with newly created template
        # 2. UI should show the newly added template
        # 3. ListTemplates API should show the newly added template

        #Create template from Virtual machine and Volume ID
        template = Template.create(
                                self.apiclient,
                                self.services["template_1"],
                                self.volume.id,
                                account=self.account.account.name,
                                domainid=self.account.account.domainid
                                )
        self.cleanup.append(template)

        self.debug("Created template with ID: %s" % template.id)

        list_template_response = list_templates(
                                    self.apiclient,
                                    templatefilter=\
                                    self.services["templatefilter"],
                                    id=template.id
                                    )

        self.assertEqual(
                            isinstance(list_template_response, list),
                            True,
                            "Check list response returns a valid list"
                        )
        #Verify template response to check whether template added successfully
        self.assertNotEqual(
                            len(list_template_response),
                            0,
                            "Check template available in List Templates"
                        )
        template_response = list_template_response[0]

        self.assertEqual(
                            template_response.displaytext,
                            self.services["template_1"]["displaytext"],
                            "Check display text of newly created template"
                        )
        name = template_response.name
        self.assertEqual(
                            name.count(self.services["template_1"]["name"]),
                            1,
                            "Check name of newly created template"
                        )
        self.assertEqual(
                            template_response.ostypeid,
                            self.services["template_1"]["ostypeid"],
                            "Check osTypeID of newly created template"
                        )
        return

class TestTemplates(cloudstackTestCase):

    @classmethod
    def setUpClass(cls):

        cls.services = Services().services
        cls.api_client = super(TestTemplates, cls).getClsTestClient().getApiClient()

        # Get Zone, Domain and templates
        cls.domain = get_domain(cls.api_client, cls.services)
        cls.zone = get_zone(cls.api_client, cls.services)
        cls.disk_offering = DiskOffering.create(
                                    cls.api_client,
                                    cls.services["disk_offering"]
                                    )
        template = get_template(
                            cls.api_client,
                            cls.zone.id,
                            cls.services["ostypeid"]
                            )
        cls.services["virtual_machine"]["zoneid"] = cls.zone.id
        cls.services["volume"]["diskoffering"] = cls.disk_offering.id
        cls.services["volume"]["zoneid"] = cls.zone.id
        cls.services["template_2"]["zoneid"] = cls.zone.id
        cls.services["sourcezoneid"] = cls.zone.id

        cls.account = Account.create(
                            cls.api_client,
                            cls.services["account"],
                            admin=True,
                            domainid=cls.domain.id
                            )

        cls.user = Account.create(
                            cls.api_client,
                            cls.services["account"],
                            domainid=cls.domain.id
                            )

        cls.services["account"] = cls.account.account.name

        cls.service_offering = ServiceOffering.create(
                                            cls.api_client,
                                            cls.services["service_offering"]
                                        )
        #create virtual machine
        cls.virtual_machine = VirtualMachine.create(
                                    cls.api_client,
                                    cls.services["virtual_machine"],
                                    templateid=template.id,
                                    accountid=cls.account.account.name,
                                    domainid=cls.account.account.domainid,
                                    serviceofferingid=cls.service_offering.id,
                                    mode=cls.services["mode"]
                                    )
        #Stop virtual machine
        cls.virtual_machine.stop(cls.api_client)

        # Poll listVM to ensure VM is stopped properly
        timeout = cls.services["timeout"]
        while True:
            time.sleep(cls.services["sleep"])

            # Ensure that VM is in stopped state
            list_vm_response = list_virtual_machines(
                                            cls.api_client,
                                            id=cls.virtual_machine.id
                                            )

            if isinstance(list_vm_response, list):

                vm = list_vm_response[0]
                if vm.state == 'Stopped':
                    break

            if timeout == 0:
                    raise Exception(
                        "Failed to stop VM (ID: %s) in change service offering" %
                                                                        vm.id)

            timeout = timeout - 1

        list_volume = list_volumes(
                                   cls.api_client,
                                   virtualmachineid=cls.virtual_machine.id,
                                   type='ROOT',
                                   listall=True
                                   )
        try:
            cls.volume = list_volume[0]
        except Exception as e:
            raise Exception(
                "Exception: Unable to find root volume foe VM: %s" %
                                                    cls.virtual_machine.id)

        #Create templates for Edit, Delete & update permissions testcases
        cls.template_1 = Template.create(
                                         cls.api_client,
                                         cls.services["template_1"],
                                         cls.volume.id,
                                         account=cls.account.account.name,
                                         domainid=cls.account.account.domainid
                                         )
        cls.template_2 = Template.create(
                                         cls.api_client,
                                         cls.services["template_2"],
                                         cls.volume.id,
                                         account=cls.account.account.name,
                                         domainid=cls.account.account.domainid
                                         )
        cls._cleanup = [
                        cls.service_offering,
                        cls.disk_offering,
                        cls.account,
                        cls.user
                        ]

    @classmethod
    def tearDownClass(cls):
        try:
            cls.api_client = super(TestTemplates, cls).getClsTestClient().getApiClient()
            #Cleanup created resources such as templates and VMs
            cleanup_resources(cls.api_client, cls._cleanup)

        except Exception as e:
            raise Exception("Warning: Exception during cleanup : %s" % e)

        return

    def setUp(self):

        self.apiclient = self.testClient.getApiClient()
        self.dbclient = self.testClient.getDbConnection()
        self.cleanup = []
        return

    def tearDown(self):
        try:

            self.dbclient.close()
            #Clean up, terminate the created templates
            cleanup_resources(self.apiclient, self.cleanup)

        except Exception as e:
            raise Exception("Warning: Exception during cleanup : %s" % e)

        return

    def test_02_edit_template(self):
        """Test Edit template
        """

        # Validate the following:
        # 1. UI should show the edited values for template
        # 2. database (vm_template table) should have updated values

        new_displayText = random_gen()
        new_name = random_gen()

        cmd = updateTemplate.updateTemplateCmd()
        # Update template attributes
        cmd.id = self.template_1.id
        cmd.displaytext = new_displayText
        cmd.name = new_name
        cmd.bootable = self.services["bootable"]
        cmd.passwordenabled = self.services["passwordenabled"]

        self.apiclient.updateTemplate(cmd)

        self.debug("Edited template with new name: %s" % new_name)

        # Sleep to ensure update reflected across all the calls
        time.sleep(self.services["sleep"])

        timeout = self.services["timeout"]
        while True:
            # Verify template response for updated attributes
            list_template_response = list_templates(
                                    self.apiclient,
                                    templatefilter=\
                                    self.services["templatefilter"],
                                    id=self.template_1.id,
                                    account=self.account.account.name,
                                    domainid=self.account.account.domainid
                                    )
            if isinstance(list_template_response, list):
                break
            elif timeout == 0:
                raise Exception("List Template failed!")

            time.sleep(10)
            timeout = timeout -1

        self.assertEqual(
                            isinstance(list_template_response, list),
                            True,
                            "Check list response returns a valid list"
                        )
        self.assertNotEqual(
                            len(list_template_response),
                            0,
                            "Check template available in List Templates"
                        )
        template_response = list_template_response[0]

        self.debug("New Name: %s" % new_displayText)
        self.debug("Name in Template response: %s"
                                % template_response.displaytext)
        self.assertEqual(
                            template_response.displaytext,
                            new_displayText,
                            "Check display text of updated template"
                        )
        self.assertEqual(
                            template_response.name,
                            new_name,
                            "Check name of updated template"
                        )
        self.assertEqual(
                            str(template_response.passwordenabled).lower(),
                            str(self.services["passwordenabled"]).lower(),
                            "Check passwordenabled field of updated template"
                        )
        self.assertEqual(
                            template_response.ostypeid,
                            self.services["ostypeid"],
                            "Check OSTypeID of updated template"
                        )
        return

    def test_03_delete_template(self):
        """Test delete template
        """

        # Validate the following:
        # 1. UI should not show the deleted template
        # 2. database (vm_template table) should not contain deleted template

        self.debug("Deleting Template ID: %s" % self.template_1.id)

        self.template_1.delete(self.apiclient)

        list_template_response = list_templates(
                                    self.apiclient,
                                    templatefilter=\
                                    self.services["templatefilter"],
                                    id=self.template_1.id,
                                    account=self.account.account.name,
                                    domainid=self.account.account.domainid
                                    )
        # Verify template is deleted properly using ListTemplates
        self.assertEqual(
                         list_template_response,
                         None,
                         "Check if template exists in List Templates"
                         )
        return

    def test_04_extract_template(self):
        "Test for extract template"

        # Validate the following
        # 1. Admin should able  extract and download the templates
        # 2. ListTemplates should display all the public templates
        #    for all kind of users
        # 3 .ListTemplates should not display the system templates

        self.debug("Extracting template with ID: %s" % self.template_2.id)

        cmd = extractTemplate.extractTemplateCmd()
        cmd.id = self.template_2.id
        cmd.mode = self.services["template_2"]["mode"]
        cmd.zoneid = self.zone.id
        list_extract_response = self.apiclient.extractTemplate(cmd)

        try:
            # Format URL to ASCII to retrieve response code
            formatted_url = urllib.unquote_plus(list_extract_response.url)
            url_response = urllib.urlopen(formatted_url)
            response_code = url_response.getcode()

        except Exception:
            self.fail(
                "Extract Template Failed with invalid URL %s (template id: %s)" \
                % (formatted_url, self.template_2.id)
            )
        self.assertEqual(
                            list_extract_response.id,
                            self.template_2.id,
                            "Check ID of the extracted template"
                        )
        self.assertEqual(
                            list_extract_response.extractMode,
                            self.services["template_2"]["mode"],
                            "Check mode of extraction"
                        )
        self.assertEqual(
                            list_extract_response.zoneid,
                            self.services["template_2"]["zoneid"],
                            "Check zone ID of extraction"
                        )
        self.assertEqual(
                         response_code,
                         200,
                         "Check for a valid response download URL"
                         )
        return

    def test_05_template_permissions(self):
        """Update & Test for template permissions"""

        # Validate the following
        # 1. listTemplatePermissions returns valid
        #    permissions set for template
        # 2. permission changes should be reflected in vm_template
        #    table in database

        self.debug("Updating Template permissions ID:%s" % self.template_2.id)

        cmd = updateTemplatePermissions.updateTemplatePermissionsCmd()
        # Update template permissions
        cmd.id = self.template_2.id
        cmd.isfeatured = self.services["isfeatured"]
        cmd.ispublic = self.services["ispublic"]
        cmd.isextractable = self.services["isextractable"]
        self.apiclient.updateTemplatePermissions(cmd)

        list_template_response = list_templates(
                                    self.apiclient,
                                    templatefilter='featured',
                                    id=self.template_2.id,
                                    account=self.account.account.name,
                                    domainid=self.account.account.domainid
                                    )
        self.assertEqual(
                            isinstance(list_template_response, list),
                            True,
                            "Check list response returns a valid list"
                        )
        # Verify template response for updated permissions for normal user
        template_response = list_template_response[0]

        self.assertEqual(
                            template_response.id,
                            self.template_2.id,
                            "Check template ID"
                        )
        self.assertEqual(
                            template_response.ispublic,
                            int(True),
                            "Check ispublic permission of template"
                        )

        self.assertNotEqual(
                        template_response.templatetype,
                        'SYSTEM',
                        "ListTemplates should not list any system templates"
                        )
        return

    def test_06_copy_template(self):
        """Test for copy template from one zone to another"""

        # Validate the following
        # 1. copy template should be successful and
        #    secondary storage should contain new copied template.

        self.debug("Copy template from Zone: %s to %s" % (
                                            self.services["sourcezoneid"],
                                            self.services["destzoneid"]
                                            ))
        cmd = copyTemplate.copyTemplateCmd()
        cmd.id = self.template_2.id
        cmd.destzoneid = self.services["destzoneid"]
        cmd.sourcezoneid = self.services["sourcezoneid"]
        self.apiclient.copyTemplate(cmd)

        # Verify template is copied to another zone using ListTemplates
        list_template_response = list_templates(
                                    self.apiclient,
                                    templatefilter=\
                                    self.services["templatefilter"],
                                    id=self.template_2.id,
                                    zoneid=self.services["destzoneid"]
                                    )
        self.assertEqual(
                            isinstance(list_template_response, list),
                            True,
                            "Check list response returns a valid list"
                        )
        self.assertNotEqual(
                            len(list_template_response),
                            0,
                            "Check template extracted in List Templates"
                        )

        template_response = list_template_response[0]
        self.assertEqual(
                            template_response.id,
                            self.template_2.id,
                            "Check ID of the downloaded template"
                        )
        self.assertEqual(
                            template_response.zoneid,
                            self.services["destzoneid"],
                            "Check zone ID of the copied template"
                        )

        # Cleanup- Delete the copied template
        cmd = deleteTemplate.deleteTemplateCmd()
        cmd.id = template_response.id
        cmd.zoneid = self.services["destzoneid"]
        self.apiclient.deleteTemplate(cmd)
        return

    def test_07_list_public_templates(self):
        """Test only public templates are visible to normal user"""

        # Validate the following
        # 1. ListTemplates should show only 'public' templates for normal user

        list_template_response = list_templates(
                                    self.apiclient,
                                    templatefilter='featured',
                                    account=self.user.account.name,
                                    domainid=self.user.account.domainid
                                    )
        self.assertEqual(
                            isinstance(list_template_response, list),
                            True,
                            "Check list response returns a valid list"
                        )
        self.assertNotEqual(
                            len(list_template_response),
                            0,
                            "Check template available in List Templates"
                        )
        #Template response should list all 'public' templates
        for template in list_template_response:
            self.assertEqual(
                            template.ispublic,
                            True,
                            "ListTemplates should list only public templates"
                        )
        return

    def test_08_list_system_templates(self):
        """Test System templates are not visible to normal user"""

        # Validate the following
        # 1. ListTemplates should not show 'SYSTEM' templates for normal user

        list_template_response = list_templates(
                                    self.apiclient,
                                    templatefilter='featured',
                                    account=self.user.account.name,
                                    domainid=self.user.account.domainid
                                    )
        self.assertEqual(
                            isinstance(list_template_response, list),
                            True,
                            "Check list response returns a valid list"
                        )

        self.assertNotEqual(
                            len(list_template_response),
                            0,
                            "Check template available in List Templates"
                        )

        for template in list_template_response:
            self.assertNotEqual(
                        template.templatetype,
                        'SYSTEM',
                        "ListTemplates should not list any system templates"
                        )
        return

redpajama_set_name: RedPajamaGithub


text:
О́хресне О, перехре́щене О (Ꚛ, ꚛ) — рідкісний кириличний гліф, що походить од літери О. Номер у Юнікоді — U+A69A для великої і U+A69B для маленької. Символ доданий у Юнікод, оскільки визначено, що така форма літери використовувалася частіше очних варіантів О, які вже були присутні серед символів Юнікоду. Символ передбачений для використання в старообрядницьких виданнях, що не допускають нової орфографії.

Походження

Поява охресного О пов'язана зі зміною репертуару графем у XIV—XV ст., що була зумовлена активізацією культурних і конфесійних зв'язків з Візантією та південними слов'янами, зокрема засвоєнням південнослов'янської книжної традиції. У берестяних грамотах XV століття розвинулася традиція (що її найбільш ранні приклади трапляються вже в XIII ст.) писати на початку слова та після голосної широке, часто розімкнуте вгорі О, а в інших випадках вузьке звичайне О. У якості широкого могли виступати «очні» варіанти О, охресне О () або омега (). Карський вважає очні варіанти запозиченими в греків через південних слов'ян, а варіант з хрестом — вторинним щодо очних варіантів і створеним на їхній взірець. Тут як приклад наведено ранні старослов'янські рукописи, а також зображення друкованого Євангелія 1553 або 1554 року.

Див. також
 О
 О широке
 О монокулярне
 О бінокулярне
 О мультиокулярне
 О подвійне
 О подвійне монокулярне
 Омега (кирилиця)

Примітки

Коментарі

Старослов'янська абетка

redpajama_set_name: RedPajamaWikipedia


The basic membership account which represents your share of ownership in Hanesbrands Credit Union. Dividends are paid on accounts with balances of $5 and higher. Dividends on your account are earned on a daily basis, compounded and paid quarterly. This account allows members to build savings in a safe and convenient manner.
This special account allows you to save for that special time of the year. The Vacation Club account is one of Hanesbrands Credit Union's most popular savings programs. Members enjoy receiving their funds for a worry-free vacation. Vacation Club checks are disbursed for arrival or direct deposit to your HBCU checking account by May 1st each year. Early withdrawal from this account will result in a processing fee of $25 and closing of the account for the current year. Interest is calculated on balances over $100.
This special account allows you to save for that special time of the year. The Christmas Club account is one of Hanesbrands Credit Union's most popular savings programs. Members enjoy receiving their funds for a hassle-free holiday season. Christmas Club checks are disbursed for arrival or direct deposit to your HBCU checking account by November 1st. Early withdrawal from this account will result in a processing fee of $25 and closing of the account for the current year. Interest is calculated on balances over $100.
Hanesbrands Credit Union's checking account is like having a checking and a savings rolled into one account. This is a checking account that earns dividends on all of your balance. There is a minimal monthly service charge. Dividends are earned from date of deposit to date of withdrawal.
This Hanesbrands Credit Union checking account is a regular checking account with a VISA Quick Check Debit Card. This checking account earns dividends on ALL of your balance. Dividends are earned from date of deposit to date of withdrawal.
Certificate accounts for members with as little as $250 to invest. Maturity dates range from 3 months to 36 months. Dividends paid at maturity or quarterly, depending on term of certificate.
Certificate accounts for members with at least $10,000 to invest. Maturity dates range from 3 months to 36 months. Dividends paid at maturity or quarterly, depending on term of certificate.
These accounts are for tax-conscious members. Contributions may be deductible, depending on income level and other pension plans. Both IRA Certificates and Accumulative Accounts are available. Dividends are paid quarterly.
Contributions to these accounts are not tax deductible. However, withdrawals from a Roth IRA may be tax free (certain restrictions apply). Dividends are paid quarterly.
Minimum balance of $1000 to earn dividends. No maturity date on account. Both deposits and withdrawals are allowed (certain restrictions apply). Dividends are paid monthly.
Minimum balance of $2500. This is a tiered account with FREE CHECKS. Check amounts must be at least $500. Dividends are paid monthly.


text:
Bosnia and Herzegovina ❤
Bihac
Weekend planner
Excursion sites
Ski centres
Adventures with your dog
Mirza Redžepagić: Flamenco is a Lifestyle
While studying at the Music Academy, he started developing an interest in Flamenco, which led him to attend a training programme in Spain. He became a pioneer of Flamenco music in B&H, a Flamenco guitarist, a representative of Asociación Española de Guitarra Flamenca (AEGF) in the Balkans, a guitar teacher and the founder of the music group NAiRUZ
Written by: Elma Zećo
Photographs: Aida Redžepagić
The beginning of Mirza Redžepagić's music journey dates back to his childhood. He was born in Novi Pazar, a town he has never actually left, a place where wonderful family memories are made and where many of life's most important moments take place. Under the influence of his father's choices in music, he developed a love of the guitar, and in the senior year at the Sarajevo Music Academy, he became fascinated by Flamenco. However, personal and professional growth made him realise that this type of artistic expression is the one that best suited his aesthetic sensibility.
Versatile Musician
As he performed classical Spanish pieces at the Academy written by composers who were inspired by Flamenco and the music of Andalusia, Mirza was delving deeper into the world of Flamenco finding himself increasingly drawn to it.
– Now I realise that it was a logical sequence of events, it was bound to happen. Since I teach guitar at a music school and my interests include pedagogical approaches to teaching the guitar as well, I'm continually trying to explore new methods to teach, and thanks to Flamenco and the techniques that aren't taught at school, it makes teaching children so much easier, Mirza says.
Eager to explore the tradition and culture of Flamenco, he travelled to and attended training courses in Spain. His decision to go to Grenada stemmed from a desire to learn more about Flamenco, find a teacher and finally feel the spirit of Andalusia which is where Flamenco originates from. He practiced playing Flamenco guitar with two renowned Flamenco teachers, and then Asociación Española de Guitarra Flamenca granted him a scholarship to attend a specialist study programme in Madrid, where he learned from celebrated Flamenco teacher Jose Deluna.
– What fascinated me the most was that the best Flamenco performances that I heard were performed by teenagers in the streets, boys who've been performing from a very young age, but they don't think of music the way we're being taught to think in music schools across Western Europe, which is primarily the tradition I was raised in. Focusing on the technique too much stifles the essence of music more often than not, but in their case, music is a lifestyle. I've come to realise that by not obsessing over the technique they're able to have flawless technique and play with ease, and that focusing exclusively on grammar can't replace the story we're telling by using language.
Continuous education, gaining knowledge of different music genres, learning instruments, composing music for theatre, music experiments, concerts… this says a lot about how versatile Mirza is. There are days when performing on stage is what he revels in, but there are also days when composing in the music studio is incredibly fulfilling to him, and that is where he feels safest.
Even though there is a large number of brilliant producers he would like to work with on stage, he singles out Flamenco guitarist Gerardo Núñez, French-Lebanese jazz trumpeter Ibrahim Maalouf, and flute player and composer Hanan Hadžajlić from B&H.
Flamenco and Oriental Music
One of the first regional projects Mirza participated in as the representative of Asociación Española de Guitarra Flamenca (AEGF) for the Balkans was his cooperation with Zagreb-based singer Nina Ćorić, the only Flamenco singer recognised by Flamenco professionals, and they performed in about ten concerts together, Mirza tells us.
– I've got to underline that Flamenco is more than just music, it's a whole culture comprising quite a few elements you need to present to the audience. Owing to modern technologies and means of communication, more recently, there's been a growing interest in Flamenco. Unfortunately, certain individuals and music institutions alike haven't realised just yet that Bosnia and Herzegovina could become the centre of Flamenco, not just here, in this region, but in a wider area too, because Flamenco has just started becoming a part of musical institutions throughout the world. We could have the privilege of being among the first ten institutions in the world to have introduced Flamenco as a special course in their curriculums, Mirza explains the importance of Flamenco, which he loves to combine with Oriental music.
Early Flamenco seems to have been purely vocal, but in the end, it came to include the guitar as an accompanying instrument. The guitar then became a prominent instrument in Flamenco music performances. Flamenco is not only a combination different forms of art but also a mix of different cultures. It is the result of coexistence between Arabs, Jews, Spaniards and the Roma people spanning several centuries. Flamenco developed, among other things, under the influence of Oriental music, so blending Flamenco with Oriental music seems entirely natural, organic.
Creative Duo
Mirza is married to photographer Aida Redžepagić. They succeeded in creating a stimulating work environment. While Mirza is always focused on music, apart from her own work, Aida manages to create visual stories of some of her husband's projects.
– I recently published a video from the performance I had with the music group I'm in called NAiRUZ at Cankarjev dom in Ljubljana. Aida and Borut Bučinelo are responsible for it. I'm proud of the results we've been able to achieve. I'm fortunate to have the best Bosnian-Herzegovinian photographer by my side. Aida is continually striving to improve her skills, and thanks to her I'm also learning about the importance of visual identity.
Their daughter Fatma is growing up in a productive and creative environment, so she gets to see what the creative process looks like on a daily basis.
– Our little girl is rather good at drawing, she's got an ear for music, she's always telling us about her ideas, and lately I've noticed that she's really interested in what I'm doing in the music studio, which makes me quite happy as a parent. However, she'll develop her skills and make her own choices in times yet to come.
On his path as a parent, a husband, a musician and a human, Mirza never stops dreaming and believing that one day he would live in a world in which knowledge and improvement are valued, but never at the expense of humanity.
Meet Bosnia Tours agency participated in the project "Promoting Creative
Ibis Cake Gallery Sarajevo – It's Not All About Cakes,
Where to Eat at Bjelašnica?
THE MOST BEAUTIFUL MOUNTAIN COTTAGES IN B&H IDEAL FOR AN
Una Bejtović, Public Relations Advisor: Inspirational Woman
Una Bejtović began her career on radio at just 16
Nermin Ogrešević, Mayor of Cazin: Kind-hearted and Audacious People Bring Success
"After making capital investments in infrastructure projects, we're currently focusing
Alma Ferović-Fazlić: She Carries the Pain of the Balkans in Her Voice
After her performance as the soloist of the London Philharmonic

redpajama_set_name: RedPajamaCommonCrawl


text:
Home » Posts made in January, 1995
Julie Greifer-Swidler '79 – A rock and roll lawyer
Julie Greifer-Swidler '79
Julie Greifer-Swidler-a lifelong lover of rock-and-roll-thought she had landed her dream job.
She sat in her office at Polygram Records and learned that as assistant general counsel she would coordinate the legal work necessary for the twenty-fifth anniversary celebration of Woodstock.
Today, four months after Woodstock '94, Greifer-Swidler is still sorting through a mountain of legal work. "Looking back," she says, "it was one of the worst-best things I've ever worked on, and am still working on."
One week she has to handle a controversy about cleaning up the site; the next week, she has to answer questions about the release of the concert video and album; after that, she must deal with certain vendors who claim that Polygram owes them more money.
Still, Woodstock '94 remains something like the dream job Greifer-Swidler thought it would be. Consider, for example, that she was on stage when Crosby, Stills & Nash performed, and that her concert office was in a trailer just behind one of the two stages with a sound system few offices have ever enjoyed.
Besides, for a woman who had performed as a singer during college and had loved her radio show on WRUC as much as anything else at Union, Woodstock '94 proved to be a good place for a former litigator. In addition to negotiating deals with the three original producers of Woodstock and more than sixty artists, Greifer-Swidler helped negotiate permits from the town of Saugerties and Ulster County and pacified residents terrified that their town was about to be overrun by a mob of out-of-control teenagers.
Then there were the maintenance contracts, the vendor contracts, the pay-per-view contracts, the water contracts, the medical contracts, the helicopter contracts, and. of course, the 2,500 portable toilet contracts. And at the concert itself, Greifer-Swidler had to mediate between sponsors like the Pepsi Corp. and Greenpeace.
If it sounds chaotic, that's because it was.
"I think so many people wanted to re-live 1969," she says. "That's why they all showed up without tickets, and there's only so long you can keep people out of where they want to be. You'll never be able to convince people that they have to pay for another Woodstock."
Greifer-Swidler spent her first six years after law school litigating in some of New York's most powerful firms. Still, she couldn't shake the music bug. At one point during her seven-day work weeks at Shea & Gould, she was even invited to host a nationally syndicated radio show in her spare time.
"I wanted to continue my show from WRUC," she says, "But I realized I had no time."
At Union, Greifer-Swidler hosted what she describes as a "pretty eclectic" show. "I played everything from Hot Tuna to Bruce Springsteen to old rock-n-roll, and some jazz that was popular at the time, like Chuck Mangione. Not pop, though," she insists, "and not Barry Manilow. But I'd do Bill Withers, who did R&B but wasn't all that big, and then I'd throw in the Supremes."
She briefly thought about trying to sing professionally, but "Unless you have a voice like Whitney Houston's or Vanessa Williams, you have to write your own songs, and I'm not a songwriter."
Her first venture outside the litigation world took her to the advertising firm of J. Walter Thompson, where she occasionally had to rein in the agency's creative team when they would wander into questionable legal territory. "They'd call me into the meeting and ask me just how far over the edge they were going,"
Greifer-Swidler says.
She enjoyed being part of a corporate team. "When you're at a law firm," she says, "you're on the mountain and you don't get to see the day-to-day operations of the company team." And, by
handling many of the talent contracts at J. Walter Thompson, Greifer-Swidler began to break into entertainment law.
After the agency underwent a hostile takeover, Greifer-Swidler landed at Polygram. These days, after her adventures at Woodstock and the good fortune of being able to work on a deal involving one of her rock-n-roll heroes, Pete Townsend, and his Psycho Derelict concert at the Brooklyn Academy of Music, Greifer-Swidler isn't headed anywhere else anytime soon.
Except to the maternity ward; her third child is due in February.
John Dooley '65 – Serving Vermont
John Dooley '65
"I surmised then what I now know, that
his contribution on the court would be more lasting than all his accomplishments in state government. "
-Madeline Kunin
Recalling her first run for governor of Vermont in her book Living a Political Life, Madeline Kunin describes the backbone of her campaign, John Dooley `65, as "the smartest person I had ever known."
The compliment seems justified. During the past twenty-five years, Dooley has risen from a clerk for a U.S. District Court judge to one of five justices on Vermont's Supreme Court. Along the way he was the director of Vermont's Legal Aid, which provides civil action attorneys for those who can't afford one.
Kunin, who is now the deputy secretary of education in Washington, said, "John provided a moral and ethical bulwark for the campaigns, and, later, for the administration."
Dooley, whom the Vermont press called "the Little Governor," became Kunin's legal counsel after she won her first term as governor in 1984. A year later, Kunin elevated Dooley to the top position in her cabinet, secretary of administration. In addition to directing the cabinet, Dooley wrote much of the state's annual budget and served as the governor's chief spokesman on appropriations and tax issues in the legislature. Perhaps that's why Dooley refers to his former position as "Secretary of Money."
Dooley spearheaded efforts to redesign the way Vermont financed education. The administration launched a "Foundation Formula" in which the amount a school district received depended on how much money the locality had raised through its own property taxes. Dooley calls this process "equalization" and sees it as vital in a state like Vermont, where towns range from wealthy ski resorts with few children to poor, crowded urban areas.
In the mid-1980s the Reagan Administration virtually shut down the Environmental Protection Agency. "The EPA just wasn't performing its professional role and the states had to fill in the gaps," Dooley recalls.
He worked with the administration and the legislature to pass some of the country's strictest laws against water pollution and hazardous waste dumps.
Deciding that the federal government's Superfund to pay for toxic cleanups was ineffective, the Kunin administration persuaded the legislature to set up a state Superfund for Vermont.
And in an era when deficit spending became the norm, Kunin and her "Secretary of Money" paid off the deficit they had inherited from the previous administration. Along the way, "we passed six tax cuts in two years," Dooley recalls proudly.
Kunin relied so heavily on Dooley that "It was with great reluctance
that … I appointed him to the Vermont Supreme Court. This is where his intellect belonged, but I hated to let him go." However, she writes, "I surmised then what I now know, that his contribution on the court would be more
lasting than all his accomplishments in state government."
Dooley sits on a court that he describes as filled with independent thinkers. "I don't think anyone on the court is predictable," he says, refusing to label the court liberal, moderate, or conservative.
The Supreme Court, as the court of last resort in Vermont, cannot refuse hearings and decides more than 300 cases annually. The court "fast-tracks" cases in which the real need is to decide who wins and who loses, so it can spend more time on developing the law of the state in areas like state and federal constitutional law.
Each justice writes as many as thirty five opinions each year, never choosing which decision to write. Dooley appreciates the diverse selection of cases he writes about, claiming, "You can find intellectual interest where you never thought you could." One day he'll hear a case dealing with public utilities; the next, the court will have a constitutional matter or a custody battle on its docket
"You have to do other things outside of your core of responsibilities," says the justice, who has set up a legal support project between Vermont and the Republic of Karelia, a unit of the Russian Federation.
And when he finds some spare time, the task of completing his book on evidence law awaits him.
Dr. Frank Young '53 – From research to hands-on help
The good news comes when nobody hears about Dr. Frank Young '53 and his work.
Young coordinates medical and health needs for the Office of Emergency Preparedness, a division of the Department of Health and Human Services. When an earthquake rips apart southern California or floodwaters cover the Great Plains, Young mobilizes the necessary medical and health provisions and tells the Department of Defense and Office of Veterans Affairs just how they need to respond.
Young himself joins the sixty percent of his workforce that heads out the door in the event of a disaster. Once he's reached the site, he also directs a corps of Minutemen and
Minute women national disaster emergency crews that arrive within twelve hours. There's even a special mortuary unit, and when floods ravaged the Southeast earlier this year, the unit searched through
old dental records to identify the bodies that had been upturned and then put them back in the ground before the corpses began spreading disease.
Such direct responsibility for the quality of people's lives is a major change for Young, who spent more than a quarter of a century in academia. A professor of genetics at Western Reserve University in Cleveland and the former dean of the University of Rochester Medical School, Young was
also one of the country's leading geneticists.
"I loved the lab and the work we did was important," he says, "but my per minute effect on people's lives these days is so much greater now."
Young's lab work was in the middle of what he calls "one of the great scientific revolutions of the twentieth century"-the mapping and cloning of DNA Young focused his work in his Rochester lab on pathogenicity, or how bacteria causes disease.
Young says there were four main breakthroughs in the early 1970s that allowed scientists to begin understanding what he calls the "mechanization of disease." Scientists learned how to:
transform bacteria into DNA,
break the DNA apart at specific locations,
discover the enzymes that will glue the DNA back together at these locations, and
find the self-replicating elements in the bacteria.
These discoveries allowed scientists to figure out which genes cause which diseases. Once a gene has been isolated, through recombination (cloning) it can reproduce to a mass of up to thirty percent of the organism it came from. Such gene therapy has been a boon for leukemia patients, who need to replace the red blood cells the disease
destroys.
A deeply religious man, Young had to think hard to understand just how he felt about cloning genes and scientifically reproducing the essence of life. "I would never want to put myself in the place of God," Young says, "but I came to understand that all the enzymes we were working with are produced naturally in the body."
In addition, Young says, "Genes move from molecule to molecule and organism to organism all the time," so he wasn't doing anything that had not previously occurred in nature. He and his researchers were simply making nature work for them to help fight disease. Nevertheless, Young went through nine months of serious introspection before understanding his place in the natural hierarchy.
Young has long believed that the object of science isn't to find an absolute truth. In a 1973 article he wrote, "We stand as pygmies on the shoulders of giants, sifting our observation through the grid of human prejudice, to approximate truth, not to sacrifice it on the altar of our ego, but to serve mankind." For Young, science can only provide approximations of the truth. If it's absolute truth one is looking for, he suggests a look at the Bible and the canon.
"I'm very interested in the collision of science, society, and theology," Young says. "And I also believe in the theological connection one gets through a life of service."
When Margaret Heckler, then the secretary of Health and Human Services, asked Young to lead the Food and Drug Administration in 1984, Young leapt at the opportunity.
Running the FDA was a "scientist's dream," since the job allowed Young to approve many drugs that had been outcomes of his own basic research. He oversaw the testing and eventual marketing of the human growth hormone as well as new products to treat leukemia, and he was at the center of the controversy surrounding new treatments for AIDS. His administration decided to expedite the approval of treatments such as AZT and the blood test for the HIV antibody.
Eventually Young became deputy assistant secretary at Health and Human Services and the chief advisor for the assistant secretary of environment and science at HHS. Today, Young is one of only fifty-six flag officers at HHS and has gained the
two star rank of rear admiral-an honor that helps when he has to give orders to the Defense Department.
Since the government paid for the bulk of Young's medical education, he sees his work as a means of paying back a long-overdue loan. And for a scientist who believes so strongly in serving the human race, few jobs could be so satisfying.
Gifts, grants, and bequests
New chairs of the Parents Fund are Allen and Anne Chase, parents of Garrett '93 and Kenton '96
The College has received more than $300,000 for scholarship endowments. This includes $48,312 distributed from a trust established by Royton F. Wheadon '08 and $25,000 from Colleen A. and Frank L. Messa '73 to establish new scholarships.
Additions to existing scholarship endowments have been made by Edward D. Cammarota '37 ($175,925), the William Randolph Hearst Foundation ($35,000), Edwin W. Scantlebury '41 ($28,224), friends of the late Thomas A. Baltay '87 ($11,850), and Dr. Jack J. Schneider '62 ($5,000).
Other recent gifts, grants, and bequests include:
The AT&T Foundation awarded a $50,000 grant to the College to support the 1995 National Conference on Undergraduate Research, which Union
will host in April. About 1,500 students and faculty, representing more than 300 colleges and universities throughout the country, are expected to attend.
Six individuals made gifts totaling $140,000 for life income arrangements. Three of these gifts were for the pooled life income funds -Steven K. Griffiths '49, Morris M. Cohn '24, and Leonard C. Humphrey '37. Frederick S. Frank '57 entered into his second charitable gift annuity contract and Barbara C. Kosinski, widow of Alexander A. Kosinski '35, joined the annuity program. Dr. James W. Haviland '32 established his second charitable remainder trust.
More than $150,000 was received in distributions from estates and trusts.
Initial disbursements were received from the estates of Vivian Verchereau, Gladys Fink, Eleanor H. Bogue, Carlton M. Garrison '37, and the E. Franklin Robbins Trust.
Mac Yuen's family establishes a scholarship
The children of the late Shiu Kong Yuen '42 have established a scholarship endowment in their father's memory.
Yuen, affectionately known throughout the College community as "Mac," came to Union as an exile from Japanese-occupied China and earned his degree in economics. While at Union he was the unofficial photographer for virtually every function, capturing an extraordinary range of campus life. He received a special award for photography on Prize Day in 1942.
After graduation, Yuen worked for General Electric until 1946, when he returned to Hong Kong to join Shun On Company, Ltd., his father's real estate business. In Hong Kong, he aided refugees from Communist China, was a prime mover in founding a branch of Canton Lingman University, and served as an admissions representative for Union. He was a member of the Rotary Club of Hong Kong Island West and an associate of the Royal Photographic Society of Great Britain and the Photographic Society of America.
Shiu Kong Yuen died in early 1992 and was awarded an honorary doctorate posthumously at the Class of 1942's fiftieth Reunion on May 29, 1992.
When making their gift, one of Mac Yuen's children said, "My family feels that an endowed scholarship is the best vehicle for setting up a memorial for our dad. Not only does it leave room for expansion in the future, but it is what we believe our father would have chosen to do if he had lived to make a capital gift to the College."
The Yuen Scholarship will support students in science or engineering.


text:
Q: How do I pass a variable to a varchar declaration? Extremely simple question. I need to alter a bunch of tables in a DB to add a new column. This is my code:
# the maximum character length we allow for chat is 14
SET @maxlen = 14;

alter table tbl1 add chat varchar(@maxlen);
alter table tbl2 add chat varchar(@maxlen);
alter table tbl3 add chat varchar(@maxlen);
alter table tbl4 add chat varchar(@maxlen);
alter table tbl5 add chat varchar(@maxlen);

I get the error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'maxlen)' at line 1
It says line 1 in the error code, but the error is happening in line 5, which is the first alter statement. How can I do what I'm looking to do here?

A: What you ask for requires dynamic SQL.
Consider:
set @maxlen = 14;
set @sql = concat('alter table tbl1 add chat varchar(', @maxlen, ')');

prepare stmt from @sql;
execute stmt;
deallocate prepare stmt;

redpajama_set_name: RedPajamaStackExchange


text:
A strategic partnership (also see strategic alliance) is a relationship between two commercial enterprises, usually formalized by one or more business contracts. A strategic partnership will usually fall short of a legal partnership entity, agency, or corporate affiliate relationship. Strategic partnerships can take on various forms from shake hand agreements, contractual cooperation's all the way to equity alliances, either the formation of a joint venture or cross-holdings in each other.

Typically, two companies form a strategic partnership when each possesses one or more business assets or have expertise that will help the other by enhancing their businesses. This can also mean, that one firm is helping the other firm to expand their market to other marketplaces, by helping with some expertise. According to Cohen and Levinthal a considerable in-house expertise which complements the technology activities of its partner is a necessary condition for a successful exploitation of knowledge and technological capabilities outside their boundaries. Strategic partnerships can develop in outsourcing relationships where the parties desire to achieve long-term "win-win" benefits and innovation based on mutually desired outcomes.

No matter if a business contract was signed, between the two parties, or not, a trust-based relationship between the partners is indispensable.

One common strategic partnership involves one company providing engineering, manufacturing or product development services, partnering with a smaller, entrepreneurial firm or inventor to create a specialized new product. Typically, the larger firm supplies capital, and the necessary product development, marketing, manufacturing, and distribution capabilities, while the smaller firm supplies specialized technical or creative expertise.

Another common strategic partnership involves a manufacturer/supplier partnering with a distributor or wholesale consumer.  Rather than approach the transactions between the companies as a simple link in the product or service supply chain, the two companies form a closer relationship where they mutually participate in advertising, marketing, branding, product development, and other business functions. As examples, an automotive manufacturer may form strategic partnerships with its parts suppliers, or a music distributor with record labels.

The activities of a strategic partnership can also include a shared research & development department between the partners. This requires a higher level of knowledge sharing as well as a higher level of sharing the technological capabilities. But by doing so, the costs and risks of innovation can be spread between the partners.

Strategic partnerships also have emerged to solve many company business problems. The book Vested: How P&G, McDonald's and Microsoft are Redefining Winning in Business Relationships profiles strategic partnerships in large scale business process outsourcing relationships, public-private infrastructure projects, facilities management and supply chain relationships. Contemporary strategic sourcing and procurement processes enable organizations to use performance-based or vested sourcing business models for establishing strategic supplier relationships.

There can be many advantages to creating strategic partnerships. As Robert M. Grant states in his book Contemporary Strategy Analysis, "For complete strategies, as opposed to individual projects, creating option value means positioning the firm such that a wide array of opportunities become available". Firms taking advantage of strategic partnerships can utilize other company's strengths to make both firms stronger in the long run.

Strategic partnerships raise questions concerning co-inventorship and other intellectual property ownership, technology transfer, exclusivity, competition, hiring away of employees, rights to business opportunities created in the course of the partnership, splitting of profits and expenses, duration and termination of the relationship, and many other business issues. Another risk of strategic partnerships, especially between manufacturer and key supplier, is the potential forward integration by the key supplier. Also different developments or development plans can lead to a broken strategic partnership. The relationships are often complex as a result, and can be subject to extensive negotiation. Strategic partnerships are also prone to conflict. The University of Tennessee has done significant research into strategic partnerships, especially in the area of strategic outsourcing relationships.

See also
 Strategic alliance
 Strategic Relation

References

Business terms


A two-member team of Theory Interactive is getting ready to release a game called Reset that is all about Nvidia's technologies. The game is an atmospheric exploration-puzzler for PC. The team has presented a new gameplay video that shows the game's world and gives a hint at how the developers used Nvidia's technologies to bring Reset to life.
The gameplay here is about controlling a robot on an abandoned island. Explore forsaken places inhabited by computer-controlled machines. Nvidia's tools control the physics of the world, both on land and underwater. The game is being developed in a proprietary engine called Praxis that incorporates PhysX and WaveWorks from Nvidia's GameWorks SDK.
The game might become something really cool with the help of Nvidia. What do you think about the upcoming project?


text:
Here's your first look at Jurassic World 2
Producer Frank Marshall tweets the first photo from the set
Michael Roffman
March 8, 2017 | 4:30pm ET
Despite being one of the stupidest films this writer has ever seen, Jurassic World raked in an ungodly amount of money in the summer of 2015, which is why Universal is all in on a sequel … and probably four or five more.
Currently, A Monster Calls director JA Bayona is out in England filming the $260 million follow-up, which reunites Chris Pratt and Bryce Dallas Howard for more dino-sized action. To drum up hype, producer Frank Marshall tweeted out a photo from the set:
First photo from the set. JW2 lives! #JW2 #JurassicWorld pic.twitter.com/ENLQCrlzW6
— Frank Marshall (@LeDoctor) March 8, 2017
It's a little girl in a big, dark museum, which begs the question: "Aren't dinosaur exhibits extinct?" Well, if not, that sure as hell means Sam Neill's Dr. Alan Grant still has a job in archaeology; fortunately for him, he's staying out of this adventure.
Instead, Pratt and Howard — this franchise's failed attempt at a Michael Douglass and Kathleen Turner a la Romancing the Stone — will be joined by B.D. Wong, Toby Jones, Rafe Spall, Daniella Pineda, James Cromwell, Geraldine Chaplin, and Ted Levine, who will all work from a screenplay written by Jurassic World director Colin Trevorrow and Derek Connolly.
So, what's it about? According to Movieweb, who did some digging, the sequel, which may be titled Jurassic World: Epoch, could finally see dinosaurs carrying weapons for battle purposes, a rumored storyline that dates back nearly a decade when the producers were trying to figure out how they might follow up 2001's god awful Jurassic Park III.
Nevertheless, we'll find out everything on June 22nd, 2018.
B.D. Wong
Daniella Pineda
Rafe Spall
Ted Levine
Why the New James Bond Needs to Be In His 30s
New Trailer for Meet Me in the Bathroom Is a Love Letter to New York Rock: Watch
Werewolf by Night Is a Marvelous Monster Mash: Review
Controversial Actor Jared Leto to Play Controversial Designer Karl Lagerfeld in Upcoming Biopic
Here's your first look at Jurassic World 2


Ddm House, HOSTEL in Bangkok Thailand.
Located near: Located in Chanasongkram district, one of the oldest areas in Bangkok, . DDM House enables you to explore both modern and traditional life styles in Thailand. The hostel is conveniently situated to several attractions in Bangkok. Not only is Khaosan road only a 6-minute-walk, but also the Temple of the Emerald Buddha and Grand Palace are within 20 minutes away on foot from DDM House.
The couple has been running the hostel, a travel agency and a restaurant since 2002, which gave them loyal customers and created friendly atmosphere over the period.


text:
namespace base {
template <typename T> struct DefaultLazyInstanceTraits;
class ListValue;
class Value;
}

namespace chromeos {

// This class manages per-device/global settings.
class CrosSettings : public base::NonThreadSafe {
 public:
  // Class factory.
  static CrosSettings* Get();

  // Helper function to test if the given |path| is a valid cros setting.
  static bool IsCrosSettings(const std::string& path);

  // Sets |in_value| to given |path| in cros settings.
  void Set(const std::string& path, const base::Value& in_value);

  // Returns setting value for the given |path|.
  const base::Value* GetPref(const std::string& path) const;

  // Requests all providers to fetch their values from a trusted store, if they
  // haven't done so yet. Returns true if the cros settings returned by |this|
  // are trusted during the current loop cycle; otherwise returns false, and
  // |callback| will be invoked later when trusted values become available.
  // PrepareTrustedValues() should be tried again in that case.
  virtual CrosSettingsProvider::TrustedStatus PrepareTrustedValues(
      const base::Closure& callback) const;

  // Convenience forms of Set().  These methods will replace any existing
  // value at that |path|, even if it has a different type.
  void SetBoolean(const std::string& path, bool in_value);
  void SetInteger(const std::string& path, int in_value);
  void SetDouble(const std::string& path, double in_value);
  void SetString(const std::string& path, const std::string& in_value);

  // Convenience functions for manipulating lists. Note that the following
  // functions employs a read, modify and write pattern. If underlying settings
  // provider updates its value asynchronously such as DeviceSettingsProvider,
  // value cache they read from might not be fresh and multiple calls to those
  // function would lose data. See http://crbug.com/127215
  void AppendToList(const std::string& path, const base::Value* value);
  void RemoveFromList(const std::string& path, const base::Value* value);

  // These are convenience forms of Get().  The value will be retrieved
  // and the return value will be true if the |path| is valid and the value at
  // the end of the path can be returned in the form specified.
  bool GetBoolean(const std::string& path, bool* out_value) const;
  bool GetInteger(const std::string& path, int* out_value) const;
  bool GetDouble(const std::string& path, double* out_value) const;
  bool GetString(const std::string& path, std::string* out_value) const;
  bool GetList(const std::string& path,
               const base::ListValue** out_value) const;

  // Helper function for the whitelist op. Implemented here because we will need
  // this in a few places. The functions searches for |email| in the pref |path|
  // It respects whitelists so foo@bar.baz will match *@bar.baz too.
  bool FindEmailInList(const std::string& path, const std::string& email) const;

  // Adding/removing of providers.
  bool AddSettingsProvider(CrosSettingsProvider* provider);
  bool RemoveSettingsProvider(CrosSettingsProvider* provider);

  // If the pref at the given |path| changes, we call the observer's Observe
  // method with NOTIFICATION_SYSTEM_SETTING_CHANGED.
  void AddSettingsObserver(const char* path,
                           content::NotificationObserver* obs);
  void RemoveSettingsObserver(const char* path,
                              content::NotificationObserver* obs);

  // Returns the provider that handles settings with the |path| or prefix.
  CrosSettingsProvider* GetProvider(const std::string& path) const;

 private:
  friend struct base::DefaultLazyInstanceTraits<CrosSettings>;
  friend class CrosSettingsTest;

  // Public for testing.
  CrosSettings();
  ~CrosSettings();

  // Fires system setting change notification.
  void FireObservers(const std::string& path);

  // List of ChromeOS system settings providers.
  std::vector<CrosSettingsProvider*> providers_;

  // A map from settings names to a list of observers. Observers get fired in
  // the order they are added.
  typedef ObserverList<content::NotificationObserver, true>
      NotificationObserverList;
  typedef base::hash_map<std::string, NotificationObserverList*>
      SettingsObserverMap;
  SettingsObserverMap settings_observers_;

  DISALLOW_COPY_AND_ASSIGN(CrosSettings);
};

}  // namespace chromeos

#endif  // CHROME_BROWSER_CHROMEOS_SETTINGS_CROS_SETTINGS_H_


... you must want double mustard) and the onion rings were piping hot and fresh.You can get a cheeseburger with everything, fries, drink and a sundae for $6.Overall great ice cream as usual, food is really good too, the Turkey BLT is...Stop in for ice cream while on the bike trail!
Soft-serve ice cream & signature shakes top the menu at this classic burger & fries fast-food chain.
What you would expect, plus very friendly.
I will admit they were out of a lot of items on their menu but in their defense it was vacation week. Very friendly staff and the wait was not very long at all.
Blizzards are alway a favorite. The staff at this location is super friendly. Quick service great after dinner stop.
... I mean what do you want? Food is just like every other Dairy Queen, good and pretty cheap. The ice cream is great. I will say that the service is always super friendly.
Stop in for ice cream while on the bike trail!
The ice cream was good but they were out of items the two times we went there. The first night it was bananas, the second night was VANILLA ice cream. Everything had to be made with chocolate ice cream.
Centrally located and near the only gas station on the island, this DQ has all the regular fare at reasonable prices.
Get quick answers from Dairy Queen Grill & Chill staff and past visitors.


Wardrobes aren't just for children discovering Narnia. Wardrobes can be for you to discover yourself… no snow needed!!
Wearing clothes which enhance you in both colour and style, is not about vanity, it is more about confidence and telling the story, visually, of who you are, how you are feeling, and where you are going.
Carole Greenland, a qualified image consultant, is delighted to introduce her new business, "Wardrobe Wake-up" to LBN in this relaxing, and informative evening.
In association with Cinderella Me, Carole will demonstrate various outfits for different occasions and explain why they work or indeed why they don't!!
This will be followed by a shopping and style experience at Cinderella Me where Carole and Helen will be delighted to help you choose from a large selection of clothes, shoes, handbags and accessories and enjoy a 10% discount on all purchases made on the night.


text:
Reading: Violet Evergarden Review
Lynk88 > Entertainment > Violet Evergarden Review
Violet Evergarden Review
N Published July 7, 2022
Violet Evergarden is truly one of the most unique and emotional anime I've seen in a very long time. The anime has a beautiful soundtrack, masterful graphics & cinematography, with a heartfelt and mature story about love, war, and human connection.
Violet Evergarden Story Review
Violet Evergarden is an orphan who was raised to be a soldier and nothing more than a tool of war. Given as a gift to Major Gilbert, Violet entered the war front at a young age, swiftly killing men twice her age and size. However, Gilbert takes pity on the girl, always trying his best to raise her as he would any other child. He teaches her how to read and write, and tries his best to protect her.
On Love
After a major battle, Violet is found at the ruins of an enemy encampment with her arms torn off and Gilbert nowhere to be found (assumed to be KIA). Now that the war is over, Violet is given metal prosthetic limbs and is taken in by Hodgins, one of Gilbert's best friends. Hodgins runs an "auto memory doll" company which provides letter writing and transcribing services for people who don't know how to write or can't quite put their feelings into words.
Never quite grasping the concept of human emotions and relationships, Violet travels the world, writing letters for strangers and learning about human relationships. She writes letters for others, in hope that by understanding other people's feelings she'll finally be able to learn what Gilbert's final words, "I love you," truly mean.
On War
"We both have the memories of violence burned into us like scars. We fought to dream for the war to end, waiting for the glory that was promised to both the living and the dead. But what happened in reality? …We were betrayed and abandoned by everything."
While the anime begins at the end of the war, remnants of the war remain prevalent throughout the world.
There are groups opposed to the peace treaty trying to reignite the flames of war and families forever broken by the loss of a loved one. Themes of war and the destruction it causes are at the heart of this anime.
Violet Evergarden Review – Graphics
Violet Evergarden already has so many things going for it, and the art is one of its strongest points. The graphics are crisp and sleek, and the cinematography is artistic in its scene transitions. The anime flows from scene to scene seamlessly or with abrupt changes meant to take you back or catch you off guard.
Violet's Brooch
Furthermore, the anime's presentation of plot devices, like Violet's brooch, is masterful. I've never seen an anime be so mainstream, yet so imaginative and poetic at the same time. If you want to study art direction in anime, Violet Evergarden is a must-see series.
Composed by Evan Call (Hakumei and Mikochi, Swarzesmarken), the Violet Evergarden score is among the best I've ever had the pleasure of listening to in any anime film or series. While there is a catchy opening and ending theme song, it is the score that plays throughout key scenes that really stays with you. The songs are good enough to be standalone classical music pieces, often employing strong violin leads.
It is so memorable that I added it to my Youtube playlist and listen to it during work or while I'm writing.
At its core, Violet Evergarden is about human relationships and love. It's about a sister's love her for crippled and alcoholic brother, a mother's love for her only daughter, a son's gratitude toward his loving parents, and Violet's bond with the only man who saw her as more than just a weapon.
To say that Violet Evergarden tugs on the heartstrings would be a massive understatement. It hits you in ways you won't expect and, if you're like me, it will leave you in tears in the middle of a crowded train.
It has a mature story, grounded in the reality of war. It's as relevant today as it would've been in the 1940s during the second world war. It has a little bit of everything: great music, action scenes, drama, romance, and more. Moreover, it is a short anime with just 13 episodes in the main series and one special episode. You can binge the entire series in a single day if you wanted to. It is currently on Netflix in many countries, but if you'd like to support Kyoto Animation, and Japan Bound, consider buying the DVD or Blu-ray box sets and other Violet Evergarden merch on Amazon:
TAGGED: Violet Evergarden
N July 7, 2022
The new solar headphones from Adidas can also be charged by the light in your bedroom.
Intel has Released Arc Pro GPUs for Workstations
A limited series about the FTX crypto exchange scandal has been ordered by Amazon
5 Tips to Make Your Computer Work Faster
Stadia-exclusive follow-up to 'Death Stranding' has reportedly been canceled by Google
Gadget2
5 Tips for Choosing the Right External Hard Drive
5 Ways to Take Care of a Computer So It Doesn't Break Down Quickly
Prior to the Disney+ premiere of "Andor," "Rogue One" will make a comeback to IMAX cinemas
Top 4 TV Shows to Binge Watch
EntertainmentGaming
'BioShock' Movie in the Works at Netflix


Rusty Palmer is proud to offer many services to keep your vehicle running at its best.
Our Service Department is home to many highly motivated service technicians. Our technicians, writers, and warranty specialists are people who know and understand your needs and respond to them in a personal and friendly manner. We know individuality is important, which is why we pay close attention to the interests of each customer. We are proud to have factory certified technicians for Honda, Can-Am, Ski-Doo and Sea-Doo.
We offer pick-up and delivery services if you are unable to bring in your machine. Also, we offer state inspection services for motorcycles. (NOTE: State inspection fee is $24.50). Finally, Rusty Palmer's labor rate is currently $89/hour. If you have additional questions about our services, please feel free to call 570-253-4507 or fill out our contact form and our service technician will be in-touch shortly.
Right now, we are offering winterization for PWCs and single-engine jet boats.
Shrink wrap and storage fees based on specific unit.


We will send an email every month as a reminder to update your happy hour deals. To ensure you receive these emails, please add [email protected] to your address book or whitelist us.
Please let us know what promotional material we can provide for your venue.
Write a short description of your venue for users to see in your profile, or type 'Google' and we will take the description from your Google My Business page.
Please attach a photo/document of your happy hour deals below or enter happy hour and daily special deals above.
To update - find your venue on find.brewhound.ca and click Update Happy Hour Deals at the bottom of the page.
You can also email us at [email protected] with any deal changes.
Email reminders are sent out every 4 weeks to update your restaurants happy hour deals.


text:
Skip to main content Skip to main navigation Skip to page-level navigation Go to the Disability Resource Centre Website Go to the DRC Booking Accommodation Portal Go to the Inclusive Technology Lab Website
UBC's Okanagan Campus
Overview Right
Maps, Direction & Tours
Support UBC
News and Social Media
Advising & Involvement Centre
What can I study? What marks do I need for admission? When are the application deadlines? How much will my degree cost? Find out here.
Apply Now (Undergrad)
Apply Now (Grad)
Creativity. Entrepreneurship. New ways of thinking and ideas destined to make a difference. Explore research at UBC Okanagan.
Research Support and Funding
VP Research Office
Grab a bite. Work up a sweat. Get involved and find your people. See what's happening at UBCO and how you can get the most out of your university experience.
Clubs & Student Groups
Apply to UBC
Audience Menu Head
Home / Okanagan Stories / Textile Tech
Textile Tech
UBC researchers are embarking on a three-year collaboration with partners across western Canada to develop new wearable technologies to help keep Canadian soldiers safer and more comfortable during their missions.
FROM THE TURMOIL OF NATURAL DISASTERS AND CONFLICT ZONES to climates ranging from the heat of the Saharan desert to the sub-zero arctic, Canadian military personnel work in extreme conditions that demand innovative protective gear.
UBC Okanagan Assistant Professor of Mechanical Engineering Kevin Golovin has assembled a team of the nation's most esteemed scientific researchers and industry leaders to create and test new textile technologies and body armour solutions for the Canadian Armed Forces.
The network — called Comfort-Optimized Materials for Operational Resilience, Thermal-transport and Survivability, or COMFORTS — involves 11 researchers from the University of British Columbia, two lead collaborators at the University of Alberta and the University of Victoria, and numerous industry leaders in the defence and security sector, including Kelowna-based PRE Labs, Helios Global Technologies, and EPIC Ventures in Victoria.
This broad and ambitious research collaboration will span three years, involve eight ground-breaking research projects, and open up new pathways to innovation in western Canada.
Golovin has a twinkle in his eye when asked about the new high-performance body armour.
"I like hearing people say things can't be done and doing them anyway," says Golovin, whose recent research has been focussed on developing ice-resistant materials for the aviation industry.
As the project's acronym suggests, much of the team's research is centred around creating more comfortable body armour.
Golovin, who has worked with garment companies Patagonia and Arc'teryx to develop next-generation fabrics, explains that increased maneuverability and overall comfort can be as crucial as ballistic protection.
"Bullet-proof materials weigh down the soldier so much that they may end up in conflict zones longer, putting them in even more danger. It was a process for the Canadian government to realize where the biggest innovations are needed," explains Golovin.
The Department of National Defence has prioritized a need for protection against more than just the obvious things like bullets and explosions, says Golovin. And it's this less obvious, non-ballistic protection, where much of the innovation is needed, he says.
"I was recently told a story about a soldier in Iraq who had to keep an IV in his arm to stay hydrated. Of course, that's not how you want to operate in the field, with an IV sticking out of your arm."
"I like hearing people say things can't be done and doing them anyway."
The Canadian government has invested $1.5 million in the COMFORTS network through a new program called Innovation for Defence Excellence and Security (IDEaS), which supports the development of new defence and security solutions. Additional funding from UBC, MITACS and industry partners brings the value of the COMFORTS network to over $2 million.
At UBC's Survive and Thrive Applied Research (STAR) hub, a core group of the COMFORTS team are meeting for the first time. Experts from diverse fields, including organic chemistry, kinesiology, mechanical engineering and textile sciences, are gathered around a boardroom table, discussing the evolution of non-kinetic materials.
An assistant professor in the department of human ecology at the University of Alberta, Patrica Dolez is one of the team's key investigators of materials for non-kinetic protection. She has spent years studying the human aspect of textile science, measuring how what we wear affects all aspects of our lives.
"Up until the 1950s, protective wear consisted mainly of wool, cotton, leather and metal. There was really not much change in terms of materials from the days when a knight hoped he wouldn't fall from his horse because he couldn't get back up if he did," says Dolez.
"Next we had polymers, then high-performance polymers, and now we are getting into smart materials," explains Dolez, who is exploring the use of nanofibres for a layer of the suit that will protect against chemical and biological hazards, while keeping the wearer cool.
"We are developing these next-generation materials to improve protection against all the things that can be used as non-kinetic weapons, while still allowing people to be comfortable," says Dolez.
"Heat stress is one of the leading causes of death among firefighters. And when we talk about people in the military and people deactivating bombs, they need to be heavily protected. But the thermo-physiological aspect needs to be seriously addressed."
With the advent of nanofibre technologies, Dolez says, there's a lot of opportunity to create adaptable garments that keep soldiers safe from heat-stress and extreme cold, while not inhibiting movement.
"Back then, battlefields were battlefields," says Dolez. "Now, battlefields are everywhere. Where we are going is a place where protective clothing may look like normal clothing and will impair movement much less."
Dressing in Layers
There has yet to be a single textile developed that can protect from all possible hazards, which is why the COMFORTS solution is taking a layered approach.
Golovin's expertise with ice-resistant materials will come into play in developing the outer layer — an all-weather textile coating to prevent the adhesion of dust, sand and other solid contaminants.
"Every soldier will wear a base layer. Some layers will be situation dependant. The idea is that all the layers will interface with each other and have real-time sensors to detect how comfortable the person wearing it is," says Golovin.
Machine learning sensors will be built into the fabric to assess physiological and environmental parameters and trigger alerts for any detrimental changes.
Moisture management and thermal resistance testing for the COMFORTS network will take place at the Apparel Innovation Centre in Calgary, which does standardized testing for the consumer apparel industry.
Next-generation materials that provide intelligent comfort in extreme conditions are critical to improving survivability in the field, alongside the ongoing need for ballistic protection. The ability to move with greater ease is key to ballistic innovation, explains Jeremy Wulff, a professor of organic chemistry at the University of Victoria.
Co-investigator of kinetics protection research on the COMFORTS team, Wulff holds a Canada Research Chair position in Bioactive Small Molecule Synthesis. He is particularly excited to be at UBC Okanagan where he has access to the STAR Impact Research Facility (SIRF) — a one-of-a-kind ballistics lab enabling him to test the materials he's created.
"I'm a synthetic chemist. We can produce cross-linkers all day long but I don't have a ballistics lab to measure their effectiveness. Very few people do," says Wulff, who carefully explains how materials he developed for the automotive industry don't melt at high temperatures and are now being used in ballistic protection.
The game changer is the ability to use this cross-linked material to create instant armour that remains flexible, lightweight and breathable until hit by a bullet, explains Wulff.
"People have been looking for a way to cross-link polyethylene for decades because cross-linked materials have higher impact resistance. One of the obvious applications is in the bulletproof vest industry," says Wulff, who is pleased to report his cross-linked polyethylene performed well in the ballistics lab.
"The thinking was that if we could cross-link the polyethylene in the woven bulletproof vest material, the anti-ballistic performance would either get better or worse. And it looks like it gets better," says Wulff, who says it takes a lot of ammunition testing to reach that conclusion.
"One of the other big applications for our cross-linked material is as a protective material against knife cuts," says Wulff, turning to address Dolez who has been listening closely. The wheels obviously turning, Dolez says, "That's something I can help measure."
UBC's STAR Impact Research Facility (SIRF)
A ballistic torso simulator measures blunt force trauma during ballistic impact and tests novel new materials lining the vests of military personnel and first responders.
Soft body armour technologies developed for defence applications can be found in common athletic gear helping to prevent concussion and shield fragile joints from impact.
Hundreds of carefully prepared and measured rounds are fired into ballistic materials each year from the common 9mm to rapid fire ammunition travelling three times faster than the speed of sound.
The End Game
This kind of collaboration, where overlapping expertise is creating new ways of innovating, is what the COMFORTS network is all about, says Dolez.
"It's not a question of fitting together," says Dolez. "I think it's more a question of finding out what people are doing. It's like making a recipe; if you are missing eggs, it's good to know someone else has eggs."
Wulff has specific outcomes he is looking for with the development of a bulletproof vest, but his affiliation with the COMFORTS team is more about the collaboration itself.
"If we are successful, we will have a prototype of a bulletproof vest that is half the weight. But the COMFORTS project is more about developing a new innovation network," says Wulff.
Survive and Thrive Applied Research (STAR) Initiative
Innovation for Defence Excellence and Security (IDEaS)
Advanced Materials and Manufacturing Research
Undergraduate Studies in Engineering: Mechanical & Manufacturing
Graduate Studies in Engineering
UBCO Professor Keith Culver is Director of UBC's STAR initiative and Innovator-in-Residence at Defence Research and Development Canada. He says the materials being developed have potential well beyond their intended military use.
"I imagine everyone from first responders to soldiers to extreme athletes being impacted by this kind of innovation," says Culver, who anticipates there will be new technologies ready for field testing within the next two years.
"Technology innovation is a challenging pursuit. These made-in-Canada solutions are being designed to protect those who put their life on the line to keep us all safe. And, we're just getting started."
DISCOVER MORE ABOUT US
Find a program	Book a tour	UBCO facts
Campus Map | Parking Info
ABOUT UBCO
Facts | History and Milestones | Leadership
Careers | Library | Give to UBCO
IT Services | Webmail | Website Feedback
UBC's Okanagan campus is situated on the territory of the Syilx Okanagan Nation
Creative and Critical Studies
Engineering (Applied Science)
Health and Social Development
Medicine (Southern Medical)
Undergraduate | Graduate
Research at UBCO | VP Research | Research Services
Runners, mark your calendars and take your marks: Campus to campus run returns in 2020
news.ok.ubc.ca/feedJanuary 22, 2020 1:25 pm
Scientist Lera Boroditski explains why language is vital to us all
news.ok.ubc.ca/feedJanuary 21, 2020 7:00 am
Scientist Lera Boroditsky explains why language is vital to us all
Lottery-styled art gala evening coming to UBCO
news.ok.ubc.ca/feedJanuary 16, 2020 10:23 am
Visiting Authors Marie-Andrée Gill & Samuel Archibald
Faculty of Creative and Critical Studies (FCCS)January 22, 2020 2:00 pm
3MT Practice Session
College of Graduate Studies (CoGS)January 22, 2020 2:00 pm
MSP and Immigration Documentation Sessions
International StudentsJanuary 22, 2020 3:00 pm
GRAD RUNDOWN
Advising & Involvement CentreJanuary 22, 2020 5:00 pm
See full listing of events
Tim Cam
Central Booking Office
How do I find information about graduate programs?
How do I find information about undergraduate programs?
How long is a piece of string?
What is lorem ipsum placeholder text?