HONG KONG - It is remarkable that in the short space of three months, the political situation on the Korean Peninsula has moved from the edge of war into an unwonted atmosphere of hope.
The mastermind behind the entire show, from the Pyeongchang Olympics to the coming meeting between U.S. President Donald Trump and Kim Jong Un, was the North Korean leader himself.
It was Kim who sought North Korean participation in the Olympics, he who invited South Korean leader Moon Jae-in to Pyongyang, and he who told Moon's visiting delegation of his interest in meeting the American leader and his willingness to discuss denuclearization, suspend weapons testing and accept the resumption of joint U.S.-South Korean military exercises in April.
Through all this, China was little more than an observer. While China has long advocated dialogue between Washington and Pyongyang, now that it is happening, it seems to have been transformed into a bystander.
The fear of marginalization in Beijing is palpable. While China had played a critical role in ensuring the survival of North Korea and the political stability of the region, it now finds itself on the sidelines while critical decisions are being made in Seoul, Pyongyang and Washington.
When Trump called Xi Jinping the day after his decision to meet Kim, the Chinese president no doubt appreciated being consulted and said he hoped that the dialogue with North Korea would start as soon as possible.
The same day, the Chinese foreign ministry's spokesman, Geng Shuang, said that it was important for "all relevant parties" to follow up by making "corresponding and concerted efforts." Chinese officials have repeatedly said that China would play its part.
After having been the guarantor of North Korea's security, indeed, its very existence, for years and after having acceded to Trump's numerous appeals for help, China today is in the awkward position of not knowing if either the United States or North Korea is willing to hold their unprecedented meeting on Chinese soil. Its level of frustration must be high indeed. But it is still sticking to its principles of preferring a negotiated resolution to economic sanctions or military action.
That is an important commitment whose details are unclear. North Korea has said that for it to give up nuclear weapons, the safety of its regime must be guaranteed and the military threat against it must be removed. "We believe that neither of the preconditions could be satisfied without China's active involvement and support," the commentary said. This is something to which the Trump administration must give deep thought. What actions would it need to take to remove the military threat against Pyongyang and to reassure the regime of its safety? Will it need to withdraw American forces from South Korea?
Trump cannot enter into talks with Kim without deciding ahead of time what his own bottom line is. The future of the U.S.-South Korea alliance may well be in the balance.
The U.S. should consult China on what it has in mind and the role it is prepared to play. Perhaps China wants it and the U.S. to be joint guarantors of peace and security on the Korean Peninsula. That idea may well be appealing to Trump, though the same cannot be said of his Asian allies, South Korea and Japan.


text:
Q: Is there a way to hide a specific column in a DataGrid when AutoGenerateColumns=True? I have a WPF 4.0 DataGrid that is bound to a DataTable using AutoGenerateColumns=True. The columns are dynamic, however I know there is always going to be a column named ID and I would like to hide this column. Is there a way I can do this?

A: Other possibility would be Visibility.Collapsed:
    private void dataGrid_AutoGeneratingColumn(object sender,
        DataGridAutoGeneratingColumnEventArgs e)
    {
        //Set properties on the columns during auto-generation
        switch (e.Column.Header.ToString())
        {
            case "rownameYouWantToHide":
                e.Column.Visibility = Visibility.Collapsed;
                break;
        }
    }

A: in your datagrid, subscribe for the AutoGeneratingColumn event, the event args (DataGridAutoGeneratingColumnEventArgs) has the column name and a "Cancel", if the column name is ID then set Cancel = true.  should do the trick.

A: You can use a behavior (reusable code) to do the job... This way you can use attribute which would centralize the column visibility in one place.
Usage:
<Window
...
 xmlns:extension="clr-namespace:WpfControlLibrary.Extension;assembly=WpfControlLibrary">

<DataGrid ...
    extension:DataGridBehavior.UseBrowsableAttributeOnColumn="True">

...
public class YourObjectItem
{
    [Browsable(false)]
        public Assembly Assembly { get; set; }

Code:
using System;
using System.ComponentModel;
using System.Windows;
using System.Windows.Controls;

namespace HQ.Wpf.Util.Behaviors
{
    /// <summary>
    /// Using this behavior on a dataGRid will ensure to display only columns with "Browsable Attributes"
    /// </summary>
    public static class DataGridBehavior
    {
        public static readonly DependencyProperty UseBrowsableAttributeOnColumnProperty =
            DependencyProperty.RegisterAttached("UseBrowsableAttributeOnColumn",
            typeof(bool),
            typeof(DataGridBehavior),
            new UIPropertyMetadata(false, UseBrowsableAttributeOnColumnChanged));

