Article 67(3) of the Treaty on the Functioning of the European Union (TFEU) declares as the European Union's objective ensuring a high level of security within an area of freedom, security and justice.
To achieve this objective, enhanced actions at European Union level should be taken to protect people and goods from increasingly transnational threats and to support the work carried out by Member States' competent authorities. Terrorism, organised crime, itinerant crime, drug trafficking, corruption, cybercrime, trafficking in human beings and arms, inter alia, continue to challenge the internal security of the Union.
The Internal Security Strategy for the European Union (Internal Security Strategy), adopted by the Council in February 2010, constituted a shared agenda for tackling these common security challenges and identified the following relevant strategic objectives for 2010-2014: to disrupt international crime networks, to prevent terrorism and address radicalisation and recruitment, to raise levels of security for citizens and businesses in cyberspace and to increase Europe's resilience in the face of crises and disasters.
To promote the implementation of the Internal Security Strategy and to ensure that it becomes an operational reality, the Internal Security Fund (ISF Police) was set up.
In April 2015 the European Commission adopted the European Agenda on Security for the coming five years, which builds on the actions undertaken under the previous Internal Security Strategy, thus ensuring consistent and continued action. The European Agenda on Security represents an effective and coordinated response at European level to new and complex threats and sets out how the European Union can bring added value to support the Member States in ensuring security. It has identified the following three priorities: tackling terrorism and preventing radicalisation, disrupting organised crime and fighting cybercrime.
On the basis of the European Agenda on Security, the Council adopted in June 2015 the renewed European Union Internal Security Strategy 2015-2020 confirming tackling and preventing terrorism, radicalisation to terrorism and recruitment as well as financing related to terrorism, preventing and fighting serious and organised crime and preventing and fighting cybercrime as the main priorities for European Union's actions.
- Regulation (EU) No 514/2014 of the European Parliament and of the Council of 16 April 2014 laying down general provisions on the Asylum, Migration and Integration Fund and on the instrument for financial support for police cooperation, preventing and combating crime, and crisis management (OJ L 150 of 20 May 2014).
(ii) enhancing the capacity of Member States and the Union for managing effectively security-related risks and crises, and preparing for and protecting people and critical infrastructure against terrorist attacks and other security-related incidents.
In conformity with Regulation (EU) No 514/2014 Article 6.2, in order to implement the ISF Police, the Commission has adopted, on 4 October 20181, the 2018 Annual Work Programme for Union actions and emergency assistance, which includes this call for proposals.
On 18 October 2017, the Commission presented – as part of the Counter-Terrorism Package, two action plans. One focused on improving the protection of public spaces and the other aiming at strengthen CBRN security. Both action plans list initiatives which need to be implemented in the nearest future.
With the increasing number of attacks to public spaces and other soft targets in Europe, the European Commission has stepped up its efforts to address and mitigate such threats, by strengthening cooperation among EU Member States and supporting them in reinforcing soft target protection measures. In a new EU Action Plan on the Protection of Public Spaces, the Commission proposes more measures to better protect our citizens against attacks to public space. The action plan includes actions such as to enhance coordination at EU level, to develop better capacities to detect and mitigate threats, to improve the resilience of public spaces, as well as raising citizens awareness, and engaging more at regional and local level, as well as at international level.
The likelihood of CBRN attacks in the EU remains low, but the overall threat picture is evolving, and there is growing evidence suggesting that certain groups have not only the intention of acquiring CBRN weapons but also the knowledge and capacity to use them. EU Member States' authorities need to be therefore prepared to prevent an attack and if need be to respond to it in an efficient, coordinated manner. The new Action Plan on Strengthening CBRN security includes actions on enhancing knowledge of CBRN risks, reducing the accessibility of CBRN materials, enhancing preparedness and response to CBRN incidents as well as creating stronger internal-external links and engagement in CBRN Security.
Projects under this call should support the implementation of both Action Plans.
The present call for proposals aims at funding projects on the protection of public spaces, Chemical, biological, radiological and nuclear (CBRN), Critical Infrastructure Protection (CIP), explosives and explosives precursors.
4. Addressing CBRN-E as well as emerging threats to critical infrastructure and public spaces.
Enhancing protection of public spaces, urban areas and other soft targets via trainings, sharing of best practices and awareness raising activities.
Explore possibilities of restricting further access for unauthorised individuals to CBRN materials and agents.
• Capacity building in restricting and controlling the marketing and use of explosives precursors: Projects supporting the Commission Recommendation on the implementation of Regulation 98/2013 by, e.g., designing wide-reaching awareness- raising initiatives, increasing cross-border cooperation, identifying low-risk alternatives to high-risk chemicals, and/or developing innovative methods and tools for enforcing legislation and for helping public authorities and the supply chain assess their risks and vulnerabilities and comply with requirements and recommendations.
Address the issue of insider threats in the context of private operators (outside the aviation sector).
Projects under this call should support the implementation of the Action Plans on improving the protection of public spaces and aiming at strengthen CBRN security. Considering that successful implementation of these Action Plans requires cooperation between public and private actors, project proposals submitted by a consortium composed of public and private entities would be particularly welcome.
The total budget earmarked for the co-financing of projects is estimated at EUR 9 500 000.
Applications must be submitted using the Electronic Submission System of the Participant Portal originally developed for the Horizon 2020 Research programmes2.
Applications must be submitted using the standard Submission Form Part A and Part B. They must include all the mandatory information and be accompanied (if applicable) by the Audit Report3 Annexes.
Applications must be drafted in one of the EU official languages. English is preferred in order to speed up the evaluation procedure.
Projects cannot be scheduled to last more than 36 months4. Applications for projects scheduled to run for a longer period will be rejected.
2 The Participant Portal will in the near future be replaced by the Funding & Tender Opportunities Portal (FTOP).
3 If the share of a grant requested by an organisation (applicant or co-applicant) exceeds EUR 750 000, this organisation must provide an audit report produced by an approved external auditor certifying its accounts for the last closed financial year.
4 The project duration may be extended during its implementation for duly justified reasons subject to the Commission's approval via an amendment to the Grant Agreement.
c) be established in an Member State participating in the ISF Police Regulation. International organisations may be established outside of the Member States participating in the ISF Police instrument.
b) seeking EU co-funding equal to or more than EUR 350 000 and equal to or less than EUR 2 000 000.
c) activities must not have started prior to the date of submission of the grant application.
Union agencies can be neither Applicants nor Co-applicants.
Affiliated entities, i.e. legal entities having a legal or capital link with Applicants, shall take part in the action as individual Co-applicants in order to declare eligible costs.
To prove these eligibility requirements, Applicants and Co-applicants will have to provide the relevant information and upload necessary documents showing their legal status in the Beneficiary Register. The information needs to be provided before the submission deadline.
(d) other non-profit organisations assimilated to international organisations by a Commission decision.
(h) it has been established by a final judgment or final administrative decision that an entity has been created with the intent referred to in point (g).
(c) find themselves in one of the situations of exclusion, referred to in section 6.1.
Administrative and financial penalties may be imposed on Applicants and Co-applicants who are guilty of misrepresentation.
Applicants and Co-applicants must have stable and sufficient sources of funding to maintain their activity throughout the period during which the action is being carried out and to participate in its funding. Organisations participating in several projects shall have sufficient financial capacity to implement multiple projects.
Financial capacity check will be performed by the Research Executive Agency (REA). It will be assessed in line with the requirements of the Financial Regulation (EC) No 2018/1046.
The documents that will be requested when assessing the financial capacity include (1) the profit and loss accounts and (2) the balance sheets. For newly created entities the business plan may replace the above documents.
The financial documents must be uploaded in the Beneficiary Register when uploading the application package.
the Applicant or Co-applicant is a public body or an international organisation; the EU contribution requested by the Applicant or Co-applicant is ≤ EUR 60 000.
If the share of a grant requested by an organisation (Applicant or Co-applicant) exceeds EUR 750 000, this organisation must also provide an audit report produced by an approved external auditor certifying its accounts for the last closed financial year. This provision shall not apply to public bodies or to international organisations.
Applicants and Co-applicants must have the professional competencies as well as appropriate qualifications necessary to complete the proposed action. This capacity shall be assessed based on the experience of the Applicants and each Co-applicant or, as an alternative, on the relevant experience of their directly involved employees.
- a description of the partnership in the context of the proposed action to be provided under point 5.1.1.
The operational capacity assessment is not applicable to public bodies and international organisations.


text:
ISG Impact Mobile App Enhances Customized, Interactive Access to Industry-Leading Insights
PRNewswire June 21, 2018, 6:47 pm June 21, 2018
Online Registration Sweepstakes for ISG Impact Offer Apple Watch and Amazon Echo Prizes
Information Services Group (ISG), a leading global technology research and advisory firm, announced significant updates and enhancements to ISG Impact, its first-ever mobile app for clients, that allow users to customize their ISG content feeds and features and interact with ISG advisors and the broader ISG Impact user community.
Launched in February 2018, ISG Impact creates a virtual community of industry players, including buyers and sellers of technology and sourcing services. The ISG Impact updates released today enhance users' ability to search, bookmark, comment and like ISG content; share links and comments on social media, participate in polls and tailor and manage their user profiles. The new version, ISG Impact 1.2, is now available on both iOS and Android devices. The original release was available only on Apple devices.
Also Read: Sift Uses Digital Element's Geolocation, Proxy Data to Improve Mobile App Targeting Solution
"ISG Impact is a passport to ISG's deep, industry-leading data and insights," said Todd Dreger, ISG partner and chief marketing and strategy officer. "Version 1.2 adds the ability to customize, search and share the latest ISG thought leadership on the go. With the enhanced ability to easily engage with others, ISG Impact allows users to explore areas of interest and create virtual communities of buyers, sellers, ISG analysts and advisors. The resulting conversations have tremendous potential to spark growth and innovation."
ISG Impact contains ISG content including thought leadership articles, research reports, white papers, case studies and news, searchable by category, as well as upcoming industry events and external content accessed using the app's augmented reality feature. Using this AR functionality, users can experience ISG's robotic process automation services in an entirely new way. As an inducement to download and begin using the ISG Impact app, ISG is offering users a chance to win either an Apple Watch, for iOS users or an Amazon Echo, for Android users. All new ISG Impact user registrations during three separate entry periods between now and September 18, 2018, will be entered in a random drawing for a chance to win either prize.
Recommended Read: Wavefront Partners With App-Scoop to Deliver Mobile App Solutions
app for businessInformation Services GroupISG ImpactmobileNews
Previous ArticlePrivacyUX Dramatically Eases GDPR Transparency ComplianceNext ArticleHit Refresh With Corefactors Integrated Marketing and Sales Platform

redpajama_set_name: RedPajamaCommonCrawl