        public static bool GetUseBrowsableAttributeOnColumn(DependencyObject obj)
        {
            return (bool)obj.GetValue(UseBrowsableAttributeOnColumnProperty);
        }

        public static void SetUseBrowsableAttributeOnColumn(DependencyObject obj, bool val)
        {
            obj.SetValue(UseBrowsableAttributeOnColumnProperty, val);
        }

        private static void UseBrowsableAttributeOnColumnChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e)
        {
            var dataGrid = obj as DataGrid;
            if (dataGrid != null)
            {
                if ((bool)e.NewValue)
                {
                    dataGrid.AutoGeneratingColumn += DataGridOnAutoGeneratingColumn;
                }
                else
                {
                    dataGrid.AutoGeneratingColumn -= DataGridOnAutoGeneratingColumn;
                }
            }
        }

        private static void DataGridOnAutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
        {
            var propDesc = e.PropertyDescriptor as PropertyDescriptor;

            if (propDesc != null)
            {
                foreach (Attribute att in propDesc.Attributes)
                {
                    var browsableAttribute = att as BrowsableAttribute;
                    if (browsableAttribute != null)
                    {
                        if (!browsableAttribute.Browsable)
                        {
                            e.Cancel = true;
                        }
                    }

                    // As proposed by "dba" stackoverflow user on webpage:
                    // https://stackoverflow.com/questions/4000132/is-there-a-way-to-hide-a-specific-column-in-a-datagrid-when-autogeneratecolumns
                    // I added few next lines:
                    var displayName = att as DisplayNameAttribute;
                    if (displayName != null)
                    {
                        e.Column.Header = displayName.DisplayName;
                    }
                }
            }
        }
    }
}

A: I wouldn't say it's great solution... but... you can have one more abstraction layer
for example let's say you have an object like:
public class Foo
{
    public string Id { get; set; }

    public string Property2 { get; set; }

    public string Property3 { set; get; }
}

You don't want column for Id, so you create new object
public class Foo2
{
    public string Property2 { get; set; }

    public string Property3 { set; get; }
}

then map/convert Foo to Foo2 and you are done.
Another possible way (not always possible) is to change access modifier to internal
public class Foo
{
    internal string Id { get; set; }

    public string Property2 { get; set; }

    public string Property3 { set; get; }
}

this way you won't have Id column generated either.

A: I achieved this using Browsable attribute and Visibility: Collapsed
Model
class CourseModel
{
    [Description("")]
    [ReadOnly(false)]
    public bool Select { get; set; } = true; // Checkbox

    [Description("Course ID")]
    [ReadOnly(true)]
    [Browsable(false)]
    public string ID { get; set; } // Hidden column

    [Description("Course Title")]
    [ReadOnly(true)]
    public string Title { get; set; }
}

Custom control extension:
using System.ComponentModel;
using System.Windows;
using System.Windows.Controls;

namespace MyProject.FrontEnd.Controls
{
    class CustomDataGrid : DataGrid
    {
        // Take attributes of POCO, if available (https://stackoverflow.com/a/17255496/979621)

        protected override void OnAutoGeneratingColumn(DataGridAutoGeneratingColumnEventArgs e)
        {
            try
            {
                base.OnAutoGeneratingColumn(e);
                var propertyDescriptor = e.PropertyDescriptor as PropertyDescriptor;
                e.Column.Header = propertyDescriptor.Description;
                e.Column.IsReadOnly = propertyDescriptor.IsReadOnly;
                e.Column.Visibility = propertyDescriptor.IsBrowsable
                                      ? Visibility.Visible
                                      : Visibility.Collapsed;
            }
            catch
            {
                // ignore; retain field defaults
            }
        }
    }
}

ViewModel
public ObservableCollection<CourseModel> Courses { get; set; }

XAML
<Window
    ...
    xmlns:controls="clr-namespace:MyProject.FrontEnd.Controls"
    ...
>
...
<controls:CustomDataGrid x:Name="courses"
    ItemsSource="{Binding Path=Courses, Mode=TwoWay,
                  NotifyOnSourceUpdated=True, NotifyOnTargetUpdated=True}" />

A: I can't speak for 4, however it was not possible in 3.5 SP1, at least without registering for an event which I wanted to avoid at all costs.
What you could do instead is change your generation code to AutoGenerateColumns=False then just place the columns you care about within the XAML as the underlying data will all still be placed within the columns appropriately
            <dg:DataGridTextColumn Header="Display" Binding="{Binding DisplayName}"/>
            <dg:DataGridTextColumn Header="Host" Binding="{Binding HostName}"/>
            <dg:DataGridTextColumn Header="Database" Binding="{Binding Database}"/>
            <dg:DataGridTextColumn Header="Username" Binding="{Binding Username}"/>
            <dg:DataGridTextColumn Header="Password" Binding="{Binding Password}"/>

This will allow you to display the only columns you care about in relation to the underlying model as well as change the Header to display as you see fit, so you are not tied to the Property name on the model.

A: I've recently done this and wanted to share my solution:
I just made a view model I wanted the datagrid to follow and for the fields I wanted it to ignore (that is, not auto generate columns for), simply set those fields to private. Worked like a charm and there's no need for unnecessary code.
For example, here's the view model I pass to the view that contains the datagrid. I get all I need by simply setting the fields I don't want as columns to private, shown on the "FullPath" field in my example. I understand this may not be possible in every scenario, but worked for me quite well.
namespace dev
{
    /// <summary>
    /// View model for tag list view in data grid
    /// </summary>
    public class TagDataViewModel : BaseViewModel
    {
        /// <summary>
        /// Default constructor
        /// </summary>
        /// <param name="path">The JSONPath to this item</param>
        public TagDataViewModel(string path)
        {
            FullPath = path;
        }

        /// <summary>
        /// Gets and sets the JSONPath to this item
        /// </summary>
        private string FullPath { get; set; }

        /// <summary>
        /// Gets the name
        /// </summary>
        public string Name => ProjectHelpers.GetPropertyValue(FullPath, "Name");

        /// <summary>
        /// Gets the address
        /// </summary>
        public string Address => ProjectHelpers.GetPropertyValue(FullPath, "Address");

        /// <summary>
        /// Gets the data type
        /// </summary>
        public string DataType => ProjectHelpers.GetPropertyValue(FullPath, "DataType");

        /// <summary>
        /// Gets the scan rate
        /// </summary>
        public string ScanRate => ProjectHelpers.GetPropertyValue(FullPath, "ScanRate");

        /// <summary>
        /// Gets the scaling type
        /// </summary>
        public string ScalingType => ProjectHelpers.GetPropertyValue(FullPath, "ScalingType");
    }
}

redpajama_set_name: RedPajamaStackExchange


text:
Manipur Guv visits Noney dist, reviews development works
Ganesan also interacted with the family members of the Marangching landslide victims and expressed his deep sorrow and assured to support them especially the orphans in their education.
Imphal: Manipur Governor La. Ganesan Tuesday visited the Noney district and reviewed various developmental works. The Governor interacted with District Level Officers (DLOs), representatives of Civil Society Organizations (CSOs), village chiefs, and people there and heard about their grievances and assured them to extend all possible help.
Speaking at the interaction program held at Multipurpose Hall, Longmai-III in the district headquarters, the Governor said, whatever issues and problems are raised by the people will be studied well and will ask the concerned authorities including the Chief Minister to do the needful at the earliest in the larger interest of the people.
He said, though, Noney district is presently a backward district, it will be one of the developed districts in the State. It is a new district and therefore required infrastructure will be developed. Most importantly, Noney is now included in the country's rail line, he added.
Governor further said that due to the government's prompt action and with the people's full cooperation, the Covid-19 pandemic is almost under control in the State. It was possible only due to the collective responsibility of both the Government and the people living in the State. On TB elimination campaign, La. Ganesan said, as the Centre has already committed to eliminating TB by 2025, we all need to cooperate and contribute for the elimination of the disease.
Stating that a clean India campaign is equally important and also the responsibility of all of us, Governor said, it is a mass movement launched by the Government of India to make India, Clean India. It was the dream of the Father of the nation, Mahatma Gandhi.
Cleanliness would keep everyone happy and healthy in all respects physically, mentally, and socially. He appealed people of the district to maintain cleanliness.
Expressing concern over the increasing number of drug cases in the State, Governor said, some foreign forces are trying to spoil our people, especially the youth by smuggling drugs from across the border like Myanmar. He said, we should not succumb to the threat but to fight the menace. He appealed to people to cooperate the State government's effort to fight the drug menace.
Later, Governor visited the railway construction sites at the Noney area including the world's highest per rail bridge and inspected the ongoing works. He asked the railway officials to work as per the stipulated timing of completion. Governor also visited Tupul War Memorial at 107 Infantry Battalion (TA) 11 GR headquarters and paid his homage to the departed souls.
D. Gangmei, Chairman of, Hill Area Committee, also attended the interaction programme. Earlier, Governor was accorded a warm welcome by Deputy Commissioner Joseph Pauline Kamson and Superintendent of Police Sandeep Gopal Das on his arrival at the Hall.
Persistence of terror networks in Afghanistan matter of deep concern: NSA
Manipur has only one Covid case
Under BJP rule, democracy is in jeopardy: Manipur Congress
Manipur NEA News Service - January 28, 2023
Manipur CM Biren inaugurates, dedicates projects at Andro
ICOP with special focus on Netaji held at INA Moirang
Manipur: 74th R-Day celebrations close with beating the retreat