New NS Federation of Labour president rolls up his sleeves and gets to work.
A 57-year-old Truro native, Danny Cavanagh got his first job at age 13.
Danny Cavanagh used to be head of the provincial branch of the Canadian Union of Public Employees. Now, he's the president of the much larger Nova Scotia Federation of Labour, the umbrella group for affiliated unions.
Why did you decide to run for president?
I tend to like to be more of a progressive kind of person that can offer some solutions to some of the problems [trade unionists] face. So, right now, I think we need to have somebody that's willing to take on government, but take on government in some progressive ways that are different, and make sure that we continue to move the agenda for workers forward in this province.
The labour-management balance appears to have tipped to the employer's side. Recent public-sector tentative agreements have left a bad taste in many union members' mouths. What do you have to say?
I'm not so sure how correct that is. Each and every union is entitled to do what they believe to be best at the bargaining table. The federation isn't directly involved in those kind of bargaining aspects, and we need to respect and understand that those unions are driven by what bargaining committees have been directed to do. At the end of the day, in every case, it's the membership that actually decides on the acceptance of those agreements.
Does the federation have a game plan to help improve worker safety in Nova Scotia?
One of the things I said when I took on the job is we need to have sort of a strategic plan. And any polling I've seen that we've done amongst unions themselves, health and safety is generally the highest thing on the radar screen.
On your organization's executive council, why is it necessary to have a vice-president specifically representing workers of colour and aboriginal people?
We need to have representation at the table where they can raise issues or concerns. My philosophy is that we need to do more work to make sure that we're raising those issues. We need to make sure that we're representing the face of the whole trade union movement.
You're also dedicated to improving literacy in Nova Scotia. Where did that concern come from?
A number of years ago, I got involved with literacy through my own workplace. We started a workplace-education program. Because of that work, I was appointed as an ambassador for workplace education by former premier John Savage. A couple of years ago, I accepted a position on the board of Literacy Nova Scotia, and today I sit as the chair of the board. The important aspect with all this work is to make sure we're offering programs for anyone in society who may have fallen through the cracks, so to speak.
The retiring Labour Federation president reflects on his career, and what's next for Nova Scotia's workers.


text:
Q: Why does my DLL not seem to be called? I have a COM DLL, coded in Delphi. It should be invoked via an Active X control when a web page loads in MS IE (via soem JavaScript on the page).
Btw, this all works fine with an existing serial port interface, but I am recoding teh DLL to read from USB; all else is unchaged.
It works fine in the Delphi IDE, but not "in the field". The active X control should request it to read some input from a USB port and should then send that to the web page.
Reading from the USB device works, as I can open Notepad and see the value being written there.
The DLL will display a form, and a dialog box, and will write to the system debug trace. Since I am seeing none of these when loading the web page in MS IE, I think we can assume that Aective X control is not calling into the DLL.

*

*In MS IE I have enabled all Active X options.

*in c:\Windows\System32 (which is equivalent to c:\Windows\SysWOW64), I have regsvr32.exe -u my_dll.dll and then regsvr32.exe  my_dll.dll both of which the system announced to be successful

*I searched, and there is only one copy of my_dll.dll under c:\Windows

*and it has the correct size and date/time

*my %path% is %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; for system and empty for user

Any idea what I am doing wrong? Or how I can go about tracking it down?

A: If you are loading the ActiveX control in webpage through javascript, you will have to package the control for web deployment. See this example for how to do this in your javascript and check whether you have done properly it or not:
Calling Activex Control 's Functions from javascript
Once you do the above thing correctly and open your website in IE, the web-page will at least "load" the ActiveX control. Beyond that, you can display message-boxes or write logs in your Delphi code to track down the actual coding issues.

redpajama_set_name: RedPajamaStackExchange


text:
import pygame, sys, math

class Score():
    def __init__(self, pos):
        self.value = 0
        #http://www.1001fonts.com/bustin-jieber-font.html
        self.font = pygame.font.Font("rsc/Fonts/comic sans/comic.ttf", 51)
        self.image = self.font.render("Score: " + str(self.value), True, (100,0,00))
        self.rect = self.image.get_rect(center = pos)

    def change(self, amount = 1):
        self.value += amount
        if self.value <= 0:
            self.value = 0
        self.image = self.font.render("Score: " + str(self.value), True, (100,0,00))
        self.rect = self.image.get_rect(center = self.rect.center)

    def setValue(self, amount = 0):
        self.value = amount
        if self.value <= 0:
            self.value = 0
        self.image = self.font.render("Score: " + str(self.value), True, (100,0,00))
        self.rect = self.image.get_rect(center = self.rect.center)

redpajama_set_name: RedPajamaGithub


text:
Powerball is offering a huge $20 million prize tonight after jackpotting for three weeks in a row.
Powerball jackpots to record $20m tonight
by Alexis Carey
30th Jul 2020 10:36 AM
Punters will have the chance to pocket $20 million tonight - the fourth time the Powerball jackpot has reached that staggering sum this year.
Just weeks after a Dromana couple scored an incredible $80 million prize, Powerball has soared once again. It has jackpotted for three weeks in a row now after no entry had the seven winning numbers and all-important Powerball number needed to win division one.
The last time an Aussie lottery player scored a division one prize of $20 million in Powerball was back in April when a Narre Warren man took out the entire prize pool after waiting five days to claim his prize.
The unnamed man initially thought lottery officials were "joking" when he was informed of his good fortune.
"This just can't be right. I didn't expect this news. When I scanned the ticket, and they told me they couldn't pay it in the store, I thought it was because it had been cancelled - not that I had won $20 million," he said at the time.
"I buy an entry every week, and I only ever check my tickets when I put the next entry on, but I've been a bit out of routine at the moment.
One in 10 adults are expected to have a ticket for tonight's draw. Picture: The Lott
"It's just unbelievable. I still can't get my head around that this news is real.
"I'm sitting in my car, shaking. I think I'll have to sit here for a while to calm down before I drive home."
The Lott spokeswoman Bronwyn Spencer urged players to register their entries for tonight's draw to ensure the winner is notified as quickly as possible.
She said officials were expecting one in 10 Australian adults to buy an entry.
"Both our $80 million division one winners and our previous $20 million winner held unregistered tickets, meaning we had to wait several days for them to come forward to claim their prize," she said.
"Imagine walking around with a ticket worth $20 million and not realising? That's the reality if you don't register your ticket.
"We recommend registering your ticket so not only can we call you to break the exciting news, but so your prize is secure. For players who are registered, we recommend ensuring your contact details are up to do date."
She said there would be 20 million reasons to answer your phone after the numbers are drawn tonight.
Powerball draw 1263 closes at 7.30pm AEST tonight.
Tickets can be purchased at any licensed lottery outlet, online from thelott.com or via the Lott mobile app.
Originally published as Powerball jackpots to record $20m tonight
Premium Content How striking it rich can leave you broke
Premium Content Mum 'overwhelmed' by lucky $25k scratchie win
Premium Content Qld man becomes an instant millionaire
editors picks money powerball wagering
Council News Residents say their street not ideal location for new centre
News The director of popular music festival Jungle Love has confirmed it will make a...
Environment Best protection from rises could be levees that'd need to be built soon
Health Parts of Coast known for low vaccination rates could pose a problem
Property Noosa businessman beats experienced operators to snap up Sebel
Family Fun Coast families will be able to waddle straight into the penguin pen
Premium Content Two in hospital after late-night snake bites