redpajama_set_name: RedPajamaCommonCrawl


text:
Business advice from is4profit | the performing right society |
the performing right society
Employers told to pay up for Music
The is4profit team	July 1, 2008	News
Listening to music at work may soon become a thing of the past… It is estimated that more than half a million businesses across the UK are playing music illegally. But many of them don't even know it. By law, whenever music is played publicly (that's considered to be anywhere outside the home) a license is needed. It doesn't matter whether it's played on a radio, cd or mp3, or who's listening. In the case of businesses, whether staff or customers can hear it, you still need a license. The Performing Right Society (PRS) takes the money and pays it to the artist. That's because under the Copyright, Designs and Patents Act 1988 if you use copyright music in public, you need to have permission from every writer or composer. Without a license you could ... »


text:
Q: add poster to video gallery. and remove it on video play i have a video gallery of three videos with three different videos and poster. i want to add poster to video by default and remove it when click on video to play and re-add when video pause. i copied code from one of the stackoverflow question/answer. but it is not working for all videos. the problem is ID. i have tried document.querySelectorAll("[id$=video-overlay_]"); but still not working
here is my code

        <video id="video" class="video" muted controls="" height="auto" width="931px" height="526px">
            <source
                src="https://s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/24526/theme/41159/img/video_4.mp4"
                type="video/mp4" /> Your browser doesn't support HTML5 video tag.
        </video>

        <video id="video" class="video" muted controls="" height="auto" width="931px" height="526px">
            <source
                src="https://s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/24526/theme/41159/img/video_21.mp4"
                type="video/mp4" /> Your browser doesn't support HTML5 video tag.
        </video>

        <video id="video" class="video" muted controls="" height="auto" width="931px" height="526px">
            <source
                src="https://s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/24526/theme/41159/img/video_22.mp4"
                type="video/mp4" /> Your browser doesn't support HTML5 video tag.
        </video>

CSS Code
.video-wrapper {
    position: relative;
}

.video-overlay {
    top: 0;
    left: 0;
    position: absolute;
    display: block;
    z-index: 9999999;
}

.video-overlay img {
    width: 931px;
    height: 526px;
}

JS Code
    var overlay document.getElementById('video-overlay'),
    video = document.getElementById('video'),
    videoPlaying = false;

function hideOverlay() {
    overlay.style.display = "none";
    videoPlaying = true;
    video.play();
}

function showOverlay() {
    // this check is to differentiate seek and actual pause
    if (video.readyState === 4) {
        overlay.style.display = "block";
        videoPlaying = true;
    }
}

video.addEventListener('pause', showOverlay);
overlay.addEventListener('click', hideOverlay);

the given code is working fine for first video but not working for all videos.

A: *

*Play with classes than using IDs

*Pass reference of overlay and video element as argument

*Use Object to maintain the playing status of the videos

var overlay = document.querySelectorAll('.video-overlay'),
  player = document.querySelectorAll('.video'),
  videoPlaying = {};

function hideOverlay(overlay, video, i) {
  overlay.style.display = "none";
  videoPlaying[i] = true;
  video.play();
}

function showOverlay(overlay, video, i) {
  if (video.readyState === 4) {
    overlay.style.display = "block";
    videoPlaying[i] = false; // set this to `false`
  }
}

for (let i = 0; i < overlay.length; i++) {
  video[i].addEventListener('pause', function() {
    showOverlay(overlay[i], video[i], i)
  });
  overlay[i].addEventListener('click', function() {
    hideOverlay(overlay[i], video[i], i)
  });
}
.video-wrapper {
  position: relative;
}

.video-overlay {
  top: 0;
  left: 0;
  position: absolute;
  display: block;
  z-index: 9999999;
}

.video-overlay img {
  width: 931px;
  height: 526px;
}

      <video id="video" class="video" muted controls="" height="auto" width="931px" height="526px">
            <source
                src="https://s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/24526/theme/41159/img/video_4.mp4"
                type="video/mp4" /> Your browser doesn't support HTML5 video tag.
        </video>

      <video id="video" class="video" muted controls="" height="auto" width="931px" height="526px">
            <source
                src="https://s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/24526/theme/41159/img/video_21.mp4"
                type="video/mp4" /> Your browser doesn't support HTML5 video tag.
        </video>

      <video id="video" class="video" muted controls="" height="auto" width="931px" height="526px">
            <source
                src="https://s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/24526/theme/41159/img/video_22.mp4"
                type="video/mp4" /> Your browser doesn't support HTML5 video tag.
        </video>


Clarks Creek is a popular stocked trout fishery which also supports a fair number of wild brown trout and, to a lesser degree, some wild brookies throughout most of the 31-mile journey to the Susquehanna River from its origin near Tower City. The heavily forested nature of the watershed in conjunction with the bottom release design of DeHart Dam provides adequately cold flows to support a year-round trout fishery on Clarks Creek.
Since there are no major tributaries over the entire length of Clarks Creek and stream flow in the lower section is controlled through a "conservation release" from DeHart Dam, the stream rarely spills over its banks. This relatively constant flow regime has served to minimize bank erosion to the point that over the years very little remediation work has been necessary to preserve good stream habitat in Clarks Creek.
In 2010, the chapter embarked on a multi-year project to build log & rock deflectors and place random boulders in a section of Clarks Creek just below the SR 225 bridge. This project work was carried out using funding from PFBC's Adopt-a-Stream program. In 2015, additional stream improvement work was carried out in conjunction with the Dauphin County Anglers and Conservationists (DCAC) in the children's and disabled access area just upstream of the SR 225 bridge.
As part of PennDOT's Adopt-a-Highway program, the chapter is responsible for trash cleanup on the 2-mile stretch of Clarks Valley Road bordering the Fly Fishing Only section of Clarks Creek. And each spring since 2012, chapter volunteers have been planting white pine seedlings furnished by the PA Game Commission in an effort to compensate for the loss of native hemlocks to a devastating woolly adelgid infestation.
The Dauphin County Conservation District's Conservation Plan for the Clarks Creek Watershed can be viewed at http://www.dauphincd.org/water/Clarks%20Creek%20CCP.pdf. Much of the information contained in the plan was obtained through a study conducted under a Coldwater Heritage Partnership Grant from the PA Council of Trout Unlimited.
Nate Kepp (717-991-3882) is the stream steward.


For cruise/land tour combination itineraries, see Celebrity Millennium Cruise Tours.
The Ship. Built in 2000 and refurbished in 2012, the Celebrity Millennium gives her name to the Millennium class of cruise ships. At about 91,000 tons, she carries approximately 2,100 passengers with a variety of amenities and entertainment options. The decor on the Millennium gives the feeling of a high-end European hotel, with a surfeit of marble flooring and elegant wood trim as background to the many works of art featured throughout the ship.
The Metropolitan is the ship's main dining room, and offers both traditional assigned times and seatings, as well as Celebrity Cruises Select Time Dining which allows passengers to choose their exact dining time once onboard the ship.
The Lido Deck hosts includes the Islands Cafe and The Grill, with buffet-style and casual fare options.
The Olympic Restaurant is a reservations-only, traditional gourmet restaurant featuring such delicacies as lobster bisque, Smoked Salmon with Tuna Carpaccio, and of course Filet Mignon. This venue charges an additional fee.
Other snack or lunch options include a sushi bar, Cova Cafe di Milano (serving coffee, tea, and pastries), and the Aqua Spa Cafe, offering sandwiches, salads, and other dishes for breakfast and lunch with a focus on healthy eating. (All items at menu prices).
Daytime Activities. A range of activities are available on the Celebrity Millennium. The ship features two pools, as well as whirlpool hot tubs. "Celebrity Life" is the name of Celebrity's activity program, encouraging guests to "Taste, Learn, Revive and Play." Passengers can taste during guided wine tastings and cooking classes. Learning includes languages taught via Rosetta Stone software; general computer skills at hosted workshops; and classic dance moves taught at onboard dance classes. "Play" activities include trivia contests and pool games and even dance competitions where passengers are partnered with ships officers to compete. Duty-free shopping is available onboard. An Internet cafe and WI-FI are available as well.
Nighttime Entertainment. A variety of nightlife is available on the Celebrity Millennium. You can attend comedy shows as well as more traditional Broadway-style theater. Bars (including an ice bar!), lounges and dance clubs abound featuring multiple styles of music. A large casino offers a variety of games when the ship is at sea. Poker games and tournaments are also staged throughout each voyage.


Hike off the winter blues, and beat the tourists into the park this weekend.
This weekend April 15th-16th Acadia will be fee free for National Park Week. This is your chance to visit the park before large crowds arrive also. The 22nd and 23rd will be free as well for the same reason.
It should be noted the carriage roads are closed to all traffic, including foot traffic, as the road settles and thaws from the winter. Biking, walking or driving on the roads at this time would create deep ruts, and noticeable damage to the road. Updates on their opening will be posted on the Acadia Facebook here.