text:
353 NON QUANT #1
cdeach
How can a firm raise cash?
Sell stocks or bonds
Definition of capital structure.
The combination of debt and equity used by a company to finance its overall operations and growth
Why is it important to manage working capital?
Shows how efficiently a company is operating and how financially stable it is in the short-run. Can help improve the company's earnings and profitability.
Timing of cash flows
You want money sooner rather than later.
What are the two financial markets?
Primary and secondary
What kind of instruments are used in the primary market?
Stocks, bonds, and currency
What kind of instruments are used in the secondary market?
Investors buy and sell securities they already own even though stocks are first purchased in the primary market
What order are the assets on the balance sheet?
Assets are in order of liquidity starting at most liquid to least liquid. Cash is the most liquid asset
What is the least liquid asset?
Land, real estate, or buildings
Definition of accounting liquidity.
It is a measure of a debtor to pay their debts as and when it falls due. Usually expressed as a ratio or a percentage of current liabilities
What is a source of working capital?
Short term sources are tax provisions, dividend provisions, bank overdraft, cash credit, and trade deposits. Long term sources are long term loans, debentures, and retained profits
How do transactions affects working capital?
If a transaction increases current assets and current liabilities by the same amount, there would be no change in working capital
Define the equation for NPV.
It is used to calculate today's value of a future stream of payments. The formula for NPV varies depending on the number and consistency of future cash flows
Define a perpetuity.
A type of security that pays for an infinite amount of time. A constant stream of identical cash flows with no end.
What is a zero coupon bond?
A debt security that does not pay interest but instead trades at a deep discount, rendering a profit at maturity.
Definition of a maturity date of a bond.
Is the date on which the principal amount of a note, draft, acceptance bond, or other debt instrument becomes due.
What do you do with a coupon of a bond?
Multiply it by the par value to get the payment
Definition of preferred stock.
Preferred stockholders have a higher claim to dividends or asset distribution than common stockholders. Preferred stock generally yield more than common stock and can be paid monthly or quarterly.
What is a consol?
A bond with no maturity
What is the relationship between yield-to-maturity and coupon rate?
Coupon rate tells you what the bond paid when it was issued. The YTM tells you how much you will be pain in the future.
Zero coupon bond
Since they offer the entire payment at maturity, zero coupon bonds tend to fluctuate in price more than coupon bonds
Value of common stock
Represents ownership in a corporation. Risker then debt and preferred stock. Do not receive until creditors, bondholders, and preferred stockholders receive their money.
What is a growing perpetuity?
A series of periodic payments that grow proportionate rate and are received for an infinite amount of time .
Definition of cash cow firm.
A company or business unit in a mature slow-growth industry. Have a large share of the market and require little investment. Its return on assets is far greater than its market growth rate.
What is the PE ratio? What is it used for?
The ratio for valuing a company that measures its current share price relative to its per-share earnings. It is used by investors to determine the relative value of a company's shared in an apples-to-apples comparison.
Define secondary markets.
Commonly referred to as the "stock market." The defining characteristic of the secondary market is that investors trade among themselves. Investors trade previously issued securities without the issuing companies' involvement
Define current assets.
Represents all the assets of a company that are expected to be conveniently sold, consumed, used, or exhausted through standard business operations within one year.
What are the rights of a bond holder?
Bondholders hold first rights to the distribution of assets if the company goes through bankruptcy. Bondholders can make demands on a company approaching, or in, bankruptcy.
Recommended textbook explanations
Krugman's Economics for AP*
2nd EditionDavid Anderson, Margaret Ray
1,044 explanations
Principles of Economics
8th EditionN. Gregory Mankiw
814 explanations
David Anderson, Margaret Ray
Principles of Microeconomics
Nicolassanz11
FIN 201 Test 1
jimmy_oates
Chapter 13: Stocks
noelle_durham
Finance 311 Exam 1
ianbarton97
474 Exam #2
452 #1
Module 6 Design principles
salomekib
ECO3223-Chapter 4
jbrooks58
Field Craft 2
Cynthia_Martinez2444
N320 MedSurg 1 Exam 1 (Practice Questions)
MMike1005PLUS
Newbury Printers operates a printing press with a monthly capacity of 3,200 machine-hours. Newbury has two main customers: Wallace Corporation and Kimberly Corporation. Data on each customer for January are: $$ \begin{matrix} & \text{Wallace Corporation} & \text{Kimberly Corporation} & \text{Total}\\ \text{Revenues} & \text{\$240,000} & \text{\$160,000} & \text{\$400,000}\\ \text{Variable costs} & \text{129,600} & \text{112,000} & \text{241,600}\\ \text{Contribution margin} & \text{110,400} & \text{48,000} & \text{158,400}\\ \text{Fixed costs (allocated)} & \text{75,000} & \text{50,000} & \text{125,000}\\ \text{Operating income} & \text{\$35,400} & \text{\$(2,000)} & \text{\$33,400}\\ \text{Machine-hours required} & \text{2,400 hours} & \text{800 hours} & \text{3,200 hours}\\ \end{matrix} $$ Kimberly Corporation indicates that it wants Newbury to do an additional $160,000 worth of printing jobs during February. These jobs are identical to the existing business Newbury did for Kimberly in January in terms of variable costs and machine-hours required. Newbury anticipates that the business from Wallace Corporation in February will be the same as that in January. Newbury can choose to accept as much of the fixed costs for February will be the same as in January. What action should Newbury take to maximize its operating income? Show your calculations. What other factors should Newbury consider before making a decision?
Companies that switch to Activity-Based Costing often find they have A) been overpricing some products. B) been sacrificing profitability by underpricing some products. C) All of these answers are correct. D) possibly losing market share to competitors.
Near the end of 2017, the management of Isle Corp., a merchandising company, prepared the following estimated balance sheet for December 31, 2017. $$ \begin{matrix} \text{ISLE CORPORATION Estimated Balance Sheet December 31, 2017}\\ \text{Assets} & \quad & \quad & \text{Liabilities and Equity}\\ \text{Cash}\ldots\ldots\ldots & \text{\$ 36,000} & \quad & \text{Accounts payable}\ldots\ldots\ldots & \text{\$360,000}\\ \text{Accounts receivable} \ldots\ldots\ldots & \text{525,000} & \quad & \text{Bank loan payable}\ldots\ldots\ldots & \text{15,000}\\ \text{Inventory}\ldots\ldots\ldots & \text{150,000} & \quad & \text{Taxes payable (due 3/15/2018)}\ldots\ldots\ldots & \text{90,000}\\ \text{Total current assets} \ldots\ldots\ldots & \quad & \text{\$ 711,000} & \text{Total liabilities} \ldots\ldots\ldots & \quad & \text{\$ 465,000}\\ \text{Equipment}\ldots\ldots\ldots & \text{540,000} & \quad & \text{Common stock}\ldots\ldots\ldots & \text{472,500}\\ \text{Less: Accumulated depreciation}\ldots\ldots\ldots & \text{67,500} & \quad & \text{Retained earnings}\ldots\ldots\ldots & \text{246,000}\\ \text{Equipment, net} \ldots\ldots\ldots & \quad & \text{472,500} & \text{Total stockholders' equity} \ldots\ldots\ldots & \quad & \text{718,500}\\ \text{Total assets}\ldots\ldots\ldots & \quad & \text{\$1,183,500} & \text{Total liabilities and equity}\ldots\ldots\ldots & \quad & \text{\$1,183,500}\\ \end{matrix} $$ To prepare a master budget for January, February, and March of 2018, management gathers the following information. a. The company's single product is purchased for $30 per unit and resold for$45 per unit. The expected inventory level of 5,000 units on December 31, 2017, is more than management's desired level for 2018, which is 25% of the next month's expected sales (in units). Expected sales are: January, 6,000 units; February, 8,000 units; March, 10,000 units; and April, 9,000 units. b. Cash sales and credit sales represent 25% and 75%, respectively, of total sales. Of the credit sales, 60% is collected in the first month after the month of sale and 40% in the second month after the month of sale. For the $525,000 accounts receivable balance at December 31, 2017,$315,000 is collected in January 2018 and the remaining $210,000 is collected in February 2018. c. Merchandise purchases are paid for as follows: 20% in the first month after the month of purchase and 80% in the second month after the month of purchase. For the$360,000 accounts payable balance at December 31, 2017, $72,000 is paid in January 2018 and the remaining$288,000 is paid in February 2018. d. Sales commissions equal to 20% of sales dollars are paid each month. Sales salaries (excluding commissions) are $90,000 per year. e. General and administrative salaries are$144,000 per year. Maintenance expense equals $3,000 per month and is paid in cash. f. Equipment reported in the December 31, 2017, balance sheet was purchased in January 2017. It is being depreciated over eight years under the straight-line method with no salvage value. The following amounts for new equipment purchases are planned in the coming quarter: January,$72,000; February, $96,000; and March,$28,800. This equipment will be depreciated using the straight-line method over eight years with no salvage value. A full month's depreciation is taken for the month in which equipment is purchased. g. The company plans to buy land at the end of March at a cost of $150,000, which will be paid with cash on the last day of the month. h. The company has a contract with its bank to obtain additional loans as needed. The interest rate is 12% per year, and interest is paid at each month-end based on the beginning balance. Partial or full payments on these loans are made on the last day of the month. The company has agreed to maintain a minimum ending cash balance of$36,000 at the end of each month. i. The income tax rate for the company is 40%. Income taxes on the first quarter's income will not be paid until April 15. Prepare a master budget for each of the first three months of 2018; include the following component budgets (show supporting calculations as needed, and round amounts to the nearest dollar): 1. Monthly sales budgets (showing both budgeted unit sales and dollar sales). 2. Monthly merchandise purchases budgets. 3. Monthly selling expense budgets. 4. Monthly general and administrative expense budgets. 5. Monthly capital expenditures budgets. 6. Monthly cash budgets. 7. Budgeted income statement for the entire first quarter (not for each month). 8. Budgeted balance sheet as of March 31, 2018.
On October 31 Showbiz Video received the bank statement dated October 30. The accountant reviewed it and found the following: 1. The checkbook balance on October 31 is $13,462.96. 2. The ending bank statement balance is$13,883.80. 3. The bank statement shows a service charge of $17.50. 4. Deposits of$675.00 on October 28 and $925.00 on October 29 do not appear on the bank statement. 5. The following checks are outstanding: Check 1766$125.00 Check 1768 69.42 Check 1770 $1,462.19 Check 1771 381.73 In your working papers: 1. Record the bank service charge in the checkbook in your working papers. 2. Reconcile the bank statement. 3. Record the entry for the bank service charge on general journal page 13. 4. Post the bank service charge journal entry to the proper ledger accounts.


WeChat may be the fastest-growing social service in China right now, but microblogging is still huge. But who are the users behind the keyboards of services like Sina Weibo and Tencent Weibo? The Chinese Academy of Social Sciences took a swing at that question in a new report that was unveiled yesterday, and the results may surprise you.
Here's where things might get surprising, though: CASS found that an overwhelming majority of microbloggers have only a high school education, or even less than that. With 25 percent of users having at least some college, Chinese microbloggers are actually slightly ahead of the curve, as the gross enrollment rate for college in the nation at large is around 20 percent. But the difference is slimmer than many pundits have previously suggested.
カテゴリー: 言語オタクの外国語学習 タグ: 微博 投稿者: アジアのイヨタ この投稿のパーマリンク.


Mexico is a country that like many before it has a turbulent and violent history. It has also experienced the dreadful phase of having to figure out what their identity is. During the days when author Carlos Fuentes was in his prime he saw that Mexico was in an identity crisis. They still had the descendants of the ancient Aztecs and had a new influx of mestizos with Spanish blood infused into their genetics. He decided to use his talent as an author to try and answer the question of Mexico's identity to the best of his ability. Carlos Fuentes wrote "Where the Air is Clear" in a manner that reflected Mexico's crisis while stating that Mexico should embrace its past and future.
"Where the Air is Clear" is made up of several characters. Each one of these people and their stories make up the big picture that Fuentes is trying to illustrate. Some of the characters include: Ixca Cienfuegos, Federico Robles, Norma Larragoiti, Manuel Zamacona, Rodrigo Pola, and Pimpinela de Ovando. The most interesting part of the novel is that the true protagonist of the novel never speaks a word and lets her inhabitants talk for her. The main character of the novel is Mexico herself. The point is to show how Mexico is defined. The country is in a state of turmoil and confusion and this can be seen in the lives of the characters that are presented. All of them have their own ideas on the origin, future, and current situation of Mexico. There is no single unanimous agreement among them. It is apparent to the reader that Mexico is in a state of change but the people living in it have yet to figure out what their role truly is. They also give us a look at what happened to some people after the revolution in Mexico.
The novel opens up with Ixca Cienguegos. He is a mysterious man of Indian descent. He seems to know every single one of the characters. He listens to their stories and he also gives his own opinions. He serves as the representative to Mexico's past. He carries a name that has ancient origins and his presence is that of a supernatural being. It is also apparent at the end of the novel when his voice travels throughout the city in a gust of wind and tells Gladys Garcia "Here we bide. What are we going to do about it. Where the air is clear."(Pg. 373). He also has a mother, Teodula Moctezuma, with whom he plans a sacrifice to the gods. His supernatural essence along with his mission of carrying out an ancient tradition solidifies Ixca's place in the novel as the past of Mexico. Even though Ixca has an aura of a higher being to him, he still very much acts as a man. He has a sexual relations with Norma Larragoiti, whom he ends up using as the sacrifice when she burns, and then goes on to marry Rosa on the behest of his mother. Ixca was also a character that was critical of Mexico City and Mexico itself.
Federico Robles is one of the big players in the novel. He serves as the embodiment of Mexico pre revolution and post revolution. To truly understand how Fuentes personifies certain aspects of Mexico in Robles, his biography must be understood first. He is an Indian with a rags to riches story. He starts out from very humble beginnings. He is born to parents that are peons to the Ovando family. He gets the opportunity to travel to Morelia at the age of ten with a priest whom he will learn and work under. During a conversation with Ixca, he recalls his family visiting him for a while but they stopped after being struck with tragedies. His father dies of diphtheria, his mother is raped, his oldest brother is arrested after trying to seek vengeance and his other brothers did nothing about any of it.(p.76). He them was taken to the Zamacona hacienda where he did manual labor. He met the youngest daughter of the Zamacona family, a girl named Mercedes.


Grupo Modelo, the largest beer producer in Mexico, entered into an agreement with Antromex, Mexico's leading night entertainment company, to promote its brands at 30 holding points throughout the country.
BridgerConway was requested to carry out a turnkey project: to tailor made solutions for Bud Light, Budweiser, Stella Artois and Corona in important bars, nightclubs and Mexican restaurants.
– A one-month survey to explore various points of sale. Surveys were done in urban and touristic districts such as Playa del Carmen, Cancun, Puerto Vallarta, Guadalajara, Aguascalientes, Monterrey, Puebla and Mexico City. Since neither of them were equal, each point had to be analyzed separately.
– Design. This stage took close account of the brand manuals to comply with the guidelines and keep consistency among the specific designs for each different place. Consequently, the brand was faithfully executed and in harmony with its surroundings. All the material was documented in technical drawings so that the production be executed correctly.
– Production. It was done in conjunction with the other two parties involved, always under supervision and approval from the agency.
Our creative, industrial and graphic design departments were fully involved throughout the entire process.


text:
bigd79
Post by bigd79 on Aug 29, 2019 21:03:18 GMT -5
Aug 29, 2019 12:11:04 GMT -5 jsb said:
I hope you're wrong and this does find its way to #1, but the way things are going for this and really everything since the fighter, you might be right.....
i know that Coming Home went #1, but it probably shouldn't have.
Post by Captain Chrismo on Aug 30, 2019 15:46:54 GMT -5
Aug 29, 2019 21:03:18 GMT -5 bigd79 said:
I was just thinking how Keith and Brad seem to be in the same boat now...they both came up around the same time. Guess it's a generational thing.
Post by raylatch98 on Aug 30, 2019 16:17:56 GMT -5
I find it funny how everytime an artist does a duet with Carrie Underwood on their own album they lose radio airplay with subsequent singles overall. After "Remind Me", Brad Paisley began to fade from radio, Miranda Lambert hasn't hit the Top 10 on radio with her own song since "Something Bad" and now Keith Urban is starting to fade from radio a bit it seems like.
anna and ladyafan like this
Post by matty005 on Aug 30, 2019 17:22:06 GMT -5
Aug 30, 2019 15:46:54 GMT -5 Captain Chrismo said:
I mean, sort of, but not really. This will still be top 10... Brad's last few singles he's released have not even come close. And the singles before this for Keith did well too. Keith may be headed in that direction but he's not there quite yet.
'It's now very common to hear people say, "I'm rather offended by that", as if that gives them certain rights. It's no more than a whine. It has no meaning, it has no purpose, it has no reason to be respected as a phrase. "I'm offended by that." Well, so f**king what?' —Stephen Fry
Wackadoodle
Post by Wackadoodle on Aug 30, 2019 18:20:59 GMT -5
It's really about the poor single choices off the last album. "Female" had a message that clearly rubbed a lot of listeners the wrong way, even some who might've been inclined to agree with the general idea that Keith was preaching. "Coming Home" was a lot more radio-friendly but still a very different style than anything else that gets heavy radio play these days, and despite this it still managed a top 3 peak. "Never Comin' Down" was super catchy and fun but again it stood out like a sore thumb on the radio, kind of like a slightly less polarizing "1994," "Lookin' for That Girl," or "Smooth." (Capitol clearly realized as much, since they released a radio edit that cut down the weirdest part of the bridge.) Radio may be slightly less forgiving of an older artist like Keith Urban releasing "tough sells," but any artist would've struggled with those three singles. I'm confident that Keith would've had no trouble scoring top 3s if he had released safer singles like "Horses" and "Parallel Line."
As for this, it's way less "offensive" and easier for radio to play than the past four singles, but it's just not really exciting anyone that much judging by the sales (which, to be fair, have often been low for older artists like Keith in the past and didn't stop radio from playing the material) and scores. I think this could've done fine on radio if it were released as the lead single off the last album before Keith had all those under-performers, but by this point Keith's lost a lot of his momentum and capitol with radio after releasing four singles in a row that didn't respond too well with the GP, so it doesn't completely surprise me to see that a song like this, which is just kind of dull and isn't particularly showing signs of strong listener enthusiasm, is stalling outside the top 10. We'll see if this ends up limping its way up the charts to achieve a decent peak position. I still think Keith can stay relevant at radio with the right songs, though.
anna likes this
Last Edit: Aug 30, 2019 18:35:46 GMT -5 by Wackadoodle
I <3 Michael Bolton
Keith Urban - "We Were" Sept 29, 2019 7:17:21 GMT -5
Post by Jazzy on Sept 29, 2019 7:17:21 GMT -5
It's Top 10 now.
I was kind of indifferent to this until lately. One of my favorites by him in recent years.
Keith Urban - "We Were" Sept 29, 2019 8:12:39 GMT -5 via mobile
Post by 45devour on Sept 29, 2019 8:12:39 GMT -5
^If it hits top 10 on Billboard he'll become the 32nd artist in history with 40 top 10's.
Keith Urban - "We Were" Oct 2, 2019 13:53:40 GMT -5
#1 in Canada!
Post by ladyafan on Oct 2, 2019 14:48:57 GMT -5
I find it interesting that Canada seems to have treated Keith a lot better than US country radio ever since "Female". That one got to #3 while "Coming Home" was actually a #1 hit, and "Never Comin' Down" reached the top 10 (although I would've been completely fine with "Coming Home" and NCD not charting at all anywhere).
Keith Urban - "We Were" Oct 21, 2019 1:02:29 GMT -5 via mobile
Post by recordyear on Oct 21, 2019 1:02:29 GMT -5
New version featuring Eric Church is out now.
ladyafan likes this
Keith Urban - "We Were" Oct 21, 2019 1:47:32 GMT -5
Post by Wackadoodle on Oct 21, 2019 1:47:32 GMT -5
Oct 21, 2019 1:02:29 GMT -5 recordyear said:
Honestly that seems like a shady corporate move by Dungan to juice spins on a record that PDs have already determined is too bland for heavy rotation. They'll push this for a Mediabase #1 and then it'll drop like a rock, but it should peak at #6 or 7 (naturally).
This may be another "Begin Again" situation.
Post by matty005 on Oct 21, 2019 5:36:39 GMT -5
Oct 21, 2019 1:47:32 GMT -5 Wackadoodle said:
I don't find it shady at all. Eric co-wrote this so it makes perfect sense to me.
slowmo, Kanenrá:ke Stacey, and 3 more like this
Post by Kanenrá:ke Stacey on Oct 21, 2019 8:13:47 GMT -5
Huh I like it so much better with Eric on it, not that I disliked the solo version but it fits Eric better.
Not too surprising I guess given he wrote it.
kim8
Post by kim8 on Oct 21, 2019 8:29:18 GMT -5
Honestly I like Keith's version a lot and I'm kind of surprised this song isn't doing better. It's a nice touch for Eric to join in. The two of them are among my favorite artists so I'm thrilled at the collaboration. I like Eric's style on this. I'm hoping this means a performance of this on the CMAs.
Keith Urban - "We Were" Oct 21, 2019 9:13:28 GMT -5 via Tapatalk
Post by Jazzy on Oct 21, 2019 9:13:28 GMT -5
I don't mind the new version.. I still think I prefer Keith's but probably just because I've had more time with it.
I've never been much of a Keith fan.. this has actually become one of my favorites by him.
jhomes87 and Wackadoodle like this
Post by .indulgecountry on Oct 21, 2019 9:24:31 GMT -5
The Eric Church version is great. I already loved the original and have thought it was one of Keith's best singles in years, but the duet is equally good (not sure I prefer it to the solo -- mostly because I was thrown off a little by the tempo change -- but it is great). I really loved "Raise 'Em Up" from the Fuse era, and this feels a lot like that one sonically and vocally. They definitely sound great together, that's for certain.
Kanenrá:ke Stacey, jhomes87, and 1 more like this
Pulse Survivor: Sri Lanka Sole Survivor
Post by austin on Oct 21, 2019 9:27:30 GMT -5
I like Keith much more overall than I like Eric, but wow I wish Eric kept this song for himself. What a SMASH with his vocals...
Kanenrá:ke Stacey and Phil like this
Wow! I actually love it now. This is the old, authentic Eric Church I used to listen to in the car. Dungan can have this one. Alpha will leave this battle without bloodshed. But the silent war continues...
Phil likes this
Last Edit: Oct 21, 2019 9:51:58 GMT -5 by Wackadoodle
Keith Urban - "We Were" Oct 21, 2019 13:10:38 GMT -5 via mobile
Post by Phil on Oct 21, 2019 13:10:38 GMT -5
This sounds like a Chief track. 100%. Vocally too.
"It ain't about the money you make when a record gets sold. It's about doing it for NOTHING, because it lives in your soul" - Eric Church
Post by Wackadoodle on Oct 21, 2019 13:35:42 GMT -5
I can see this peaking at #1 MB/#3 BB behind Old Dominion and Luke Combs the week of November 11/11-11/17. This Eric push gave it just the right amount of juice to climb its way to the top.
Keith Urban - "We Were" Oct 21, 2019 18:32:49 GMT -5
Post by bigd79 on Oct 21, 2019 18:32:49 GMT -5
Oct 21, 2019 8:13:47 GMT -5 Kanenrá:ke Stacey said:
I have the exact opposite take lol i think Keith's voice is waaaay more suited for this than Eric's. I don't dislike the new version but i definitely prefer the solo Keith version
Jazzy likes this
sabre14
Vince Gill & the Muppets make everything better
Post by sabre14 on Oct 22, 2019 1:05:41 GMT -5
Oct 21, 2019 13:35:42 GMT -5 Wackadoodle said:
Except they haven't sent the Eric Church version to radio. It's not on the publicized Play MPE, All Access and I never got it in my inbox so it appears (for now) they haven't given it to radio.
If you're strong and able.... MAN BE GRATEFUL!
drock89
Post by drock89 on Oct 22, 2019 10:19:02 GMT -5
They did, however, send out a Christmas single from Keith called "I'll Be Your Santa." I believe this is his first holiday release.
sabre14 likes this
Carriefan1190
Post by Carriefan1190 on Oct 22, 2019 15:56:09 GMT -5
Oct 22, 2019 1:05:41 GMT -5 sabre14 said:
Then what's the point of doing a duet version if they aren't going to release it to radio?
Post by sabre14 on Oct 22, 2019 16:51:18 GMT -5
Oct 22, 2019 15:56:09 GMT -5 Carriefan1190 said:
Buzz. They have an ad in Aircheck's email this week, linking the duet version. It wasn't sent officially as an alternate version but UMG is making radio aware of it. Some stations did play it today as a "hey, check this out!" kind of thing. Stations could still create carts for it and play the Church version if they so choose, just use the audio from YouTube. It hasn't been sent to radio through Play MPE for immediate airplay but that doesn't mean it'll be ignored by programmers.
"We Were" has had a slow go once it hit the top 15 and it's definitely not going to be remembered as one of Keith's biggest recent hits. The duet version still helps here, even if UMG isn't pushing it to replace the original version, which is essentially what you want if you do that at this point -- similar to when Tracy Lawrence sent out a version of "Find Out Who Your Friends Are" with Tim McGraw and Kenny Chesney on it -- that was the version many stations played once it was made available.
I'm sure it'll see some spins along the way and help the single for its last chart trek.
Post by ladyafan on Oct 22, 2019 17:14:46 GMT -5
I hope the new version with Eric gives this the boost it needs (sent to radio or not), but I'm worried about Keith's future at radio. Radio seems to be in the beginning stages of phasing out a bunch of established artists, including Keith, Kenny, and Tim who are all struggling to some extent right now. They have already phased out Brad Paisley and Rascal Flatts, and one could make the argument that they're trying to phase out Carrie and Miranda also.
This is all pretty reminiscent to the late '80s to early '90s, when so many previously established artists were phased out of country radio, such as George Jones, Conway Twitty, Willie Nelson, Merle Haggard, Dolly Parton, Charley Pride, and Waylon Jennings. A bunch of new stars broke out after that, including Garth, Alan Jackson, Clint Black, and Travis Tritt, who were dubbed the Class of '89. Now, forgive me if I'm being a bit overzealous with this situation, but I think country radio is going to see some major changes in the next few years. We've already seen a certain someone by the name of Luke Combs completely explode in success, with some calling him the next Garth, and I think we'll start to see some others really break out in the coming years (Jon Pardi, anyone?). Furthermore, the sound of country music is changing yet again, this time in the more neo-traditional direction. I'm definitely glad we're starting to move away from the 2010s' trend-chasing tendencies (cough cough snap track).
While I'm sad that the established artists that I love, like Keith, might not be able to be stable hit makers anymore, I'm excited for the next era of country music (and I hope radio won't completely stop playing these older artists like they did in the '90s).
P.S. I think I got a little off topic on this post, lol. If it doesn't belong in this thread, feel free to move it to a different one.
P.P.S. Play more women, plz thx...
zjames and Kat5Kind like this
Post by recordyear on Oct 23, 2019 10:46:16 GMT -5
Idk why no one has said the chorus in new version has more pop beats than original.
Post by PG on Oct 27, 2019 20:57:33 GMT -5
I like this song quite a bit and I think I prefer the version with Eric.
Eric Church has performed his version on his concert.
Post by Naos on Oct 29, 2019 4:41:41 GMT -5


text:
These are your rights if your car is damaged by a pothole
Hundreds of motorists have complained to the News in the past - notably on the A10
Samar Maguire
It's no secret that Cambridge is the home of the pothole. Our council tries its best, but potholes just keep on coming.
Hundreds of motorists have complained to the News in the past, because they are tired of avoiding huge holes in the tarmac and from having their cars damaged after journeys - mostly notably on the A10.
But what are your rights if your car is damaged by a pothole and what is the best course of action to take?
The best people to sum up your rights when it comes to pothole damage is the team at Money Saving Expert.
Let's clarify - what is a pothole?
Pictures showing potholes in Lensfield Road in Cambridge. Picture: Keith Jones (Image: Keith Jones)
According to Money Saving Expert, a pothole is a road defect that causes an immediate risk or hazard.
The website states: "Potholes are usually caused by water seeping down into the road surface, then freezing and creating gaps that widen up into gaping holes in the road.
"According to many councils, in order to count as a pothole the hole must be at least 40mm deep - about the height of two 20p coins.
"If the one you hit wasn't that deep you can still claim, but it could be tougher to get anything back.
Bus lane cameras are now raking in more money than ever as number of motorists snared skyrockets
"If your car's been damaged by a problem in the road which isn't a pothole - if you've hit a piece of loose pavement, for instance - you may still be able to claim by following the step-by-step system below.
"But your chances depend on how the road defect is categorised by the authority responsible."
Proving it
The consumer website states: "Hitting a pothole normally causes damage to a car's tyres, wheels or axles, and you'll often know immediately that something's wrong (you'll probably hear it).
"In order to claim for the damage, you'll have to prove the pothole caused it - that the repairs you're having to shell out for were specifically caused by your impact with the pothole. Your mechanic should be able to put this in writing for you.
"If your vehicle already had a problem, and the pothole made it worse, you can still claim but you won't get the full repair costs back."
Pothole filled with Coco Pops by 'council worker' who insists he's just 'following orders'
Different authorities are responsible for maintaining certain types of road.
Advice from Money Saving Expert states that after you have checked who to contact, you should ask if claim forms can be sent to you, or if you can download them online.
It states: "You can claim if your vehicle's damaged and the authority responsible for the road failed to properly maintain it
"Britain's highway authorities and agencies are legally obliged to maintain roads to a safe standard. That includes fixing potholes."
According to the Money Saving Expert team, if your vehicle has been damaged and you feel the local council hasn't maintained the roads correctly, the amount you can claim depends on the extent of the damage to your vehicle.
The website says that typical car damage claims are between £300-£500.
Some drivers who've claimed have successfully recouped the entire amount - in other cases, they've won part of the cost.
The website states: "There's no explicit sentence in law which covers claiming for potholes, but there are laws which force authorities to keep the roads safe - and that's what you'll be claiming the authorities have failed to do."
How you can claim for pothole damage to your car
In England and Wales, the relevant legislation can be found in Parts 42-58 of the Highways Act 1980.
It adds: "For most pothole claims there's a step-by-step procedure you can follow. But if your claim's not successful, ultimately the last resort is to go to the small claims court."
What will happen?
The Money Saving team advises that initially you will get a confirmation of your claim. You might be passed on to a company that handles a council's claims, which could result in a bit of a longer wait.
Usually it is about one month before a response is sent.
Download the Cambridge News app
We've launched our very own app for Android and Apple devices which can be tailored to deliver the news and sport that you're interested in.
To download the IOS app click here.
To download the Android app click here.
Find out more about the app here.
After that, one of three things will happen.
1. You will win and get the full costs sent to you.
2. You may get a partial offer. In this instance Money Saving Expert suggests you should 'be willing to compromise' because pursuing a claim through the courts can be very expensive.
3. Your claim is rejected.
City DealFlyover video shows route for brand new off-road busway through CambsIt plans to cut congestion times into the city - but not everyone is on board
Cambridge NewsPolice name Cambs grandfather missing in the River ThamesHe has still not been found
Local NewsBeloved Cambridgeshire riverbank pub closes down for goodIt was a favourite for its riverside views
Cambridge NewsResidents' fury over plans to 'send 220 buses a day down their road'The proposed route will run through Cambourne before linking up with the city centre at Adams Road
Local NewsBeloved mum was 'stabbed 10 times and strangled to death'The cause of death was outlined as a man appeared in court
Local NewsMum's desperate plea to help four-year-old son with rare brain condition'He's the happiest, cheekiest and most loving little boy'


Our expertise lies both in designing mechanisms and evaluating axiomatic and strategic aspects of allocating divisible and indivisible goods, resources, or chores in both centralised and decentralised settings. These algorithms have applications in diverse fields such as scheduling and security. ADT was working with Food Bank local (Australia) to design better ways to allocate food in online settings.
The members of ADT have experience in both modelling matching markets and developing algorithms and policies for clearing matching markets in both one-sided and two-sided settings. At present we are consulting with the Australian organ authorities for more effective ways to allocate organs. Another recent project involves designing algorithms for principled and efficient allocation to refugees to localities based on the preferences and priorities of the concerned parties.
Our group has expertise in several research areas related to collective decision making, including performing axiomatic analysis of voting protocols; developing languages and frameworks to express preferences; designing algorithms to identify structure in preference profiles, and leveraging our preference library PrefLib as a platform and library for handling preferences. A recent representative project involves designing peer selection mechanisms that provide incentives to participants to provide truthful evaluations about others.
Using aspects of cooperative game theory, the ADT group is creating better models and algorithms for cost and profit allocation in logistics and transport settings. The results in these areas can be used by our commercial partners to save money and go greener in their efforts to serve the customers in Australia and across the world.
we study the potential impact of AI and robotics and promote beneficial outcomes by means of research, teaching, measurement and public debate. We are trying to drive AI and robotics towards secure, safe and successful returns by developing and influencing thought leaders of tomorrow through an extensive programme of research, education, conferences, workshops and events. For more details, see ciair.org.


text:
You are here: Home / Latest News / Microsoft / Microsoft Teams is Here!
November 10, 2016 /in Microsoft, News, Office 365 /by Adam Smith
The following was posted on Microsoft Office Blog by Kirk Koenigsbauer, Office Team Corporate Vice President on 2 November 2016.
Today, at an event in New York City, we announced Microsoft Teams—the new chat-based workspace in Office 365. Microsoft Teams is an entirely new experience that brings together people, conversations and content—along with the tools that teams need—so they can easily collaborate to achieve more. It's naturally integrated with the familiar Office applications and is built from the ground up on the Office 365 global, secure cloud. Starting today, Microsoft Teams is available in preview in 181 countries and in 18 languages to commercial customers with Office 365 Enterprise or Business plans, with general availability expected in the first quarter of 2017.
At Microsoft, we are deeply committed to the mission of helping people and organizations achieve more—and reinventing productivity for the cloud and mobile world is core to our ambition. We built Microsoft Teams because we see both tremendous opportunity and tremendous change in how people and teams get work done. Teams are now more agile and organizational structures more flat to keep communications and information flowing. With Microsoft Teams, we aspire to create a more open, digital environment that makes work visible, integrated and accessible—across the team—so everyone can stay in the know.
Microsoft Teams delivers on four core promises to create a digital workspace for high performing teams.
Chat for today's teams
First and foremost, Microsoft Teams provides a modern conversation experience for today's teams. Microsoft Teams supports not only persistent but also threaded chats to keep everyone engaged. Team conversations are, by default, visible to the entire team, but there is, of course, the ability for private discussions. Skype is deeply integrated, so teams can participate in voice and video conferences. And everyone can add personality to their digital workspace with emojis, stickers, GIFs and custom memes to make it their own.
A hub for teamwork
Second, Microsoft Teams brings together the full breadth and depth of Office 365 to provide a true hub for teamwork. Word, Excel, PowerPoint, SharePoint, OneNote, Planner, Power BI and Delve are all built into Microsoft Teams so people have all the information and tools they need at their fingertips. Backed by the Microsoft Graph, intelligent services are surfaced throughout the workspace to help with information relevancy, discovery and sharing. Microsoft Teams is also built on Office 365 Groups—our cross-application membership service that makes it easy for people to move naturally from one collaboration tool to another, preserve their sense of context and share with others.
Customizable for each team
Third, since all teams are unique, we've invested deeply in ways for people to customize their workspace, with rich extensibility and open APIs available at general availability. For example, Tabs provides quick access to frequently used documents and cloud services. Microsoft Teams also shares the same Connector model as Exchange, providing notifications and updates from third-party services like Twitter or GitHub. Further, we are including full support for the Microsoft Bot Framework to bring intelligent first- and third-party services into your team environment.
Today, we are also announcing the Microsoft Teams Developer Preview program, allowing developers to extend Microsoft Teams. We will have integrations with over 150 partners at general availability—including our early partners Zendesk, Asana, Hootsuite and Intercom. This is the first step in providing the customization users want and the tools and support our developer community will need to integrate with Microsoft Teams.
Security teams trust
Finally, Microsoft Teams provides the advanced security and compliance capabilities that our Office 365 customers expect. Data is encrypted in transit and at rest. Like all our commercial services, we have a transparent operational model with no standing access to customer data. Microsoft Teams will support key compliance standards including EU Model Clauses, ISO 27001, SOC 2, HIPAA and more. And, as customers would expect, Microsoft Teams is served out of our hyper-scale global network of data centers, automatically provisioned within Office 365 and managed centrally, just as any other Office 365 service.
Microsoft Teams joins the Office 365 universal toolkit
Microsoft Teams joins the broadest and deepest portfolio of collaboration applications and services to help solve the diverse needs of people and organizations globally. As we've learned from our 85 million active monthly users, all groups have a diverse set of needs when it comes to working together. Office 365 is designed for the unique workstyle of every group and includes purpose-built applications, all deeply integrated together.
Exchange is the undisputed leader in corporate email and according to Gartner has "80 percent share of companies using cloud email with revenue above $10 billion."
SharePoint provides intranets and content management solutions to more than 200,000 organizations and 190 million people.
Yammer is the social network for work, enabling cross-company discussions for 85 percent of the Fortune 500.
Skype for Business provides real-time voice, video and conferencing and hosts more than 100 million meetings a month.
Office 365 Groups is our cross-application membership service that makes it easy for people to move naturally from one collaboration tool to another.
Turn on Microsoft Teams today
Early private preview customers are seeing benefits in using Microsoft Teams. "Based on our early use of Microsoft Teams in Office 365, we believe it is the digital cockpit we've been waiting for," said Andrew Wilson, CIO of Accenture. With the public preview available today, administrators can enable Microsoft Teams through the Office 365 admin center. Ready to get started—see Microsoft Teams in action in our Microsoft Mechanics video.
—Kirk Koenigsbauer
Q. Which Office 365 plans will include Microsoft Teams?
A. Microsoft Teams is available to Office 365 commercial customers with one of the following plans: Business Essentials, Business Premium, and Enterprise E1, E3 and E5. Microsoft Teams will also be available to customers who purchased E4 prior to its retirement.
Q. What action do Office 365 IT admins need to take to access the preview of Microsoft Teams?
A. To turn on Microsoft Teams, IT admins should go to their Office 365 admin center, click Settings > Services & Add Ins > Microsoft Teams.
Q. When will Microsoft Teams roll out broadly to all eligible Office 365 customers?
A. Microsoft Teams is available in preview to eligible Office 365 commercial customers beginning November 2, 2016. We expect the service to become generally available in the first quarter of calendar year 2017.
Q. What platforms does Microsoft Teams support?
A. Microsoft Teams runs on Windows, Mac, Android, iOS and web platforms.
Q. What level of security and compliance does Microsoft Teams support?
A. Microsoft Teams is expected to be Office 365 Tier C compliant at launch. This broad set of global compliance and data protection requirements includes ISO 27001, ISO 27018, EUMC, SOC 1 Type I & II, SOC 2 Type I and II, HIPAA and FERPA. Microsoft Teams also enforces two-factor authentication, single sign on through Active Directory and encryption of data in transit and at rest.
Q. What trainings are available to help Office 365 admins learn about Microsoft Teams?
A. We have two different trainings currently available for our IT admins. To view the trainings, visit the Microsoft Virtual Academy website. We have a video on Microsoft Mechanics and more information on the Microsoft Teams Tech Community.
https://siax.net.au/wp-content/uploads/2016/11/msteams-1.png 350 750 Adam Smith /wp-content/uploads/2018/06/siax-logo-2017-ms-gp-no-outline.png Adam Smith2016-11-10 16:12:492018-06-20 15:57:52Microsoft Teams is Here!
Microsoft Announce The Surface Studio Microsoft StaffHub Is Now Available


Early Head Start services enhance the physical, social, emotional and intellectual development of infants and toddlers; assists pregnant women in accessing comprehensive prenatal and postpartum care; supports parents' efforts to fulfill their parental roles as the first and most important teacher for their children; and helps families build assets and move toward self-sufficiency.
• The Creative Curriculum for Infants, Toddlers and Twos is used by center staff to create daily routines and meaningful experiences that are responsive to children's strengths, interests, and needs.
• Teachers work with families to provide responsive care giving while incorporating learning objectives that meet children's basic needs; promote social-emotional development; and support cognitive, physical, and language development.
• Developmental screenings, referrals and follow up for children who have a suspected and/or diagnosed special need are provided to children.
• Speech therapists, physical and occupational therapists and special education teachers work directly with children and teachers in the classroom for children who qualify.
• Research shows that children's healthy brain development begins prenatally and expands rapidly in the first three years of life.
• COI provides breakfast, lunch and snack as part of our daily routine. Formula and baby food is provided for infants. Private space for breastfeeding mothers is available.
Diapers are provided for infants and toddlers.
Have a child birth – 3 years.
Reside in Chautauqua County, New York.


text:
package org.jetbrains.plugins.gradle;

import com.intellij.execution.ExecutionException;
import com.intellij.execution.configurations.SearchScopeProvider;
import com.intellij.execution.configurations.SimpleJavaParameters;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.externalSystem.ExternalSystemAutoImportAware;
import com.intellij.openapi.externalSystem.ExternalSystemConfigurableAware;
import com.intellij.openapi.externalSystem.ExternalSystemManager;
import com.intellij.openapi.externalSystem.ExternalSystemUiAware;
import com.intellij.openapi.externalSystem.model.DataNode;
import com.intellij.openapi.externalSystem.model.ExternalProjectInfo;
import com.intellij.openapi.externalSystem.model.ProjectKeys;
import com.intellij.openapi.externalSystem.model.ProjectSystemId;
import com.intellij.openapi.externalSystem.model.execution.ExternalSystemTaskExecutionSettings;
import com.intellij.openapi.externalSystem.model.execution.ExternalTaskExecutionInfo;
import com.intellij.openapi.externalSystem.model.execution.ExternalTaskPojo;
import com.intellij.openapi.externalSystem.model.project.ExternalProjectPojo;
import com.intellij.openapi.externalSystem.model.project.ModuleData;
import com.intellij.openapi.externalSystem.service.project.ExternalSystemProjectResolver;
import com.intellij.openapi.externalSystem.service.project.ProjectDataManager;
import com.intellij.openapi.externalSystem.service.project.autoimport.CachingExternalSystemAutoImportAware;
import com.intellij.openapi.externalSystem.service.project.manage.ExternalProjectsManager;
import com.intellij.openapi.externalSystem.service.ui.DefaultExternalSystemUiAware;
import com.intellij.openapi.externalSystem.task.ExternalSystemTaskManager;
import com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil;
import com.intellij.openapi.externalSystem.util.ExternalSystemConstants;
import com.intellij.openapi.fileChooser.FileChooserDescriptor;
import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleManager;
import com.intellij.openapi.options.Configurable;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.projectRoots.Sdk;
import com.intellij.openapi.startup.StartupActivity;
import com.intellij.openapi.util.AtomicNotNullLazyValue;
import com.intellij.openapi.util.NotNullLazyValue;
import com.intellij.openapi.util.Pair;
import com.intellij.openapi.util.io.FileUtilRt;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.util.Function;
import com.intellij.util.PathUtil;
import com.intellij.util.PathsList;
import com.intellij.util.containers.ContainerUtilRt;
import com.intellij.util.messages.MessageBusConnection;
import icons.GradleIcons;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.plugins.gradle.config.GradleSettingsListenerAdapter;
import org.jetbrains.plugins.gradle.model.data.BuildParticipant;
import org.jetbrains.plugins.gradle.model.data.GradleSourceSetData;
import org.jetbrains.plugins.gradle.service.GradleInstallationManager;
import org.jetbrains.plugins.gradle.service.project.GradleAutoImportAware;
import org.jetbrains.plugins.gradle.service.project.GradleProjectResolver;
import org.jetbrains.plugins.gradle.service.project.GradleProjectResolverExtension;
import org.jetbrains.plugins.gradle.service.settings.GradleConfigurable;
import org.jetbrains.plugins.gradle.service.task.GradleTaskManager;
import org.jetbrains.plugins.gradle.settings.*;
import org.jetbrains.plugins.gradle.util.GradleConstants;
import org.jetbrains.plugins.gradle.util.GradleUtil;

import javax.swing.*;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.util.*;

import static com.intellij.openapi.util.io.FileUtil.pathsEqual;

/**
 * @author Denis Zhdanov
 * @since 4/10/13 1:19 PM
 */
public class GradleManager
  implements ExternalSystemConfigurableAware, ExternalSystemUiAware, ExternalSystemAutoImportAware, StartupActivity, ExternalSystemManager<
  GradleProjectSettings,
  GradleSettingsListener,
  GradleSettings,
  GradleLocalSettings,
  GradleExecutionSettings> {

  private static final Logger LOG = Logger.getInstance(GradleManager.class);

  @NotNull private final ExternalSystemAutoImportAware myAutoImportDelegate =
    new CachingExternalSystemAutoImportAware(new GradleAutoImportAware());

  @NotNull
  private final GradleInstallationManager myInstallationManager;

  @NotNull private static final NotNullLazyValue<List<GradleProjectResolverExtension>> RESOLVER_EXTENSIONS =
    new AtomicNotNullLazyValue<List<GradleProjectResolverExtension>>() {
      @NotNull
      @Override
      protected List<GradleProjectResolverExtension> compute() {
        List<GradleProjectResolverExtension> result = ContainerUtilRt.newArrayList();
        Collections.addAll(result, GradleProjectResolverExtension.EP_NAME.getExtensions());
        ExternalSystemApiUtil.orderAwareSort(result);
        return result;
      }
    };

  public GradleManager(@NotNull GradleInstallationManager manager) {
    myInstallationManager = manager;
  }

  @NotNull
  @Override
  public ProjectSystemId getSystemId() {
    return GradleConstants.SYSTEM_ID;
  }

  @NotNull
  @Override
  public Function<Project, GradleSettings> getSettingsProvider() {
    return project -> GradleSettings.getInstance(project);
  }

  @NotNull
  @Override
  public Function<Project, GradleLocalSettings> getLocalSettingsProvider() {
    return project -> GradleLocalSettings.getInstance(project);
  }

  @NotNull
  @Override
  public Function<Pair<Project, String>, GradleExecutionSettings> getExecutionSettingsProvider() {
    return pair -> {
      final Project project = pair.first;
      GradleSettings settings = GradleSettings.getInstance(project);
      File gradleHome = myInstallationManager.getGradleHome(project, pair.second);
      String localGradlePath = null;
      if (gradleHome != null) {
        try {
          // Try to resolve symbolic links as there were problems with them at the gradle side.
          localGradlePath = gradleHome.getCanonicalPath();
        }
        catch (IOException e) {
          localGradlePath = gradleHome.getAbsolutePath();
        }
      }

      GradleProjectSettings projectLevelSettings = settings.getLinkedProjectSettings(pair.second);
      final DistributionType distributionType;
      if (projectLevelSettings == null) {
        distributionType =
          GradleUtil.isGradleDefaultWrapperFilesExist(pair.second) ? DistributionType.DEFAULT_WRAPPED : DistributionType.BUNDLED;
      }
      else {
        distributionType =
          projectLevelSettings.getDistributionType() == null ? DistributionType.LOCAL : projectLevelSettings.getDistributionType();
      }

      GradleExecutionSettings result = new GradleExecutionSettings(localGradlePath,
                                                                   settings.getServiceDirectoryPath(),
                                                                   distributionType,
                                                                   settings.getGradleVmOptions(),
                                                                   settings.isOfflineWork());
      for (GradleProjectResolverExtension extension : RESOLVER_EXTENSIONS.getValue()) {
        result.addResolverExtensionClass(ClassHolder.from(extension.getClass()));
      }

      final String rootProjectPath = projectLevelSettings != null ? projectLevelSettings.getExternalProjectPath() : pair.second;
      final Sdk gradleJdk = myInstallationManager.getGradleJdk(project, rootProjectPath);
      final String javaHome = gradleJdk != null ? gradleJdk.getHomePath() : null;
      if (!StringUtil.isEmpty(javaHome)) {
        LOG.info("Instructing gradle to use java from " + javaHome);
      }
      result.setJavaHome(javaHome);
      String ideProjectPath;
      if (project.getBasePath() == null ||
          (project.getProjectFilePath() != null && StringUtil.endsWith(project.getProjectFilePath(), ".ipr"))) {
        ideProjectPath = rootProjectPath;
      }
      else {
        ideProjectPath = project.getBasePath() + "/.idea/modules";
      }
      result.setIdeProjectPath(ideProjectPath);
      if (projectLevelSettings != null) {
        result.setResolveModulePerSourceSet(projectLevelSettings.isResolveModulePerSourceSet());
        result.setUseQualifiedModuleNames(projectLevelSettings.isUseQualifiedModuleNames());
      }

      configureExecutionWorkspace(projectLevelSettings, settings, result, project, pair.second);
      return result;
    };
  }

  /**
   * Add composite participants
   */
  private static void configureExecutionWorkspace(@Nullable GradleProjectSettings compositeRootSettings,
                                                  GradleSettings settings,
                                                  GradleExecutionSettings result,
                                                  Project project,
                                                  String projectPath) {
    if (compositeRootSettings == null || compositeRootSettings.getCompositeBuild() == null) return;

    GradleProjectSettings.CompositeBuild compositeBuild = compositeRootSettings.getCompositeBuild();
    if (compositeBuild.getCompositeDefinitionSource() == CompositeDefinitionSource.SCRIPT) {
      if (pathsEqual(compositeRootSettings.getExternalProjectPath(), projectPath)) return;

      for (BuildParticipant buildParticipant : compositeBuild.getCompositeParticipants()) {
        if (pathsEqual(buildParticipant.getRootPath(), projectPath)) continue;
        if (buildParticipant.getProjects().stream().anyMatch(path -> pathsEqual(path, projectPath))) {
          continue;
        }
        result.getExecutionWorkspace().addBuildParticipant(new GradleBuildParticipant(buildParticipant.getRootPath()));
      }
      return;
    }

    for (GradleProjectSettings projectSettings : settings.getLinkedProjectsSettings()) {
      if (projectSettings == compositeRootSettings) continue;
      if (compositeBuild.getCompositeParticipants()
        .stream()
        .noneMatch(participant -> pathsEqual(participant.getRootPath(), projectSettings.getExternalProjectPath()))) {
        continue;
      }

      GradleBuildParticipant buildParticipant = new GradleBuildParticipant(projectSettings.getExternalProjectPath());
      ExternalProjectInfo projectData = ProjectDataManager.getInstance()
        .getExternalProjectData(project, GradleConstants.SYSTEM_ID, projectSettings.getExternalProjectPath());

      if (projectData == null || projectData.getExternalProjectStructure() == null) continue;

      Collection<DataNode<ModuleData>> moduleNodes =
        ExternalSystemApiUtil.findAll(projectData.getExternalProjectStructure(), ProjectKeys.MODULE);
      for (DataNode<ModuleData> moduleNode : moduleNodes) {
        ModuleData moduleData = moduleNode.getData();
        if (moduleData.getArtifacts().isEmpty()) {
          Collection<DataNode<GradleSourceSetData>> sourceSetNodes = ExternalSystemApiUtil.findAll(moduleNode, GradleSourceSetData.KEY);
          for (DataNode<GradleSourceSetData> sourceSetNode : sourceSetNodes) {
            buildParticipant.addModule(sourceSetNode.getData());
          }
        }
        else {
          buildParticipant.addModule(moduleData);
        }
      }
      result.getExecutionWorkspace().addBuildParticipant(buildParticipant);
    }
  }

  @Override
  public void enhanceRemoteProcessing(@NotNull SimpleJavaParameters parameters) throws ExecutionException {
    final Set<String> additionalEntries = ContainerUtilRt.newHashSet();
    for (GradleProjectResolverExtension extension : RESOLVER_EXTENSIONS.getValue()) {
      ContainerUtilRt.addIfNotNull(additionalEntries, PathUtil.getJarPathForClass(extension.getClass()));
      for (Class aClass : extension.getExtraProjectModelClasses()) {
        ContainerUtilRt.addIfNotNull(additionalEntries, PathUtil.getJarPathForClass(aClass));
      }
      extension.enhanceRemoteProcessing(parameters);
    }

    final PathsList classPath = parameters.getClassPath();
    for (String entry : additionalEntries) {
      classPath.add(entry);
    }

    parameters.getVMParametersList().addProperty(
      ExternalSystemConstants.EXTERNAL_SYSTEM_ID_KEY, GradleConstants.SYSTEM_ID.getId());
  }

  @Override
  public void enhanceLocalProcessing(@NotNull List<URL> urls) {
  }

  @NotNull
  @Override
  public Class<? extends ExternalSystemProjectResolver<GradleExecutionSettings>> getProjectResolverClass() {
    return GradleProjectResolver.class;
  }

  @Override
  public Class<? extends ExternalSystemTaskManager<GradleExecutionSettings>> getTaskManagerClass() {
    return GradleTaskManager.class;
  }

  @NotNull
  @Override
  public Configurable getConfigurable(@NotNull Project project) {
    return new GradleConfigurable(project);
  }

  @Nullable
  @Override
  public FileChooserDescriptor getExternalProjectConfigDescriptor() {
    // project *.gradle script can be absent for gradle subproject
    return FileChooserDescriptorFactory.createSingleFolderDescriptor();
  }

  @Nullable
  @Override
  public Icon getProjectIcon() {
    return GradleIcons.Gradle;
  }

  @Nullable
  @Override
  public Icon getTaskIcon() {
    return DefaultExternalSystemUiAware.INSTANCE.getTaskIcon();
  }

  @NotNull
  @Override
  public String getProjectRepresentationName(@NotNull String targetProjectPath, @Nullable String rootProjectPath) {
    return ExternalSystemApiUtil.getProjectRepresentationName(targetProjectPath, rootProjectPath);
  }

  @NotNull
  @Override
  public String getProjectRepresentationName(@NotNull Project project,
                                             @NotNull String targetProjectPath,
                                             @Nullable String rootProjectPath) {
    GradleProjectSettings projectSettings = GradleSettings.getInstance(project).getLinkedProjectSettings(targetProjectPath);
    if (projectSettings != null && projectSettings.getCompositeBuild() != null) {
      for (BuildParticipant buildParticipant : projectSettings.getCompositeBuild().getCompositeParticipants()) {
        if (buildParticipant.getProjects().contains(targetProjectPath)) {
          return ExternalSystemApiUtil.getProjectRepresentationName(targetProjectPath, buildParticipant.getRootPath());
        }
      }
    }
    return ExternalSystemApiUtil.getProjectRepresentationName(targetProjectPath, rootProjectPath);
  }

  @Nullable
  @Override
  public String getAffectedExternalProjectPath(@NotNull String changedFileOrDirPath, @NotNull Project project) {
    return myAutoImportDelegate.getAffectedExternalProjectPath(changedFileOrDirPath, project);
  }

  @Override
  public List<File> getAffectedExternalProjectFiles(String projectPath, @NotNull Project project) {
    return myAutoImportDelegate.getAffectedExternalProjectFiles(projectPath, project);
  }

  @NotNull
  @Override
  public FileChooserDescriptor getExternalProjectDescriptor() {
    return GradleUtil.getGradleProjectFileChooserDescriptor();
  }

  @Nullable
  @Override
  public GlobalSearchScope getSearchScope(@NotNull Project project, @NotNull ExternalSystemTaskExecutionSettings taskExecutionSettings) {
    String projectPath = taskExecutionSettings.getExternalProjectPath();
    if (StringUtil.isEmpty(projectPath)) return null;

    GradleProjectSettings projectSettings = getSettingsProvider().fun(project).getLinkedProjectSettings(projectPath);
    if (projectSettings == null) return null;

    if (!projectSettings.isResolveModulePerSourceSet()) {
      // use default implementation which will find target module using projectPathFile
      return null;
    }
    else {
      Module[] modules = Arrays.stream(ModuleManager.getInstance(project).getModules())
        .filter(module -> StringUtil.equals(projectPath, ExternalSystemApiUtil.getExternalProjectPath(module)))
        .toArray(Module[]::new);
      return modules.length > 0 ? SearchScopeProvider.createSearchScope(modules) : null;
    }
  }

  @Override
  public void runActivity(@NotNull final Project project) {
    // We want to automatically refresh linked projects on gradle service directory change.
    MessageBusConnection connection = project.getMessageBus().connect(project);
    connection.subscribe(GradleSettings.getInstance(project).getChangesTopic(), new GradleSettingsListenerAdapter() {

      @Override
      public void onServiceDirectoryPathChange(@Nullable String oldPath, @Nullable String newPath) {
        for (GradleProjectSettings projectSettings : GradleSettings.getInstance(project).getLinkedProjectsSettings()) {
          ExternalProjectsManager.getInstance(project).getExternalProjectsWatcher().markDirty(projectSettings.getExternalProjectPath());
        }
      }

      @Override
      public void onGradleHomeChange(@Nullable String oldPath, @Nullable String newPath, @NotNull String linkedProjectPath) {
        ExternalProjectsManager.getInstance(project).getExternalProjectsWatcher().markDirty(linkedProjectPath);
      }

      @Override
      public void onGradleDistributionTypeChange(DistributionType currentValue, @NotNull String linkedProjectPath) {
        ExternalProjectsManager.getInstance(project).getExternalProjectsWatcher().markDirty(linkedProjectPath);
      }
    });

    // We used to assume that gradle scripts are always named 'build.gradle' and kept path to that build.gradle file at ide settings.
    // However, it was found out that that is incorrect assumption (IDEA-109064). Now we keep paths to gradle script's directories
    // instead. However, we don't want to force old users to re-import gradle projects because of that. That's why we check gradle
    // config and re-point it from build.gradle to the parent dir if necessary.
    Map<String, String> adjustedPaths = patchLinkedProjects(project);
    if (adjustedPaths == null) {
      return;
    }

    GradleLocalSettings localSettings = GradleLocalSettings.getInstance(project);
    patchRecentTasks(adjustedPaths, localSettings);
    patchAvailableProjects(adjustedPaths, localSettings);
    patchAvailableTasks(adjustedPaths, localSettings);
  }

  @Nullable
  private static Map<String, String> patchLinkedProjects(@NotNull Project project) {
    GradleSettings settings = GradleSettings.getInstance(project);
    Collection<GradleProjectSettings> correctedSettings = ContainerUtilRt.newArrayList();
    Map<String/* old path */, String/* new path */> adjustedPaths = ContainerUtilRt.newHashMap();
    for (GradleProjectSettings projectSettings : settings.getLinkedProjectsSettings()) {
      String oldPath = projectSettings.getExternalProjectPath();
      if (oldPath != null && new File(oldPath).isFile() && FileUtilRt.extensionEquals(oldPath, GradleConstants.EXTENSION)) {
        try {
          String newPath = new File(oldPath).getParentFile().getCanonicalPath();
          projectSettings.setExternalProjectPath(newPath);
          adjustedPaths.put(oldPath, newPath);
        }
        catch (IOException e) {
          LOG.warn(String.format(
            "Unexpected exception occurred on attempt to re-point linked gradle project path from build.gradle to its parent dir. Path: %s",
            oldPath
          ), e);
        }
      }
      correctedSettings.add(projectSettings);
    }
    if (adjustedPaths.isEmpty()) {
      return null;
    }

    settings.setLinkedProjectsSettings(correctedSettings);
    return adjustedPaths;
  }

  private static void patchAvailableTasks(@NotNull Map<String, String> adjustedPaths, @NotNull GradleLocalSettings localSettings) {
    Map<String, Collection<ExternalTaskPojo>> adjustedAvailableTasks = ContainerUtilRt.newHashMap();
    for (Map.Entry<String, Collection<ExternalTaskPojo>> entry : localSettings.getAvailableTasks().entrySet()) {
      String newPath = adjustedPaths.get(entry.getKey());
      if (newPath == null) {
        adjustedAvailableTasks.put(entry.getKey(), entry.getValue());
      }
      else {
        for (ExternalTaskPojo task : entry.getValue()) {
          String newTaskPath = adjustedPaths.get(task.getLinkedExternalProjectPath());
          if (newTaskPath != null) {
            task.setLinkedExternalProjectPath(newTaskPath);
          }
        }
        adjustedAvailableTasks.put(newPath, entry.getValue());
      }
    }
    localSettings.setAvailableTasks(adjustedAvailableTasks);
  }

  private static void patchAvailableProjects(@NotNull Map<String, String> adjustedPaths, @NotNull GradleLocalSettings localSettings) {
    Map<ExternalProjectPojo, Collection<ExternalProjectPojo>> adjustedAvailableProjects = ContainerUtilRt.newHashMap();
    for (Map.Entry<ExternalProjectPojo, Collection<ExternalProjectPojo>> entry : localSettings.getAvailableProjects().entrySet()) {
      String newPath = adjustedPaths.get(entry.getKey().getPath());
      if (newPath == null) {
        adjustedAvailableProjects.put(entry.getKey(), entry.getValue());
      }
      else {
        adjustedAvailableProjects.put(new ExternalProjectPojo(entry.getKey().getName(), newPath), entry.getValue());
      }
    }
    localSettings.setAvailableProjects(adjustedAvailableProjects);
  }

  private static void patchRecentTasks(@NotNull Map<String, String> adjustedPaths, @NotNull GradleLocalSettings localSettings) {
    for (ExternalTaskExecutionInfo taskInfo : localSettings.getRecentTasks()) {
      ExternalSystemTaskExecutionSettings s = taskInfo.getSettings();
      String newPath = adjustedPaths.get(s.getExternalProjectPath());
      if (newPath != null) {
        s.setExternalProjectPath(newPath);
      }
    }
  }
}


Most of us love the looks and performance of watercooling - but the utter mess and difficulty drives many away. Canada-based CoolIT seems to think it has a solution that beats the pre-boxed watercooling sets hands down while remaining simple. Does it succeed?
We check out this barebones watercooling kit from Aqua PCs. It has a WC setup by XSPC housed in a Lian Li 343 cube. Is this the greatest case known to man, and is the Aqua PC setup good value? We get our fingers wet to find out.


Q: I'm not a computer programmer, can I still use Commander to create my own interfaces?
Yes. Although Commander does have it's own "language" for defining interfaces (modules), it's not as difficult to understand as a programming language might be. The Commander definition language uses simple concepts, and basic commands to do what it does.
Commander comes with many ready-to-go interfaces, and tutorials on how to modify them to suit your needs. There's also a tutorial and detailed documentation on creating your own custom interfaces.
See the included sample definition files to get an idea of what the definition language looks like.
Technical support is available for free via email. So if you're having problems, we'll be there to help you out.


text:
Zack Bruell Releases Three Popular Sauces Packaged for Retail
November 19, 2016 /in Press Release /by droll
Heinen's grocery stores expands the Zack Bruell retail brand at all of its stores
The Zack Bruell Restaurant Group has announced the creation of three new sauces now available for sale in Heinen's grocery stores.
http://zackbruell.com/wp-content/uploads/2014/07/zb-sauce.jpg 3051 3767 droll http://zackbruell.com/wp-content/uploads/2016/11/zb-logo-2.png droll2016-11-19 15:14:002016-12-29 15:26:25Zack Bruell Releases Three Popular Sauces Packaged for Retail
Zack Bruell Unveils Dramatic New Menu Concept at Parallax
Bruell, on behalf of Parallax, selected as semifinalist for James Beard Award
Zack Bruell of the Zack Bruell Restaurant Group was chosen by the James Beard Foundation as a semifinalist in the category of Best Chef, Great Lakes Region, for a coveted 2016 James Beard Award.
http://zackbruell.com/wp-content/uploads/2016/11/Alley-Cat-25.jpg 4016 6016 droll http://zackbruell.com/wp-content/uploads/2016/11/zb-logo-2.png droll2016-11-18 15:16:492016-12-30 13:09:12Zack Bruell Unveils Dramatic New Menu Concept at Parallax


The Optics Laboratory is located in the integration room but is separated from the rest of the room by black curtains. In addition, its walls, ceiling and furniture are painted black to suppress stray light. The measuring equipment enables the team to determine the optical properties of the camera systems of Flying Laptop and to calibrate them.
Radiometric calibration is used to measure the sensitivity of every pixel of the camera sensor. This makes it possible to determine the physical value of a signal by using the digital value measured by the camera. Therefore, the team uses a light source with known radiance and spectral distribution, a so called integrating sphere, with a 500 mm diameter.
The intention of spectral calibration is to investigate the sensor's reaction to light at different wavelengths. This is important because CCD-Sensors as well as the optics have wavelength-dependent properties. To achieve this, the measurement setup consists of a Quartz Tungsten Halogen lamp as light source, a monochromator to select a narrow band of wavelengths from the light source spectrum, and a lens setup to focus the light.
The primary purpose of geometric calibration is to determine the geometric distortions of the camera, so that the effect can be removed during post processing.


text:
describe Optioning do
  let(:optioning) {
    Optioning.new [from: "xpto", to: "bbq", no_one_knows: "omg lol"]
  }

  before do
    @original_stderr, $stderr = $stderr, StringIO.new
  end

  after do
    $stderr = @original_stderr
  end

  describe "#recognize" do
    it "returns the instance of `Optioning`" do
      optioning.recognize(:x).must_be_same_as optioning
    end
  end

  describe "#unrecognized_warn" do
    it "should not warning about a recognized option" do
      optioning.recognize :from
      optioning.unrecognized_warn
      ($stderr.string =~ /unrecognized option `:from`/).must_be :==, nil
    end

    it "should warning about a unrecognized option" do
      optioning.recognize :from, :to
      optioning.unrecognized_warn
      $stderr.string.must_be :==, "NOTE: unrecognized option `:no_one_knows` used."+
        "\nYou should use only the following: `:from`, `:to`"
    end

    it "not consider deprecated options unrecognized" do
      optioning = Optioning.new [
        from: "xpto",
        to: "bbq",
        omg: "x",
        no_one_knows: "omg lol"]
      optioning.deprecate :omg, :lol
      optioning.recognize :from, :to
      optioning.unrecognized_warn
      $stderr.string.must_be :==, "NOTE: unrecognized option `:no_one_knows` used."+
        "\nYou should use only the following: `:lol`, `:from`, `:to`"
    end

    it "not consider replacement options unrecognized" do
      optioning = Optioning.new [
        from: "xpto",
        to: "bbq",
        lol: "x",
        no_one_knows: "omg lol"]
      optioning.deprecate :omg, :lol
      optioning.recognize :from, :to
      optioning.unrecognized_warn
      $stderr.string.must_be :==, "NOTE: unrecognized option `:no_one_knows` used."+
        "\nYou should use only the following: `:lol`, `:from`, `:to`"
    end

    it "just send the 'You should use only...' message when there are unrecognized options" do
      optioning = Optioning.new [omg_lol_bbq: "recognized!"]
      optioning.recognize :omg_lol_bbq
      optioning.unrecognized_warn
      $stderr.string.must_be :==, ""
    end
  end
end