text:
Джон Си Олсен (; род. 25 апреля 1969 года, Нью-Бритен, Коннектикут, США) — американский пловец, 4-кратный олимпийский чемпион в эстафетах. За свою карьеру завоевал 27 медалей в международных соревнованиях (20 золотых, 5 серебряных и 2 бронзовые).

На Олимпийских играх в личных дисциплинах ближе всего к награде был на 100-метровке вольным стилем на Играх 1992 года в Барселоне, когда всего 0,01 сек проиграл бронзовому призёру Стефану Карону. При этом Олсен сумел опередить знаменитого Мэтта Бионди.

Примечания

Пловцы США
Олимпийские чемпионы от США
Олимпийские чемпионы по плаванию
Пловцы на летних Олимпийских играх 1992 года
Пловцы на летних Олимпийских играх 1996 года
Чемпионы летних Олимпийских игр 1992 года
Чемпионы летних Олимпийских игр 1996 года
Бронзовые призёры летних Олимпийских игр 1992 года
Чемпионы мира по плаванию

redpajama_set_name: RedPajamaWikipedia


This Is My Athens, launched by the Municipality of Athens, is a community of local volunteers who enjoy showing their city around and sharing their insights with travelers who care for a more personalized walk.
Thanks to this diverse community of passionate Athenian volunteers, travelers gain an authentic experience of the city, different from anything they would get from any travel guides, based on their travel preferences.
The name of the campaign promoting This Is My Athens was Who Do You Think You Are. Beyond raising brand awareness, the campaign aimed to boost the community of local Athenians, to promote the multifaceted character of the city and to spread the message across the world.
We worked with Toposophy, a business unit of the ATCOM digital agency, to create the visual identity and the illustrations for the campaign website.
The idea was to create a website showcasing 6 fictional travel personas, which would address specific target audiences of the city of Athens in a fun way: a personal story for each persona unravels, while they immerse in unique Athenian moments and different spots of the city. These personas prompt users to participate in This Is My Athens, either as volunteers or as visitors. The CTA buttons on the website lead to the official site, where users can participate.
At the same time 8 celebrity bloggers from across Europe were invited to fly into Athens with Aegean airlines, a major sponsor of the campaign, for 6 consecutive weeks. Each week represented a specific illustrated persona, with a matching profile of the visiting blogger. During their 3-day stay, the bloggers experienced selected Athenian moments, in an effort to bring the personas to life! They also took over the city's social media channels and spread the word through their social media fan base across the globe. In the second pages of the website we presented each blogger's profile and their timeline during their stay in Athens.
The deliverables included the 6 illustrated personas, campaign logo, background illustrations, banners and UI elements for the website. Using typical elements for each area and clichés for the character types that frequent each different spot, the images could be easily recognizable.


A pane can insert you into all page types. There are several types of panes in which you can place text, images, lists or structures. In all panes you can place links to click on a specific page within your own website or to external websites. Summary pages are built up with all kinds of panes; other page types include regions on the right and bottom of the page.
Go to the backend of a page and click Page regions.
Then, you can add each region to the right at the top by clicking the cross.
Configure a panel completely as desired, with a top or caption.


Free 1080x1920 resolution Cafe Noir solid color background, view and download the below background for free. If you need more resolutions of this color, then look here at Cafe Noir. The recommended size for full high definition (FHD) mobile phones.


Our cluent in the South Gliucestershire area are looking for a Qualified Social Worker for the Access and Response Team which consists of three pods; Access, Mash and Response.
This is a great opportunity to join a dynamic team, as the team of social workers rotate around these pods on a twelve weekly cycle. Therefore, they are seeking dynamic, enthusiastic, experienced team member with a knowledge of signs of safety would be an advantage.
You must be able to drive and have access to a car.


text:
Q: Is there a differentiable surjective function that maps the space of matrices to the set of non-singular matrices? I need a neural network to output a non-singular matrix. However, because of the black-box nature of neural networks I cannot guarantee it. My idea was to take the output of the  network (a $n\times n$ matrix) and pass it through a function with above properties.
I need differentiability to perform backpropagation and surjectivity to ensure generality.
Formally: I am searching for a differentiable function
$$f:M_n(\mathbb{R}) \to GL(n, \mathbb{R})$$
with $f(M_n(\mathbb{R}))=GL(n, \mathbb{R})$ where $M_n(\mathbb{R})$ is the set of $n \times n $ matrices over $\mathbb{R}$ and $GL(n, \mathbb{R}) \subset M_n(\mathbb{R})$ denotes the subset of non-singular matrices.
Are you aware of such a function? Alternatively, do you have an alternative idea to solve my problem?

A: For real-valued matrices, if such a map $\mathbb{R}^{n \times n} \to \mathbb{R}^{n \times n}$ shall be surjective on the non-singular matrices, this does not work:
Consider any two matrices $ A, B \in \mathbb{R}^{n \times n} $, such that $$ det(f(A)) = -1 \qquad \text{and} \qquad det(f(B)) = 1. $$
Since $\mathbb{R}^{n \times n}$ is path connected, there is a continuous curve $ \gamma: [0,1] \to \mathbb{R}^{n \times n} $ with $$ \gamma(0) = A \qquad \text{and} \qquad \gamma(1) = B. $$
Now, since $ f $ is differentiable, $ det \circ f \circ \gamma $ is a continuous function from $ [0,1] $ to $ \mathbb{R} $, with
$$ det(f(\gamma(0))) = det(f(A)) = -1 \qquad \text{and} \qquad det(f(\gamma(1))) = det(f(B)) = 1. $$
So by the intermediate value theorem, there is a $ t \in [0,1] $ with $ det(f(\gamma(t))) = 0 $, which means that $ f(\gamma(t)) $ is singular. But this is a contradiction to the image of $ f $ being non-singular.
However, if you allow for smaller image sets, you may for instance use the map
$$ A \mapsto A^TA + 1 $$
with $ A^T $ being the transpose of $A$. Then $ A^TA $ is positive and symmetric, so by the spectral theorem it has an orthonormal basis of eigenvectors $(v_j)_{j \in \{1,\ldots,n\}}$ with eigenvalues $ \lambda_j \ge 0 $.
Now for the symmetric matrix $A^TA + 1$, the $v_j$ also form an eigenbasis, but with strictly positive eigenvalues $ \lambda_j + 1 \ge 1 > 0 $. Now, a matrix is singular if and only if its determinant is 0. And for symmetric matrices, the determinant is the product of its eigenvalues. Since $A^TA + 1$ has only nonzero eigenvalues, it cannot have determinant 0, so it is indeed non-singular.
The map is differentiable in $A$, as the entries of $A^TA+1$ are quadratic expressions in the entries of $A$.


text:
2 minutes with: Stuart Thomas Editor London Tonight
Why has London Tonight been revamped and what are the main differences PROs need to be aware of?
As part of the merger of Carlton and Granada, London Tonight is now produced at ITN. It now has a slightly different editorial agenda, covering more issues and trends that affect Londoners as a whole, such as transport, housing, health and crime.
What role do PROs have in forming your content?
We set our own news agenda, and we'll approach PROs with queries or requests. Equally though, stories will come from PROs approaching us.
For which stories are PROs most useful?
Human-interest stories. We have made Keir Simmons our London life correspondent, adding education and health to his transport brief. He'll be covering news but also looking for the personal stories behind the issues.
Do PROs sometimes have unrealistic expectations of how a story will air?
Yes. When dealing with competitions, for example, they sometimes lack knowledge of what we can and can't do. We have strict guidelines about how much we can promote products.
How does TV differ to other media and what do PROs need to keep in mind?
We look for picture-rich stories. Also, we have bulletins from 6.35 in the morning until late at night, so the deadline is always half an hour away. We effectively publish ten or 11 times a day and are always looking for the latest line. Almost everything is done on the day.
How much forward planning do you do?
We have a features and forward planning department. We'll do three or four features a week but we don't start making the majority of stories until the day they go to air.
How should PROs get in touch?
They should talk to the forward planning desk. If it is a story for that day, they should go to the news desk. Email is the best way.


TalentSnap is building zero-knowledge proof technology that will automate the hiring process. We are doing so by building Artificial Intelligence technology that will work on decentralized, encrypted, and verified data while giving control and ownership back to the people. Our AI tech is based on a something we've built called FitScore, which analyzes thousands of indicators to determine the perfect fit between candidates and employers. Bringing this technology on the blockchain will automate hiring in a very safe way that is beneficial to everyone involved.


I agree with every one of you points. Well said!
This is a great outline – I especially agree on the posting about politics and the buy links. I've had to mute so many people I follow because I don't want my platform to be about politics, and my entire feed filled up with nothing but links to self published books.


text:
CP Green
A New Pininfarina Electric Hypercar Is Coming!
Sun Feb 3, 2019 at 8:39 pm
automobili_pininfarina_03
Pininfarina is making big strides in the electric automotive industry and has recently declared that a new battery-powered hypercar is indeed being indigenously developed at its studio.
Pininfarina has kickstarted its own automobile production arm called Pininfarina Automobili, which is currently developing an electric hypercar. This will be the firm's first indigenous product, and what a product at that. The hypercar is touted to clock the 0-100 kph run under two seconds, with a projected top speed north of 400 kph.
Automobili Pininfarina first announced the project during the inaugural race of the 2018 Formula E in Rome at a press conference. Here it was also revealed that in addition to the eye-watering acceleration and top speed figures, the PF0 (as it is called internally) will also cross 300 kph within twelve seconds, a feat achieved only by the Koenigsegg Regera till date. It's not all blistering pace with the PF0, as the car is capable of covering almost 500 km on a full charge with a steady throttle foot.
When it comes to design, the PF0 will look good. Not just because all hypercars are supposed to be so, but because the project is in the hands one of the most reputed Italian design houses. Pininfarina is 78 years old and has been designing spectacular cars for clients like Ferrari, Alfa Romeo, Peugeot, General Motors, Fiat, Lancia and many more. When a team as brilliant as the one who designed cars like the Ferrari 458, Alfa Giulietta, Cadillac Eldorado Brougham and the likes get to design and develop an entire car in-house, the project has to hold a certain amount of pride.
Corporate parent Mahindra & Mahindra is the driving force behind the Pininfarina hypercar project with its expertise in electric cars gained from multiple seasons spent in the Formula E as well as sizeable cash reserves. The PF0 is expected to show its form sometime in 2019, with a launch and delivery timeline set tentatively in 2020. Pininfarina will preview the hypercar to a select audience and is looking to price it at a cool $2.47 million a pop. If the PF0 project receives a good response from the consumers, Automobili Pininfarina will then expand its EV lineup to include SUVs as well.


Leading renewable energy and infrastructure consultancy, Natural Power, has appointed Shawn Shaw to the role Head of Solar and Energy Storage.
Based in the Saratoga Springs, New York office, Shawn will be responsible for leading and growing Natural Power's robust solar and energy storage business lines focused on due diligence, technical advisory, and independent consulting to financiers, investors, project developers, and government agencies across the world.
Shawn joins from The Cadmus Group where he was Principal in charge of the firm's multimillion-dollar distributed energy resources (DER) practice area. During his time in this role, Shawn founded and led a multidisciplinary team responsible for more than 6,500 hands-on solar PV inspections, dozens of owner's agent engagements, numerous energy storage studies, and consulting projects for a wide variety of utilities, state agencies, and private sector clients. Shawn brings technical expertise in solar PV, energy storage, performance analysis, testing, inspection, and engineering to Natural Power's industry-leading team of engineers, analysts, and consultants.
Shawn has a background in applied physics and is a registered power systems electrical engineer. He was recently the lead author of the Renewable Energy Application Guide of the International Performance Measurement and Verification Protocol (IPMVP) and a major contributor to solar installation best practices documents published by the Solar Energy Industries Association and the National Renewable Energy Laboratory. Shawn also regularly presents and teaches on solar fleet quality management, energy storage measurement and verification, and the design and evaluation of public renewable energy incentive programs.
Natural Power has a proven reputation and track record of working with clients to deliver solar and energy storage projects, from site finding and feasibility studies through to financing and construction. The team supports its clients through the project design and permitting process by bringing together cutting-edge knowledge and experience with a realistic approach to development and risk mitigation to develop robust and buildable projects. Find out more at https://www.naturalpower.com/sector/solar/ and https://www.naturalpower.com/energy-storage/.


Week 1 starts on page 84. Shopping list on page 112.
Week 2 starts on page 115. Shopping list on page 143.
Week 3 starts on page 146. Shopping list on page 174.
Week 4 starts on page 177. Shopping list on page 205.
Week 5 starts on page 208. Shopping list on page 236.
Download and print shopping lists from The Flexitarian Diet to help make shopping easy!
You don't have to do the diet exactly as written…you can just pick any 2 breakfast, 2 lunch, 2 dinner, 2 snack recipes, shop for ingredients & repeat them through them for the week. Repeating meals makes it easier!
Breakfasts are 300 calories, lunch 400 calories, dinner 500 calories and snacks (2 per day) are 150 calories each so it's 1500 calories/day.


text:
Q: Angular material md-menu issue I am using angular material and show a md-menu icon on my page. When i click on that icon it opens trigger properly but when i click on page or that trigger then it will not close. I have added md-menu in ng-repeat.

            <md-menu hide show-sm ng-show="{{data.number}}">
              <md-button aria-label="Open demo menu" class="md-icon-button" ng-click="$mdOpenMenu($event)">

              </md-button>
              <md-menu-content width="6">
                <md-menu-item>
                  <md-button >
                    {{data.number}}
                  </md-button>
                </md-menu-item>
              </md-menu-content>
            </md-menu>