Thursday, June 21, 2018

Youtube daily report Jun 21 2018

Question: "Four years of director-level experience and one year as an account executive."

Okay.

"Looking for a change due to reduction in staff, I'm 30."

You are a youngster.

"Should I bother applying for VP level positions?"

Okay.

So, let's always ... As I always like to, let's bring the question back further, and

then I will give you my thoughts on that.

Keep in mind that age and experience is one factor, but the ... You know, one company's

vice president is another company's senior manager or another company's CEO.

I wouldn't get too hung up on the titles.

I'd get incredibly focused, and all of you should be; by the way, this goes for your

resume, it goes for your applications and all of that.

I would be incredibly focused on the job responsibilities, the career growth and all of that other stuff,

because when you look at the job descriptions; there might be some VP level descriptions

that don't require any more experience than you already have, and some of them might require

another 10 years of work experience.

It's not as cut and dry as, "Should I make this jump or should I shoot for that jump?"

What I always say is: As you're searching, I want you to look at what you bring to the

table.

I want you to know whether or not you feel that this position is good for you today,

and is a great one to grow into and provide you career development opportunities.

Whether that's a director level, an AE, a VP, a Senior Vice President or whatever; I

would not be concerned about that.

I really wouldn't.

I would not search online by title.

I would not search by title, I would search by function.

That's how I would approach that.

I want you to go after what you want, but I want you to be smart about how you're spending

your time and what you're applying for.

So, some vice president level positions might be perfect for you.

When I was 31 or 32, I was a Vice President, and I came from a different company where

my title was Associate Partner.

These were ... Don't get too hung up on the titles, but be very focused on the function.

For more infomation >> Does Title Matter when Applying for Jobs? - Duration: 2:40.

-------------------------------------------

「Nightcore」→ Havana ✗ Despacito ✗ New Rules ✗ Attention ✗ Rockstar ✗ Location (Switching Vocals) - Duration: 1:37.

Nightcore - Havana X Despacito X New Rules X Attention X Location X MORE (subtitles in video)

For more infomation >> 「Nightcore」→ Havana ✗ Despacito ✗ New Rules ✗ Attention ✗ Rockstar ✗ Location (Switching Vocals) - Duration: 1:37.

-------------------------------------------

Volvo S80 2.4 ELITE clima cruise lpg g3 nw apk leer lmv - Duration: 0:55.

For more infomation >> Volvo S80 2.4 ELITE clima cruise lpg g3 nw apk leer lmv - Duration: 0:55.

-------------------------------------------

Citroën Xsara Picasso 1.6I ATTRACTION ecc cruise lmv nw apk nette - Duration: 0:53.

For more infomation >> Citroën Xsara Picasso 1.6I ATTRACTION ecc cruise lmv nw apk nette - Duration: 0:53.

-------------------------------------------

Amazon Offers On Samsung Latest Mobiles | Amazon Sale 2018 | Samsung Latest Mobiles 2018 - Duration: 4:24.

Amazon Offers On Samsung Latest Mobiles

Amazon Sale 2018

Samsung Latest Mobiles 2018

For more infomation >> Amazon Offers On Samsung Latest Mobiles | Amazon Sale 2018 | Samsung Latest Mobiles 2018 - Duration: 4:24.

-------------------------------------------

「対向ピストンブレーキ」「フローティングブレーキ」って何?どういったメリットやデメリットがあるの? - Duration: 11:22.

For more infomation >> 「対向ピストンブレーキ」「フローティングブレーキ」って何?どういったメリットやデメリットがあるの? - Duration: 11:22.

-------------------------------------------

「対向ピストンブレーキ」「フローティングブレーキ」って何?どういったメリットやデメリットがあるの? - Duration: 4:05.

For more infomation >> 「対向ピストンブレーキ」「フローティングブレーキ」って何?どういったメリットやデメリットがあるの? - Duration: 4:05.

-------------------------------------------

スズキ・新型「ジムニー/ジムニー・シエラ」の資料が続々とリーク。今度はアクセサリパーツの資料だ! - Duration: 6:25.

For more infomation >> スズキ・新型「ジムニー/ジムニー・シエラ」の資料が続々とリーク。今度はアクセサリパーツの資料だ! - Duration: 6:25.

-------------------------------------------

IGTV - Ứng dụng xem video của Instagram vừa được ra mắt - Duration: 2:14.

For more infomation >> IGTV - Ứng dụng xem video của Instagram vừa được ra mắt - Duration: 2:14.

-------------------------------------------

300馬力以上発揮は確実?メルセデスベンツAMG「A35セダン」の開発車両をキャッチ - Duration: 3:03.

For more infomation >> 300馬力以上発揮は確実?メルセデスベンツAMG「A35セダン」の開発車両をキャッチ - Duration: 3:03.

-------------------------------------------

視覺中國抹黑林心如?曬近照嚇哭觀眾,機智網友截圖反擊:很美 | 娛 樂 新 聞 - Duration: 2:18.

For more infomation >> 視覺中國抹黑林心如?曬近照嚇哭觀眾,機智網友截圖反擊:很美 | 娛 樂 新 聞 - Duration: 2:18.

-------------------------------------------

Katy Perry - Roar (Official) - Duration: 4:30.

I used to bite my tongue and hold my breath Scared to rock the boat and make a mess

So I sat quietly, agreed politely

I guess that I forgot I had a choice I let you push me past the breaking point

I stood for nothing, so I fell for everything

You held me down, but I got up Already brushing off the dust

You hear my voice, you hear that sound Like thunder, gonna shake your ground

You held me down, but I got up Get ready cause I've had enough

I see it all, I see it now

I got the eye of the tiger, a fighter,

dancing through the fire 'Cause I am a champion

and you're gonna hear me roar Louder, louder than a lion

Cause I am a champion

and you're gonna hear me roar Oh oh oh oh oh oh You're gonna hear me roar

Now I'm floating like a butterfly Stinging like a bee I earned my stripes

I went from zero, to my own hero

You held me down, but I got up Already brushing off the dust

You hear my voice, your hear that sound Like thunder, gonna shake your ground

You held me down, but I got up Get ready 'cause I've had enough

I see it all, I see it now

I got the eye of the tiger, a fighter,

dancing through the fire 'cause I am a champion

and you're gonna hear me roar Louder, louder than a lion

'cause I am a champion

and you're gonna hear me roar Oh oh oh oh oh oh You're gonna hear me roar Oh oh oh oh oh oh

You're gonna hear me roar

I got the eye of the tiger, a fighter,

dancing through the fire 'Cause I am a champion

and you're gonna hear me roar Louder, louder than a lion

'Cause I am a champion

and you're gonna hear me roar Oh oh oh oh oh oh You're gonna hear me roar Oh oh oh oh oh oh

You're gonna hear me roar

For more infomation >> Katy Perry - Roar (Official) - Duration: 4:30.

-------------------------------------------

Ke$ha - TiK ToK - Duration: 3:35.

For more infomation >> Ke$ha - TiK ToK - Duration: 3:35.

-------------------------------------------

P!nk - Try - Duration: 4:10.

♪ ♪

♪ EVER WONDER 'BOUT WHAT HE'S DOIN'? ♪

♪ HOW IT ALL TURNED TO LIES? ♪

♪ SOMETIMES I THINK THAT IT'S BETTER ♪

♪ TO NEVER ASK WHY ♪

♪ WHERE THERE IS DESIRE THERE IS GONNA BE A FLAME ♪

♪ WHERE THERE IS A FLAME ♪

♪ SOMEONE'S BOUND TO GET BURNED ♪

♪ BUT JUST BECAUSE IT BURNS ♪

♪ DOESN'T MEAN YOU'RE GONNA DIE ♪

♪ YOU GOTTA GET UP AND TRY, TRY, TRY ♪

♪ YOU GOTTA GET UP AND TRY, TRY, TRY ♪

♪ YOU GOTTA GET UP AND TRY, TRY, TRY ♪

♪ FUNNY HOW THE HEART CAN BE DECEIVING ♪

♪ MORE THAN JUST A COUPLE TIMES ♪

♪ WHY DO WE FALL IN LOVE SO EASY? ♪

♪ EVEN IT'S WHEN IT'S NOT RIGHT ♪

♪ WHERE THERE IS DESIRE THERE IS GONNA BE A FLAME ♪

♪ WHERE THERE IS A FLAME ♪

♪ SOMEONE'S BOUND TO GET BURNED ♪

♪ BUT JUST BECAUSE IT BURNS ♪

♪ DOESN'T MEAN YOU'RE GONNA DIE ♪

♪ YOU GOTTA GET UP AND TRY, TRY, TRY ♪

♪ YOU GOTTA GET UP AND TRY, TRY, TRY ♪

♪ YOU GOTTA GET UP AND TRY, TRY, TRY ♪

♪ EVER WORRY THAT IT MIGHT BE RUINED? ♪

♪ DOES IT MAKE YOU WANNA CRY? ♪

♪ WHEN YOU'RE OUT THERE DOIN' WHAT YOU'RE DOIN' ♪

♪ ARE YOU JUST GETTING BY? ♪

♪ TELL ME, ARE YOU JUST GETTING BY, BY, BY? ♪

♪ WHERE THERE IS DESIRE ♪

♪ THERE IS GONNA BE A FLAME ♪

♪ WHERE THERE IS A FLAME ♪

♪ SOMEONE'S BOUND TO GET BURNED ♪

♪ BUT JUST BECAUSE IT BURNS ♪

♪ DOESN'T MEAN YOU'RE GONNA DIE ♪

♪ YOU GOTTA GET UP AND TRY, TRY, TRY ♪

♪ YOU GOTTA GET UP AND TRY, TRY, TRY ♪

♪ YOU GOTTA GET UP AND TRY, TRY, TRY ♪

♪ YOU GOTTA GET UP AND TRY, TRY, TRY ♪

♪ YOU GOTTA GET UP AND TRY, TRY, TRY ♪

♪ YOU GOTTA GET UP AND TRY, TRY, TRY ♪

♪ YOU GOTTA GET UP AND TRY, TRY, TRY ♪

♪ YOU GOTTA GET UP AND TRY, TRY, TRY ♪

For more infomation >> P!nk - Try - Duration: 4:10.

-------------------------------------------

Miley Cyrus - Party In The U.S.A. - Duration: 3:22.

For more infomation >> Miley Cyrus - Party In The U.S.A. - Duration: 3:22.

-------------------------------------------

Rihanna - Only Girl (In The World) - Duration: 4:11.

For more infomation >> Rihanna - Only Girl (In The World) - Duration: 4:11.

-------------------------------------------

Gwen Stefani - Hollaback Girl - Duration: 3:28.

For more infomation >> Gwen Stefani - Hollaback Girl - Duration: 3:28.

-------------------------------------------

Nelly Furtado - Say It Right - Duration: 3:57.

For more infomation >> Nelly Furtado - Say It Right - Duration: 3:57.

-------------------------------------------

Kelly Clarkson - Stronger (What Doesn't Kill You) - Duration: 3:41.

For more infomation >> Kelly Clarkson - Stronger (What Doesn't Kill You) - Duration: 3:41.

-------------------------------------------

Alanis Morissette - Ironic (OFFICIAL VIDEO) - Duration: 4:06.

For more infomation >> Alanis Morissette - Ironic (OFFICIAL VIDEO) - Duration: 4:06.

-------------------------------------------

Fergie - Big Girls Don't Cry (Personal) - Duration: 5:07.

For more infomation >> Fergie - Big Girls Don't Cry (Personal) - Duration: 5:07.

-------------------------------------------

Leona Lewis - Bleeding Love (US Version) - Duration: 4:39.

For more infomation >> Leona Lewis - Bleeding Love (US Version) - Duration: 4:39.

-------------------------------------------

Pete Davidson confirms engagement to Ariana Grande on 'Tonight Show' | American Today – 10... - Duration: 1:28.

For more infomation >> Pete Davidson confirms engagement to Ariana Grande on 'Tonight Show' | American Today – 10... - Duration: 1:28.

-------------------------------------------

「Nightcore」→ Take Me Away (Lyrics) - Duration: 2:27.

「Nightcore」→ Take Me Away (Lyrics)

For more infomation >> 「Nightcore」→ Take Me Away (Lyrics) - Duration: 2:27.

-------------------------------------------

マクラーレン・セナが限定イベントで公開!今まで見ることができなかった一面やボディ裏面も - Duration: 3:36.

For more infomation >> マクラーレン・セナが限定イベントで公開!今まで見ることができなかった一面やボディ裏面も - Duration: 3:36.

-------------------------------------------

ボルボ「S60」遂に世界初公開。価格は約400万円から、3種のエンジンを備え品質も大幅向上 - Duration: 3:21.

For more infomation >> ボルボ「S60」遂に世界初公開。価格は約400万円から、3種のエンジンを備え品質も大幅向上 - Duration: 3:21.

-------------------------------------------

柯P定調華山大草原兇案 游淑慧:憑什麼認定是情人關係? - Duration: 3:26.

For more infomation >> 柯P定調華山大草原兇案 游淑慧:憑什麼認定是情人關係? - Duration: 3:26.

-------------------------------------------

LOL Surprise Eye Spy Pets

For more infomation >> LOL Surprise Eye Spy Pets

-------------------------------------------

S. Korean delegation leaves for Friday's Red Cross Talks - Duration: 2:04.

Delegations from Seoul and Pyongyang are meeting once again tomorrow for the Red Cross Talks.

The main item on the agenda is the reunions of separated families,... but other humanitarian

issues could be discussed as well.

Oh Jung-hee gets us up to speed with the developments.

The two Koreas are holding Red Cross Talks on Friday at North Korea's Mount Kumgang...

to discuss humanitarian issues including the reunions of families separated by the Korean

War.

South Korea is sending a four-member delegation led by the President of the South Korean Red

Cross, Park Kyung-seo.

North Korea has not yet notified Seoul of its delegates.

The South Korean delegation left Seoul on Thursday afternoon.

They plan to spend the night in Goseong, in the north east of Gangwon-do Province, and

cross the eastern land border early Friday morning.

"I hope to have good discussions with the North on humanitarian issues -- especially

resolving the sorrow of over 57-thousand separated family members in South Korea."

The main agenda on the table is setting the schedules for the family reunions.

The leaders of Seoul and Pyongyang agreed at their summit talks in April to hold reunions

for separated families on around August 15th -- National Liberation Day.

If the reunion event is to take place, this will be the first time in three years since

the last event in October 2015.

Over 132-thousand people are registered as separated from their family members... but

among them, only 56-thousand are still alive... and among those, 85-percent are over 70 years

old.

South Korea is likely to suggest that the North allow separated family members to exchange

letters and visit their hometowns,... but it's unclear whether Pyongyang will accept

the proposal.

Other than the family reunions, some other humanitarian issues could be discussed at

Friday's talks -- like releasing South Korean detainees in the North... and Seoul providing

humanitarian assistance to Pyongyang through the World Food Programme and UNICEF.

Oh Jung-hee, Arirang News.

For more infomation >> S. Korean delegation leaves for Friday's Red Cross Talks - Duration: 2:04.

-------------------------------------------

Berliner Backkunst-Blog | Deutsch lernen mit Videos - Duration: 3:11.

For more infomation >> Berliner Backkunst-Blog | Deutsch lernen mit Videos - Duration: 3:11.

-------------------------------------------

Fiat Tipo Stationwagon (nieuw binnen! 1.4 T-Jet 16v S-Design - Duration: 1:14.

For more infomation >> Fiat Tipo Stationwagon (nieuw binnen! 1.4 T-Jet 16v S-Design - Duration: 1:14.

-------------------------------------------

Daniela Martins (Secret Story 3) s'explique sur son retrait médiatique - Duration: 1:49.

For more infomation >> Daniela Martins (Secret Story 3) s'explique sur son retrait médiatique - Duration: 1:49.

-------------------------------------------

Why is SDG 11 important to you? - Duration: 0:52.

ULRIKE: Problems such as air pollution and waste affect every one of us.

And in addressing these problems, I strongly believe we should move beyond

the narrative of reducing negative externalities

We should take a positive impact logic.

So, imagine, what if we actually see and manage waste as a nutrient.

Or, what if, for example, sustainable public art is not only beautiful, or informative,

or thought-provoking,

But can actually generate renewable energy, purify the air or yield drinking water.

This is what I want to work on in my career.

I am Ulrike Hahn, ambassador of SDG11 "Sustainable Cities and Communities"

For more infomation >> Why is SDG 11 important to you? - Duration: 0:52.

-------------------------------------------

Audi Q5 2.0 TFSI QUATTRO S-TRONIC S-line - Duration: 1:12.

For more infomation >> Audi Q5 2.0 TFSI QUATTRO S-TRONIC S-line - Duration: 1:12.

-------------------------------------------

Audi A3 Limousine 1.4 TFSI 150PK ULTRA S-EDITION S-tronic , Daytona, Bang & Olufsen , Full - Duration: 1:09.

For more infomation >> Audi A3 Limousine 1.4 TFSI 150PK ULTRA S-EDITION S-tronic , Daytona, Bang & Olufsen , Full - Duration: 1:09.

-------------------------------------------

Cole Sacrifices Himself - Kong vs Ramarak Fight Scene | Kong: Skull Island (2017) 4K (+Subtitles) - Duration: 4:53.

- That's the big one. - Fall back.

Go!

Colonel.

Sir!

Die, you mother...

Kong's down. Let's go!

- They told us to leave at dawn. - I know.

- It's dawn. - I know!

So what are we going to do?

This is the edge of the island.

Weaver, get up on those rocks and fire a flare.

With any luck, Brooks will see it.

We'll buy you time.

This way.

Come on. Every second counts.

Cole! Come on, man, we gotta fall back.

Go live your life. Get out of here.

- Cole! - Cole, no!

- Cole, no! - Stop!

Cole! Cole!

No! Don't!

Cole!

Cole!

Come on. Come on. Son of a bitch.

Come on! Go!

For more infomation >> Cole Sacrifices Himself - Kong vs Ramarak Fight Scene | Kong: Skull Island (2017) 4K (+Subtitles) - Duration: 4:53.

-------------------------------------------

Gérard Depardieu, sors-nous la vodka (Version illustrée) - Duration: 3:38.

For more infomation >> Gérard Depardieu, sors-nous la vodka (Version illustrée) - Duration: 3:38.

-------------------------------------------

128GB SanDisk Ultra A1 microSD Review - Duration: 4:09.

SanDisk Ultra microSD is one of my favourite cards.

Owning 64GB card few years back and still kicking until now.

Of course, its performance is way slower compare to newer cards nowadays.

128GB SanDisk Ultra A1 microSD is the star today.

It is loaded with blazing transfer speeds @ 100MB/s read and support App Performance

Class 1 (A1).

Does it really that fast?

Let's find out…

My 128GB SanDisk Ultra A1 microSD is from China directly.

There are global and Americas version too.

Basically, they are the same.

And there are other capacities to choose – 400GB, 256GB, 200GB, 128GB, 64GB, 32GB and 16GB.

Most of the microSD cards do not have lifetime warranty anymore.

Same apply to SanDisk which has 10 years warranty.

128GB SanDisk Ultra A1 microSDXC is a class 10 UHS-I card.

Not sure this is year 2017 / 2018 model.

Anyway, it is the latest SanDisk Ultra series so far.

And the fastest one yet.

Without further ado, let's find out its performance in details starting with CrystalDiskMark.

99 MB/s sequential reading speed!

Yes, that's maximum speed that SanDisk Ultra A1 can reach.

However, sequential writing speed is way much lower at 47 MB/s only.

ATTO Disk Benchmark has the same reading speed but even lower writing speed at 27 MB/s for

most transfer sizes except 128KB.

Anvil's Storage Utilities is the best way to find out all the ability of the storage

performance.

You can see Input-Output access Per Second (IOPS) performance for 4K tests as well.

SanDisk Ultra A1 has great IOPS for reading and almost reach A1 standard by SD Association

IOPS for writing.

AndroBench replaced A1 SD Benchmark on mobile test as it covers 4K IOPS. 128GB SanDisk Ultra

A1 does perform up to App Performance Class 1 standard.

This is great to use it as internal storage as part of Android Adoptable Storage.

As for real world tests, BlackVue DR490L-2CH Dual FHD dash cam, Xiaomi Mi Action Camera

4K, Mi Sphere 360° panoramic camera, Redmi Note 4 and Galaxy Note 8 are being used.

128GB SanDisk Ultra A1 passed with flying colours.

Yes, it manages to perform even on summer hot temperature on dash cam in car.

And able to write up to 4K UHD 100 Mbit/s super fine quality mode on action camera.

As a conclusion, 128GB SanDisk Ultra A1 is a budget yet performing microSD card.

Loaded with fast reading speed with A1 support.

Perfect to use on your dashcam, smartphone, tablet, digital camera, recorder and even

drone camera.

Do check out the promotion and buying links below.

Thumb up to support me.

Share it.

And subscribe to my channel.

I am Jayce.

Thanks for watching.

And I will see you again.

Peace…

For more infomation >> 128GB SanDisk Ultra A1 microSD Review - Duration: 4:09.

-------------------------------------------

TU NAA JAANE AAS PASS HAI KHUDAA || COVER SONG PROMO || MADS FILM - Duration: 1:01.

MADS FILM PRESENTS

Tu na jaane aas pass hai khuda

Tu na jaane aas pass hai khuda

COMING SOON ...

RELESE ON YOUTUBE (MADS FILM)

For more infomation >> TU NAA JAANE AAS PASS HAI KHUDAA || COVER SONG PROMO || MADS FILM - Duration: 1:01.

-------------------------------------------

EN DIRECT. Danemark-Australie (1-0): un apéro avant les Bleus - Duration: 4:34.

For more infomation >> EN DIRECT. Danemark-Australie (1-0): un apéro avant les Bleus - Duration: 4:34.

-------------------------------------------

JD Pantoja - Me Fascina Reaction [Koreans Hoon & Cormie] / Hoontamin - Duration: 5:56.

Today we'll watch a recommendation by our subscribers

A Mexican music video

We are filming right now

By the time we get the reaction video uploaded

It would be a few days before the World Cup starts

Really?

The Korean soccer team will compete against the Mexican team

Subscribers please love our Hoontamin channel

Let's leave the fight for the World Cup

No, but...

We could lose

Because these days the Korean team is so weak

We're worried a lot

We'll go watch what music video it is

But I will still cheer for the Korean team

The song is good

Isn't it smooth?

So cute

The song is so cute

A music video that makes you want to play

The red chair that had appeared

I want to sit there once

It appears very often in music videos

The voice has totally changed

It's a dance I often dance

It's similar to your dance

It's a fun music video

To put it in a word

A music video that makes you want to go on a trip

Yeah, the fireworks on the back

I can't play right now...

The weather in Seoul is great right now

...but I can't go to play

The singer's voice when singing and the voice when rapping are totally different

When I heard his singing voice I thought he would be young

A juvenile voice before reaching puberty

I don't think he's that young

No, not his looks but his voice

I thought he was young

But as he started to rap

'Wow, his voice is sexy'

I felt something like that

We're receiving several Mexican music video recommendations

But each have its own characteristics

You can sense that unique...

Should I say feeling?

My expressions are lacking these days

It's because it's been a while since we do reactions

It was a fun music video

Our trip to the recommended videos continues

Channel Hoontamin, please love and subscribe us

For more infomation >> JD Pantoja - Me Fascina Reaction [Koreans Hoon & Cormie] / Hoontamin - Duration: 5:56.

-------------------------------------------

Liverpool transfer : Reds receive goalkeeper Thomas Strakosha boost from Lazio ● News Now ● #LFC - Duration: 2:24.

LIVERPOOL's hopes of potentially landing Lazio No 1 Thomas Strakosha have received

an apparent boost.

The Reds have been linked with a move for the Albanian international - who reportedly

set them back £26m - in their search for a new goalkeeper.

Jurgen Klopp's side are not expected to approach Roma's Alisson Becker due to their

transfer fee demands, which are said to exceed £80m.

And instead they are apparently weighing up a move for Serie A alternative Strakosha,

who kept 17 clean sheets in 53 appearances across all competitions last term - his first

season as out-and-out No 1.

And the 23-year-old, who played in 37 of Lazio's 38 top-flight matches last term, could be

available with Italian news outlet CalcioMercato reporting that the Biancocelesti are close

to bringing in veteran shot-stopper Silvio Proto from Olympiacos.

The 35-year-old has only spent a year in Turkey after joining from Anderlecht but is reportedly

now on the verge of signing a permanent deal with Lazio.

CalcioMercato add that reports of interest in Real Madrid and Spain legend Iker Casillas,

currently at Porto, are misplaced with Proto instead the new man to come in.

Should Proto indeed join Lazio, then that could free up Strakosha to move to Anfield

- with it said that the Italian side are open to ding business.

Strakosha only signed a new long-term contract with Lazio back in October, a deal that keeps

him at Stadio Olimpico until June 2022.

And Liverpool would face competition for his signature from Bayer Leverkusen, it is said,

after the Bundesliga club lost Bernd Leno to Arsenal this week.

Simon Mignolet is also expected to depart Anfield this summer in search of regular minutes

elsewhere.

For more infomation >> Liverpool transfer : Reds receive goalkeeper Thomas Strakosha boost from Lazio ● News Now ● #LFC - Duration: 2:24.

-------------------------------------------

Forme physique et bien-être - Les attentes du commandant - Duration: 3:43.

For more infomation >> Forme physique et bien-être - Les attentes du commandant - Duration: 3:43.

-------------------------------------------

✅ Magnini-Palmas a prova di bomba, la showgirl risponde alle "frecciatine" della Pellegrini - Duration: 1:52.

 Felici come non lo sono forse mai stati, Filippo Magnini e Giorgia Palmas si godono il loro amore che presto potrebbe suggellarsi con un bel "sì" sull'altare

Nessuna paura, nessun ostacolo, solo un passato un po' ingrombrante, soprattutto quello del nuotatore

Impossibile per il gossip non tenere gli occhi puntati su Federica Pellegrini, che in più di qualche occasione ha pubblicato sui social dei post abbastanza ambigui

Federica Pellegrini, il post dopo la notizia del matrimonio di Filippo Magnini  Un polverone alzato dai giornali, secondo la Palmas, che scrolla le spalle davanti alle presunte frecciatine della campionessa di nuoto

"Non ho ricevuto frecciatine - commenta sulle pagine di Grazia - Ritengo che le nostre esperienze sentimentali e familiari costruiscano e contribuiscano a disegnare la nostra identità, quella personalità di cui poi gli altri s'innamorano

Vale per Filippo. ma anche per me".   Niente e nessuno riesce a graffiare la loro felicità: "Posso dire come mi sento ora

Felice, piena di gioia e serenità. E' un mix di sentimenti bellissimi. Ed è tutto merito di Filippo"

 

For more infomation >> ✅ Magnini-Palmas a prova di bomba, la showgirl risponde alle "frecciatine" della Pellegrini - Duration: 1:52.

-------------------------------------------

Volkswagen Arteon 2.0 TFSI 190pk Business R 7 DSG - Duration: 1:09.

For more infomation >> Volkswagen Arteon 2.0 TFSI 190pk Business R 7 DSG - Duration: 1:09.

-------------------------------------------

Просмотры страниц в Яндекс Метрике: что это такое и как их анализировать | SEMANTICA - Duration: 5:10.

For more infomation >> Просмотры страниц в Яндекс Метрике: что это такое и как их анализировать | SEMANTICA - Duration: 5:10.

-------------------------------------------

[H30.6.20] 早朝の苗穂周辺~キハ40流氷の恵み回送 収録~ [後編] - Duration: 5:24.

For more infomation >> [H30.6.20] 早朝の苗穂周辺~キハ40流氷の恵み回送 収録~ [後編] - Duration: 5:24.

-------------------------------------------

[H30.6.17] 早朝の苗穂周辺~ハイデッカーGオホーツク・マヤ検・代走 宗谷~ [1/3] - Duration: 14:58.

For more infomation >> [H30.6.17] 早朝の苗穂周辺~ハイデッカーGオホーツク・マヤ検・代走 宗谷~ [1/3] - Duration: 14:58.

-------------------------------------------

Voici les 12 symptômes d'un foie endommagé ! Si vous les avez, allez chez le médecin rapidement - Duration: 8:40.

For more infomation >> Voici les 12 symptômes d'un foie endommagé ! Si vous les avez, allez chez le médecin rapidement - Duration: 8:40.

-------------------------------------------

Ne pas utiliser plus d'une cuillère à soupe, ce remède élimine 9 kilos de votre colon... - Duration: 5:48.

For more infomation >> Ne pas utiliser plus d'une cuillère à soupe, ce remède élimine 9 kilos de votre colon... - Duration: 5:48.

-------------------------------------------

Volkswagen Caddy 2.0 D 55KW nette auto, weinig km!!! - Duration: 1:10.

For more infomation >> Volkswagen Caddy 2.0 D 55KW nette auto, weinig km!!! - Duration: 1:10.

-------------------------------------------

Citoyens d'Europe et d'ailleurs, exprimez-vous! - Duration: 1:18.

For more infomation >> Citoyens d'Europe et d'ailleurs, exprimez-vous! - Duration: 1:18.

-------------------------------------------

BMW X3 2.0d 2010 X-Drive Vol Panodak*Navi*Leer*Xenon*Nap*Deal O.H - Duration: 1:08.

For more infomation >> BMW X3 2.0d 2010 X-Drive Vol Panodak*Navi*Leer*Xenon*Nap*Deal O.H - Duration: 1:08.

-------------------------------------------

멤버들과 웨딩화보 찍은 '달샤벳' 가은결혼 D-2 - Duration: 3:35.

For more infomation >> 멤버들과 웨딩화보 찍은 '달샤벳' 가은결혼 D-2 - Duration: 3:35.

-------------------------------------------

Painting and weathering exhausts - scale modeling quick tips - Duration: 5:02.

How is it going guys?

Hello and welcome to the channel

where we help each other improve our modeling skills!

In this video

I will show you a technique for

painting and weathering the exhaust

of your piston engined scale models.

Let's GO!

We are going to take a look at two types of exhausts -

tubular and complex shape exhaust stack.

First thing to do is to hollow the exhaust pipe if it is possible.

If the shape is too complex I will show you

how to paint it so it closely resembles hollow end.

Another modification will be to add weld lines on the exhaust stacks.

To achieve this we are going to glue thinly stretched sprue on each pipe.

After the glue you can flatten the sprue using your hobby knife.

To start the painting process we are going to apply primer.

Then a coat of dark aluminium metalizer.

To obtain the rusty color often seen on exhaust pipes

we are going to create what is essentially a brown filter.

This filter we are going to apply in many light layers

until we are satisfied with the opacity and the color.

Next we are going to apply flat black paint

to the tip of the exhaust pipe and inside if it is hollow.

Using light brown shade we are going to add highlights on the edges including the tips.

When applying the pain be careful, do not apply paint in the hole

or in the place where it is supposed to be.

To add some oil residue we can use dedicated modelling product

or a blend of black and brown oil paints.

The final step will be to seal everything with a flat coat.

My advice is to do the rest of the weathering along with the rest of the aircraft.

I hope you have enjoyed this video,

to watch more of my tutorials

click on the thumbnails.

If you like what you see don't hesitate to subscribe and hit the notification button.

Untill next time Best regards and happy modelling.

For more infomation >> Painting and weathering exhausts - scale modeling quick tips - Duration: 5:02.

-------------------------------------------

✔✔ 멤버들과 웨딩화보 찍은 '달샤벳' 가은(결혼 D-2) ♥ 뉴스 속보 - Duration: 3:38.

For more infomation >> ✔✔ 멤버들과 웨딩화보 찍은 '달샤벳' 가은(결혼 D-2) ♥ 뉴스 속보 - Duration: 3:38.

-------------------------------------------

Great Inca Rebellion - Duration: 13:48.

For more infomation >> Great Inca Rebellion - Duration: 13:48.

-------------------------------------------

Placé dans le coma, Herbert Léonard raconte son expérience de mort imminente - Duration: 1:40.

For more infomation >> Placé dans le coma, Herbert Léonard raconte son expérience de mort imminente - Duration: 1:40.

-------------------------------------------

Michel Drucker à Yad Vashem - Duration: 1:27.

For more infomation >> Michel Drucker à Yad Vashem - Duration: 1:27.

-------------------------------------------

Tucker: Dems don't want honest discussion about immigration - Duration: 1:27.

For more infomation >> Tucker: Dems don't want honest discussion about immigration - Duration: 1:27.

-------------------------------------------

10 Female Golfers Who Can Rival Beauty Queens - Duration: 7:25.

10 Most Beautiful Female Golfers

Golf, a male dominated sport that has never allowed women to enter into the 'holy'

space, is making way for them!

Things are changing with women plunging into the sport and breaking all stereotypes.

We see a positive change in there, you go girls!

Alright, women are taking charge but men are also benefiting from it.

You'd call us crazy, after all, what is women golf giving to the male clan?

Oh come on, the sport has brought many gorgeous ladies to limelight, if you know what we mean!

They ladies are active on social media and giving leading models a run for their money!

Don't believe us?

Hold your breath and open your arms for the most beautiful women in golf; keep your eyes

open!

Number 10.

Natalie Gulbis If you have to name just one LPGA tour player,

even if you aren't into that sport you'll point out Natalie Gulbis!

The woman has had the longest tenure in the current players with a successful history.

Though she may not be that strong a player as she used to be, she still looks stunning

and that's what we are discussing here!

She has landed many endorsements due to her beauty and the way she markets herself, clever!

We can't doubt her looks after all; the woman had launched a calendar with her pictures

in bikini.

Too hot to handle we may say!

Number 9.

Sandra Gal It's sad for modeling agencies around the

world that Sandra Gal turned out to be a great golfer.

Had she not been that, agencies would have lined up outside her home to sign her for

all the major photo shoots.

Come on, the woman is 6ft tall, you don't regularly find such tall women anywhere other

than a modeling agency!

Those long legs, slender body and tiny waist make up for the best bodies in the world!

She can sizzle any stage or ground with her graceful moves and with that kinda body, you

don't have to try much!

Number 8.

Holly Sonders Take deep breaths people, Holly's presence

can get your heartbeat racing!

One look at her and you'd know for sure that she is a glamour model, she couldn't

be anything else, OBVIOUSLY!

The woman poses for such sultry pictures that she can leave any man speechless.

The way this brunette flaunts her toned legs, we fall in love with her all the more!

It's hard to believe that this Goddess has a career other than modeling, yes people Holly

is a golfer.

Shocked?

Apart from playing for LPGA, Holly works for Fox Sports as well, it is hard to imagine

her as a golfer!

Number 7.

Paula Creamer Paula Creamer is another superstar at the

game called golf!

Ever since she ventured onto the LPGA Tour in 2005, she has been on every golf lover's

mind.

At the end of the 2017 season, Creamer was 10th on the all-time LPGA career money list

with earnings of $11,915,165.

Moving on to her looks, Creamer is a stunner with amazing body and innocent face.

Her smile has the capacity to turn heads, she could easily be labeled with the best

smile tag had she been on a beauty pageant!

Number 6.

Blair O'Neal You don't get many golfers as hot as Blair

so when you have her, you don't lose her!

This woman possesses some voluptuous assets that are hard to ignore, as it is why would

you even ignore those twins?

With that kinda body, she oozes sexiness with every stance she takes or every walk she makes!

Her racy photoshoots and appearances on TV and videos just prove her appeal, so we aren't

questioning that!

Her incredible looks and knowledge of golf has landed her gigs as a reporter for a golf

channel and it seems like she is here to stay!

Number 5.

Paige Spiranac You were expecting her name to pop up on the

list, weren't you?

That sculpted body, beautiful face and blonde hair are a perfect combo, something you'd

never want to miss!

She even has great assets which she often shows off on the course or out, while she

is concentrating on modeling.

What about her smile that has killed millions with just a curl?

You can call her the leader of the pack when it comes to Instagram-famous female golfers.

Give her a golf club and she'd prove it to you that she is more than just a pretty

face!

Number 4.

Cheyenne Woods You'd be loaded with expectations had you

been the niece of a famous golfer, that's so obvious.

But you can take a sigh of relief that it isn't you, we have Cheyenne Woods to take

that spot!

Woods has proved with her game that she knows what she's doing.

Even if she would have been a failure at that, Hollywood would have opened gates for her.

Look at the woman dude, she is beyond gorgeous!

Her sculpted figure and lovely features are impossible to miss but it is her curly locks

that we can't get our eyes off!

Number 3.

Belén Mozo While Sergio García is a fan favorite in

Spain due to her incredible performance, it is Belén Mozo who rules the hearts of millions.

That woman is one fitness freak and we mean literally FREAK!

She believes her body to be a temple and maybe that's the reason why men worship her as

a Goddess, well she even looks the part!

The woman definitely owns a ripped body coupled with perfect assets, what more could we ask

for?

The best part is that she isn't even shy to flaunt her perfectly toned body; we can

never thank her enough for it!

Number 2.

Lexi Thompson The young golfer has already marked her presence

on the radar with her strong game, winning a major championship is no joke!

She became the youngest woman to qualify for the US Women's Open at the age of 12, wow!

So golf fans are ready to watch her play but what's there for the others who aren't

really into sports?

Oh the woman herself!

She is one of the hottest golfers in the world and when she flaunts her bikini clad body

in photo shoots, we see many jaws dropping!

She looks straight out of the cover of Sports Illustrated Swimsuit issue; do we need to

say more?

Number 1.

Lucy Robson Most of you haven't heard much of her because

she isn't a big name in golf, as of now but that is sure to change.

She has been practicing hard to make her game pro level and we can't wait to see her compete

on Sundays in the near future.

But there is one thing where Lucy does not have to put in too much effort and that is

looking flawless!

This woman is gorgeous and beautiful and stunning and charming, we can go on but it will still

not be enough!

She has a massive following on Instagram of 105k where she shares her workout and golf

routine.

She is talented but somehow we can't stop appreciating her beauty!

Which of these women managed to gather your interest in the game?

Tell us in the comment section below.

Subscribe to our channel if you liked this video.

And while you're here, check out our other videos and tell us what you think of them.

You can also find us on twitter, facebook and instagram.

Thanks for watching.

For more infomation >> 10 Female Golfers Who Can Rival Beauty Queens - Duration: 7:25.

-------------------------------------------

Bienvenue en Occitanie - Congrès APF France handicap - Duration: 1:42.

For more infomation >> Bienvenue en Occitanie - Congrès APF France handicap - Duration: 1:42.

-------------------------------------------

6 remèdes maison pour lutter contre la chute des cheveux - Duration: 7:10.

For more infomation >> 6 remèdes maison pour lutter contre la chute des cheveux - Duration: 7:10.

-------------------------------------------

「Nightcore」→ Havana ✗ Despacito ✗ New Rules ✗ Attention ✗ Rockstar ✗ Location (Switching Vocals) - Duration: 1:37.

Nightcore - Havana X Despacito X New Rules X Attention X Location X MORE (subtitles in video)

For more infomation >> 「Nightcore」→ Havana ✗ Despacito ✗ New Rules ✗ Attention ✗ Rockstar ✗ Location (Switching Vocals) - Duration: 1:37.

-------------------------------------------

Sacrificio damore: trama prima puntata in onda ieri, replica su Mediaset On Demand - Duration: 5:40.

For more infomation >> Sacrificio damore: trama prima puntata in onda ieri, replica su Mediaset On Demand - Duration: 5:40.

-------------------------------------------

Cristiano Ronaldo: Real Madrid star has Man Utd, Chelsea and Tottenham offers - report - Duration: 2:28.

 Ronaldo could leave Real Madrid after hinting at a move away from the Bernabeu after their 3-1 Champions League victory over Liverpool last month

 Manchester United appear to be in pole position to sign the Portugal international, nine years after he quit Old Trafford

 And Spanish outlet Don Balon has named the Red Devils among five clubs who have offered Ronaldo a Real Madrid escape

 United are the club Cristiano Ronaldo supposedly wants to join the most. But with the Red Devils more focused on signing Gareth Bale, that may allow their former No 7 to go elsewhere

 Chelsea could lure him to Stamford Bridge to lift some of the doom and gloom mood that has engulfed the club over the past 12 months

 And Tottenham can mark their move to a new stadium by signing arguably the best - and most marketable - player on the planet

 Don Balon also name PSG and Bayern Munich as potential suitors. PSG could land him if Neymar jumps ship, with Real earmarking him as a potential Ronaldo replacement

 And while Bayern Munich may lack the financial muscle as the other four clubs, it seems they too want to sign him

 Speaking earlier this month, though, Ronaldo's mother Dolores Aveiro said she would prefer him to join United if he was to leave

 "I like Paris. I come every now and again," she told French media. "The last time was when my son received the Ballon d'Or

 "It was a great honour. When I arrived I was treated well by everyone. "Convince Cristiano to sign for PSG? To be honest, it wouldn't annoy me [if he did]

 "But I would prefer him to return to Manchester United."

For more infomation >> Cristiano Ronaldo: Real Madrid star has Man Utd, Chelsea and Tottenham offers - report - Duration: 2:28.

-------------------------------------------

Giving away my books ... - Duration: 1:09.

For more infomation >> Giving away my books ... - Duration: 1:09.

-------------------------------------------

Bienvenue au congrès - Prosper Teboul - Duration: 1:38.

For more infomation >> Bienvenue au congrès - Prosper Teboul - Duration: 1:38.

-------------------------------------------

TV israelense exibe foto de F-35 voando sobre Beirute - Duration: 2:30.

For more infomation >> TV israelense exibe foto de F-35 voando sobre Beirute - Duration: 2:30.

-------------------------------------------

Berliner Backkunst-Blog | Deutsch lernen mit Videos - Duration: 3:11.

For more infomation >> Berliner Backkunst-Blog | Deutsch lernen mit Videos - Duration: 3:11.

-------------------------------------------

Web Development with F# on .NET Core - Duration: 36:32.

>> In this episode of the ON.NET show,

we're going to have Phillip Carter joining us again,

and he's going to tell us all about building

web applications with the F# programming language.

>> Hi, my name is Cecil Phillip,

and welcome to another episode of the ON.NET show,

and today I have with me Phillip Carter.

How are you doing Phillip?

>> Hey, how is it going? I'm doing pretty well.

>> Doing pretty good, man. So, you're

here today to talk to us a little bit about F#,

and not only just F# but,

F# Web Development, right?

>> Yeah, exactly. So, last time I was here,

I talked a little bit about some of

the new stuff that's coming along for

F# like language wise and showed some of

the stuff in the tools specifically for Visual Studio,

but there's a lot more than just F# inside of

Visual Studio, and in particular,

F# on .NET Core, has a lot

of options for doing web based programming,

especially for web APIs,

and I personally think it's a really great fit for that.

So, I wanted to go over some

of the different options that you have available.

>> Sure, sounds pretty good.

And you have some slides

too that you want us to take a look at very quickly.

>> Yeah, absolutely.

So, there is numerous options

for web programming with F# and .NET Core.

I think you can even just do a console app

that has HTTP listener,

and just listens on import or something like that.

But, there is sort of five main ones I think,

there's ASP.NET Core MVC,

which any C# ASP.NET

programmer should understand already, basically,

there's Giraffe, which is sort of like- So,

ASP.NET Core is like more of a low level thing,

and MVC is a framework on top of it.

Well, Giraffe is like

a functional library on top of that lower level thing.

So, it's very similar to MVC,

but it's functional instead of object oriented.

And it's actually derived from Suave,

which I'll talk about as well which is on- its,

Suave is something that came before all of this.

Saturn is another option,

it's a relatively new one,

and it's actually built on top of Giraffe,

and basically Giraffe is more kind of a lightweight,

build only what you need sort of thing.

Whereas, Saturn is like

okay we've got batteries included,

We got all sorts of different stuff for you if

you want a bit more of an opinionated way to do things.

>> So it sounds like pretty much based on whatever

your programming style is or whatever

your particular need happens to be,

I could just say hey give me like

this little lightweight thing

that I could use to build my application, or hey,

maybe I need some more pieces,

I need scaffolding, I need database migration,

and some of these other things that I

can pick another framework,

will have those things already wired up for me,

so it makes a little bit easier for me to get going.

>> Exactly. Then we have Suave,

which I mentioned before.

It's been around for quite a while,

and it has a particular syntax

to building your API routes,

that was actually used by Giraffe,

and so I'll show kind of what that looks like.

And then there's Freya, which

is a really interesting one that's,

it's a purely functional web framework,

so it's, well more functional,

if you will, but it uses some more advanced concepts.

The sort of model the HTTP abstraction,

pipelined sort of stuff and so like if you want

to get really functional Freya is the one for you.

So, I kind of want to go through each of

these a little bit and sort of just talk like,

which ones you might

want to choose and that sort of stuff.

>> That's cool, so which one do you want

to talk about first?

>> Yeah.

>> So we got good ASP.NET Core MVC.

So, it's in the box, with VS 2017,

and the Data Code SDK,

you just type ".NET new" at

the command line, it's already there.

There's a few options there available.

It's fundamentally

an object oriented programming framework.

So, if you're interested

in learning functional programming,

doing this is not

necessarily a way to learn functional programming.

However, if you want to have

functional programming put on

top of something that you're already familiar with,

in particular if you're C#

and object oriented programmer,

then this might actually be a really good option for you.

Because, you can wire up APIs

exactly the same way that you would do it in C#,

and then you can

connect that to like a functional library,

just like a core thing

that executes all of your logic and then

it just calls into stuff

that you're already familiar with.

>> I think the thing with that too,

is that you know, if I'm already a ASP.NET Core

C# Developer,

I could always look at some of

the things that I'm used to doing,

and I could look at it in the F Sharp way of doing it,

and it kind of helps me translate

back and forth between the two, right?

>> Yeah.

>> I'm not necessarily worried about,

hey let me learn this API, per se.

I'm also not thinking about,

like how do I translate between different languages.

I wanted to learn what's the F# in a way of doing.

>> Exactly. That's kind of the way that I look at it,

unlike you know, F# fundamentally,

has all the object oriented features that you want,

but it is a functional first language.

So, we basically say, "Hey,

object oriented is great for solving particular problems,

functional is great for solving particular problems."

We have a set of defaults in the language that

are meant for functional programming,

but you can opt into

object oriented programming depending on the situation.

And so one of the situations might be,

I'm a C# ASP.NET Developer,

I know I'm interested in functional,

but I don't know what it's all about.

Let me apply some stuff that I know,

so I can get something going,

and then just kind of slowly start to learn functional.

So, the point where maybe I could even

transition away from the old stuff,

if I feel like that makes sense to me.

>> Got you.

>> Yeah.

>> So for the F# and MVC stuff,

are there templates already available for Visual Studio,

Visuals Studio Code that can help me get started with?

>> Absolutely. How about I swipe on over,

and show you what it looks like?

>> Let's do it.

>> So, I've put up file, new project already,

because I'm terrible with mouse pad and I'm just

going to like it's going to be embarrassing

if I try to select this menu.

You'll notice under the Visual F# Node here,

there's a thing called "Web",

there's a thing called ".NET Core".

You'll be able to see that in either those two places,

this ASP.NET Core Web Application.

So, we'll call this FunTimes,

because we're having a fun time,

and I blew up the font on Visual Studio.

So, this in particular looks funny.

But I have Tonic chord 2.1,

Installed on my machine.

I'm not going to enable docker

support because I don't have it running,

but I can enable that as well.

All that would do is just scaffold like a Docker

compose file and Docker Yammer file, things like that.

So, anyways, you get that nice little start page.

It's going to restore some packages,

like any old .NET Core thing do.

We have basically three files

here that should be the most familiar,

this program.fs, which hopefully know what that does,

Startup.fs, where we'll do a little bit of work.

This is very similar to the C# startup.cs,

except it's written in F#,

and there is Configure Services,

Configure Member Overload that sort of stuff that's

all- it's the same thing just written in F#.

Then we have this values controller,

which is just our values.

So, you'll notice in this Get,

we have this static array of values,

and then we have this other Get

that has this value "value".

Let's do something a little bit

better and try to factor this out,

treat this values thing as if it were like a database.

>> Got you.

>> We'll pretend that it's a database,

because that's for FunTimes.

So, I'm just going to go to add new item on

your Source File, call this ItemsService.

>> ItemsService sounds good.

>> Yeah. Name doesn't matter too much.

I'm just going to make this namespace,

so we have a difference between F#,

as we have modules and names spaces.

Modules are kind of more for

Communicating things between F# sources.

They are fundamentally just like namespaces,

therefore holding code,

organizing code, things like that.

They can also hold values, whereas namespaces cannot.

Whereas, name- and so

I'm just going with the namespace right now,

because I generally like to have

top level namespaces instead of top level modules,

but you can do whatever you want, really.

So, the way that ASP.NET works,

is if you want to do something,

you've basically got to use dependency injection.

Like, if you want to do it the right way.

So, lets teach you how to do it the right way,

but just in C#.

Right. So, we know we going to have to need

an interface and that's something

that implements that interface.

So let's start with the interface.

We'll call that, IValuesService.

Okay. And this is a type,

like there is no interface here,

this is just a type, and I'll go "member GetAllValues"

and I'm not going to

actually write like the body of this thing,

I'm just going to say this is from "units

to string array" because if we look at,

in this values controller here,

we have an array of strings.

So, we want to just have a string right there.

>> Right. So my C# brain,

as I'm looking at this, what I'm

seeing is that you have defined an interface,

and I have some function called

GetAllValues that takes no parameters,

but returns an array of strings, all right?

>> Yeah.

>> Okay. This will be a string. Oh right.

I need to go abstract,

because I'm inside of an interface,

because I'm live coding, I'm just forgetting on the fly.

So, here we have an interface.

If I hover over the Tool Tip in here you can see this is

type IValuesService and it has two members

an abstract member, this is GetAllValues,

given a unit which is nothing,

that's same thing is void, give me a string array,

and then there's get value which given an int,

gives me a string, which matches

what value controllers doing here.

Give in an int, give me a string.

So, let's go ahead and implement this interface.

So, we'll go, we'll just call it ValueService.

So, to implement it,

I'm going to have to go interface,

IValuesService with,

and notice how I did this double underscore thing.

I could go this dot,

I could go x dot,

I could name it whatever I want.

That's if I want to refer to the actual this,

I need to give it a name,

but because I'm not going to do that,

I can just go with the double underscore,

which is basically a way of saying,"Hey,

this is a member, it's defined on this type,

but I don't really care what the name of it is,

because I don't need to access something on myself."

>> Got it.

>> So, we go GetAllValues.

That's right. We need an actual set of values,

so we'll just take this out.

>> Or just borrow some values from the other one?

>> Exactly. This is our values database,

which I don't know

if you would actually want to

do that in real code, but, you know.

Okay, so-

>> Is values database now,

I guess a field or a property?

>> Yes.

So, this is just a letdown value inside of a class.

So, we have these let bindings which are very

similar to a var except there are immutable.

But they can also be defined inside of classes.

And when they're defined

inside of classes they're private.

So, I'm not going to be able to access this outside,

like when I've instantiated a value service,

I'm not going to be able to go.valuesDB.

>> Yeah.

>> It's just hidden by default. So, this is

just like a nice convenience for-

>> For how you could scope some of your values.

>> Yeah, exactly. It's similar to a field.

So, you noticed I still have a compiler error

because I haven't implemented GetValue.

So, I'm going to go ahead and do that.

GetValue takes an int.

So, we'll call that index,

and we'll give it a type annotation of int,

which is actually optional but

I'm choosing to do that anyways.

>> Okay.

>> So, we'll take values.

So, basically, depending on what's passed in,

we may not necessarily have a guarantee

that this is going to exist inside of this database.

So, we want to be able to

deal with the fact that that might

not exist but still be able to handle it gracefully.

>> Okay.

>> So, I'll go let results equal valuesDB,

and I'm going to use this pipe operator.

This is similar like PowerShell pipes or Unix pipes.

I'm going to pipe this into a function,

and this function is going to be called Array.tryitem.

I'm just going to pass an index as my index.

So, if you hover over "tryitem",

tries to find the nth element in the array,

returns none if index is negative,

or if the input array does not

contain enough elements, right?

So, if I hover over a result,

you'll see that it's not a string but it's

a string option, right?

But the signature of GetValue is a string.

So, I need to find a way to convert

this string option into a string.

Well, this is where the magic of F# starts to appear.

I'm now forced to deal with the fact

that I may not actually have what I'm looking for, right?

So, I can do pattern matching and I can have Some value.

I'm basically saying F results is a Some,

meaning, there's something there,

there's actually a value,

then, we'll just return that value.

But if it doesn't exist,

I need to do something with that.

Oh no, means we didn't have it.

So now, I'm fully implementing

IValuesService but I've

also dealt with the fact this ValuesDB,

I mean, you could imagine it

could come from somewhere else.

It may not have a thing that matches a particular index,

or index might also be a more complicated concept

than just an int, right?

But the concept of, "hey,

find me a thing at this location,

somewhere in this remote source

that I have," well it may not exist.

So, we need to deal with that in some way.

F# optional in dealing with those and

pattern matching are a great way to do that.

>> Nice.

>> So the next step.

We haven't done anything of values control

yet because we need to go into

startup because this is where

we need to actually wire up the interface.

>> Right.

>> So, now, we're going instead

to the configure of services.

>> Yeah.

>> That's inside our startup. Then, that's

where we're going to tap into

the Iservice collection and we're going to add

something to the DI framework.

>> Yeah, exactly.

>> So, I'm going to have to open my values.

What did I even name this thing.

Oh, item service.

>> Item service.

>> I thought I named that value service.

Well, naming it's always fun.

>> So, we go "services.AddTransients"

and we'll go "IValuesService."

There we go, and we're going to pipe this into ignore.

So, this is something

that you notice you don't have to do in C# but

you have to do that in F# because

configure services returns a unit,

meaning nothing, but add

transients returns an IService collection.

>> Yeah.

>> And C#, that just gets implicitly discarded.

But in F# it doesn't

because we're very strict about the whole.

Hey, if you're calling a thing that returns a thing.

>> You want to do something.

>> Yeah, you should do something with it.

Now, if you literally want to do nothing with it,

then, you can put it into the ignore function.

The Ignore function just says, "Oh,

you gave me a thing." Cool. Moving on.

So, now that we've hooked that up in there,

we now need to do the final thing,

or we'll go into the actual values controller,

and we'll go service,

I guess that's what I'm going to name it,

open ItemService and this will be IValuesService.

Okay. So, I now have an actual IValuesService

that the DI framework is going to throw in here.

So, in this case, we'll go

let values equals service.GetAllValues,

and right here, we'll go let

value is equal to service.GetValue.

And we're going to pass in.

>> That ID?

>> This thing called ID as the index there.

You notice in the little hover

tooltips I can go to definition and stuff like that.

Just a nice fun little thing that was

contributed by one of our open source community members.

>> Oh, nice.

>> So, I figured I'd call that out there.

So, let's just go ahead and run this real quick.

So, for people that have been following along, I mean,

this is just kind of standard ASP.NET stuff,

there was no crazy stuff that I had to do to get F# to be

working with the way that it would work with C#.

That's really the point, right?

We want this to be something that

people can use. So, were okay.

So, API values,

value1 and value2, it's what you would expect.

So, we'll go one that will give me that.

We'll go 5,000.

Oh no, looks like it's working.

>> Right.

>> So, what you can imagine I could do is,

maybe this item service is actually

a much more complicated unit while I could

create perhaps different projects,

and then, I could reference that project

from here, and then,

just call into it there, and that project could

be in an all F# projects.

Then, I could write all of this stuff with like

accessing a datasource and maybe doing some logic on it.

I could do that all in F# but I can opt

into that because now that I have stuff wired up,

if I'm familiar with C# and object

on your programming ASP.NET MVC,

I can just do this and say, okay, now,

I'm going to factor this out,

get a bit more functional

and see where that goes from there.

And that's kind of what I think the real value of this

is for people especially if they're

trying to learn functional programming.

>> Right. You know what I really

love about that point that you made is,

I can have a solution which

essentially is a collection of projects,

and I can have some of those problems might be F#,

they might be C#,

and I could mix them all together to create my solution.

So, depending on what I want to do,

I can pick the right language for the job, naturally.

>> Yeah, exactly.

But speaking of picking the right language for the job,

let's talk a little bit about

some more stuff that we have.

>> Sure.

>> Because it's not just about ASP.NET MVC.

There is a cornucopia, if you will,

of things that you can do with F# on .NET Core.

So, let's start about Giraffe a little bit.

So, Giraffe. Well, first of all,

it's got a very different logo.

>> Okay.

>> That's really cool. I love this logo.

It's super cool. It's got

the little lambda in the shape of the giraffe and stuff.

>> Nice.

>> Yeah, that was really well put together.

So, this is kind of at its heart.

I like to think of it as it's functional ASP.NET Core.

So, whereas ASP.NET Core MVC

is ASP.NET Core MVC but it's object oriented ASP.

NET core. This is functionally

ASP.NET Core, so it's a little different.

It's also it's more lightweight.

It's so like whereas MVC is a framework,

it's very opinionated in

the way you have to do things, right?

Like I have to wire up the DI if I want to use stuff.

This is much more of a library,

it's a bit more lightweight, it

feels a bit more low level when you're using it.

That appeals to a certain crowd of people,

and so that's part of the reason why I

love this because I'm

actually one of those kinds of people.

I like having real direct control

over each and every little thing.

>> I'm assuming with that you probably

get a lot better performance, maybe.

>> It depends on the workload.

I think between NBC

and Giraffe they're about the same overall,

but there might be a little.

I haven't looked at recent benchmarks,

but I know that when there were

benchmarks six or seven months ago,

they were basically the same in

terms of perf like module,

maybe a couple of requests

per second or something like that.

>> Got it.

>> So, this uses what's known as

Kleisli composition to define the API routes.

So, few functional programmers out there

and specifically those who like category theory.

I just said Kleisli composition.

That's what this uses. I hope you're listening.

Anyways, what this actually

means for the rest of us is that,

it's a really convenient way to do stuff,

and it uses fun little operators that look like arrows,

and those arrows conceptually are like, "Oh,

the thing on the left goes into the thing on the right".

It's actually, in my opinion, very easy to learn,

where you can learn the mathematical underpinnings later,

and just have some nice syntax

to work with in the meantime.

So, I think this one's recommended for people,

if you already have functional programming

experience or at least a little bit,

and you're not familiar with .NET,

or .NET Core, ASP.NET Core, or something like that,

or maybe you are, but you've

never really explored F# before,

then this is definitely a good one to

try out because it's much more functional.

So, I want to show you

a little bit about what that means.

>> Cool. Let's take a look at it.

>> Yeah. Okay.

>> I see you're already doing

this one on a different OS, right.

You're doing that now on your Mac.

>> Right. Of course, I am. So, if

I wanted to get started with this,

I already have all the template installed,

giraffe.template.

Yes, something like that. You could just

google how to do it or something.

But, basically, you do .netnew-i,

or --install.

This one install a new template

such that when you type 'dotnet new',

you'll be met with a thing,

a Giraffe Web App.

It'll say, okay, Harold,

the short name is Giraffe,

the language is F#,

and here are some tags.

So, I'll go to 'dotnet new giraffe -h',

it'll show me some options.

So, there's a dash uppercase V for a view engine.

There's a few things that it will let me do.

I can use just the defaults that it has,

I can use Razer which is actually

ASP.NET NBC Razor pages.

Well not the Razer pages text,

but it's Razor templates actually thrown in there.

It basically builds a little basic UI or I

can.Liquid which is an open source alternative to that.

Or I can go with none where basically if I just want to

have a web API and that's what I'm going to use.

So, there's IncludesTests,

there's a thing called UsePaket.

Paket is an alternative dependency manager to NuGet.

It uses NuGet like the backend,

but it resolves packages a little differently,

has a lock file that specifies

all your dependencies that you check into

source code, that sort of stuff.

So, these are all options for you.

You can play around with it in

your spare time and check it out.

But, we'll go dotnet new giraffe -V none,

and let's put that into,

we'll call that giraffe fun.

>> You had to do a new, right? Dotnet new.

>> Yeah. I am wonderful at typing on command. Okay.

>> It'd be cool if they just had

a dotnet giraffe command.

We should submit that on PR.

>> That would be cool. Okay. So, there's SRC.

Cool, actually.

Yeah. Okay. See if

I open code at least this give me what I want.

Yes it probably should here. All right.

So, it's done a design time

Builds so it's actually built

to deal on that sort of stuff.

You notice there's this paket.references file,

this came from paket where we'll store some packages.

So, few things here, programme.fs,

models.fs, httphandler.fs.

This models.fs, is just to saying,

hey this is a type, it's got message.

It is what's called and then it has a thing called text,

and this is basically going to model what we

want to put into HTTP pipeline as a response.

So, then you can have an F# type,

in this case, a record type.

You can basically have a strongly typed representation

of what you want the output to be,

and then it will understand how

to handle that under the covers.

>> Okay. Let me ask you one thing about that.

>> Yeah.

>> So, I see there's a models file that's in there.

So, is this framework somewhat convention based?

So, do I have to put all my models in that models file?

>> Oh, no. You could put this in any file that you want.

The main thing is that it's under a name,

space giraffefun.models and so where it's actually used,

you'll notice that we're

opening the giraffefun.models namespace.

So, that's where there's

this slight response and we have

these little brackets right here,

that's creating one of these models,

an instance of it called response,

and then it's taking that text there.

So, what I want to do very briefly is just walk through.

There's a bunch of stuff right

here that you can just kind of ignore.

I mean, when you build a real Giraffe App,

you'll have to learn this, but this is

just wiring up to ASP.NET Core.

It's actually doing stuff very

similar to how ASP.NET NBC does it.

It's just, I mean it's basically just,

the goal of it is to take an error handler, in this case,

if there's an actual exception that's thrown

and give it 500.

Then, this thing that they call Web App which is where

your actual Web API routes are going to live.

Another thing that I want to call out

here, so this is pretty fun.

Notice how I click this tab.

This is the "I Not" tab.

I'm actually using a plugin here called I Not F#.

This is the official F# plugin

for the Little Studio Code.

It turns it into a full fledged IDE.

See, there's this handlegethello function right there.

I'm going to say, "Command" and then click and

it will go to definition right in there.

There's all sorts of

really cool pieces of functionality this has.

I really recommend people who are doing

stuff with VS code on a Mac or anywhere really,

definitely check this out.

It's a really great alternative to Visual Studio.

>> Is that particular just for web developer

with F# or just F# development in general?

>> This for anything. I personally use both.

So, I use this in Little Studio.

My main solution, well,

it's the F# solution itself.

It's a really big one. That one's in Visual Studio.

But, anything that's sort of lightweight stuff,

I always do it in VS code first,

and I do all of my F# scripting in VS code.

So, F# has a scripting mode where you

can create F# script files and then you can

execute them in a thing called F#

interactive which is

just an interactive rappel basically.

So, I prefer VS code for scripting,

just because scripting is more of a lightweight sort of

thing and I like having a lightweight editor for that.

>> Sure. That makes sense.

>> Yeah. I reckon

even if you're a heavy Visual Studio user,

you should definitely check this out, and use both.

You may find that you like one for a particular task.

So, I recommend people definitely do that.

Let's explain a little bit about what this

is doing because this is

very different especially if you're familiar

with C# in [inaudible].

So, we have a function, it's called WebApp,

and WebApp signature is given in HttpFunc,

which is an abstraction that lives inside of the

actual, the library itself,

and given in ASP.NET Core.HTTP.HTTPContext which is

an ASP.NET Core abstraction produced in HttpFunc result.

So, it's important to know the signature,

but in terms of how you

actually write code that does this,

like new API, that sort of stuff,

you don't really have to understand all of this,

but it's definitely worth

understanding that there's a particular signature here,

because that's how you actually plug into things.

So, it's a thing called webApp,

and webApp is comprised of a function called Choose,

and Choose is comprised of well,

in this case it's just an F# list.

This whole thing right here is actually a list,

and it's a list of two items.

One is called a subRoute,

and subRoute takes in

"/api" or whatever you want to call it.

You can define routes underneath it,

and then at the very bottom it takes

a thing called setStatusCode.

setStatusCode is a function, you say okay,

it's going to be 404, and then

remember how I mentioned those arrows?

Is the Kleisli arrow, and is basically saying, "Okay,

put the setStatusCode 404" basically say,

''I want to compose this with

a function that is called

text,'' and text will take a thing saying,

''Not found" so that when there is

the equivalent of a 404 that would

happen in ASP.NET Core,

it'll just say, ''Not Found,'' as its response.

>> So, that's a quick little helper in that,

that will return just the text but it will set

the headers and the status codes and whatever else I

need to have set just

using that little function, that's it.

>> Exactly. If you wanted to have it be more than just,

"Not Found", you could actually plug

in your own function right here.

Because text itself is

just the thing that takes a string.

It takes in a thing called "Next" which is

an HttpFunc and it produces

HTTP context objects and it produces HttpFunc result.

So, it takes a whole bunch of stuff.

Basically this text has a particular signature.

If you write a different function

that has that same signature,

you can plug that function into here and then you

can have a custom 404 handler.

>> Great.

>> But so, that model of there's a particular signature,

I'm going to create a function that has

that same signature and do something else with it.

That's how you implement functionality with Giraffe.

So, we'll notice that inside of the sub routes,

sub route itself has

a whole bunch of like this is

nested choose is going on right here.

There's a choose and then

this choose is comprised of this thing called Get.

Choose is basically a way of saying,

well an incoming request is

going to have a particular shape to it.

It's /API/Hello.

This is basically the wave in coding.

If you find that route called hello, call this handler.

If you don't find it,

maybe it was something else,

maybe there was a different get,

maybe you defined your own routes called Hello

XML and you wanted to call HandleGetHelloButXML.

This doesn't exist right now but like maybe

that was the actual slash.

Well, this basically walk through

the choose the list and say okay, does it match this?

No. Does it match this?

Yes. Okay. If it doesn't find it,

then it just falls out to the next scope.

>> Got you.

>> Then, once it can't find anything, it will go,

"Hey 404 not found,

you gave me something I didn't understand."

That's the flow with this thing.

So, it's a little bit of alien syntax

but as you start to write it it makes so much sense.

So, I have this HandleGetHelloButXML.

So, if we go to handle get hello,

we look at where that's defined.

That's defined in HttpHandlers.fs.

So, that's just a function right there.

Well, let's create another function in here instead

of a module called HTTP handlers.

So, that right there.

Interesting that they went with this decision

to go with a Lambda expression to define it.

You don't actually have to do that.

So, we'll go HttpFunc that will

define that as one of the input parameters and then

the other one will be a context.

So, that will be a HTTP context.

Okay. So, this is going to be our function here,

and we're going to make it a task.

This is actually a TPL task because under

the covers HTPP.NET Core works with

async await and tasks and all that stuff,

this is just a nice syntax for being able to define that.

So, we'll go response

and we'll define a new one of these,

you can define it however you want.

I'm going to use

a slightly different syntax than what we had there.

We want it to be a text because if we

look at the shape of response under models,

this right here it's a message just has text right there.

So, we'll do that, we'll go text equals,

"Hello world, from Giraffe, but in XML."

Okay. Now, we basically want to return out of this task.

So, basically this is a feature

called computation expressions in F#.

You can model a lot of complex stuff

but I won't really be getting into that.

It's fundamentally a nice syntax for being able

to write code that executes in a particular context.

>> Got it.

>> Not just the necessarily the main executing thread.

So, this is a task based context.

So, I need to do return to get out of

that context or this thing called

Return bang and that just depends on the signature.

If I do return, that means I have a value,

that is a form task.

It actually has the task type,

I just need to return that out.

But if I will have another value that I want to pass into

another function that will then produce

a task that I then want to have return out,

Then I can just do return bang.

So, you notice this is using return bang at the bottom.

That's because JSON itself actually returns

the thing that I need.

>> That's like almost F#s way of

handling continuations a little bit?

>> Yes, this is very similar to that. Yes.

>> Okay.

>> So, instead of using the JSON function,

I'll use the XML function because this is

a helper that Giraffe has there

and will just go XML response next context.

Notice that XML need the thing and

then it needs the next function

which we've already got right here.

Then, it needs the contacts

which we already have or here we

just pass that in, now it compiles.

So, you notice right here,

I don't have the red squiggles anymore,

I can go to definition right there because

this is just awesome editor tooling which is just editor,

what F# is all about in

addition to being a full functional programming language.

So, we'll go .netwatchrun.

Probably I should have done that from the beginning.

So, I could show it executing

both of the modify but whatever.

>> That's fine.

>> Okay, cool. So, this

is going to be an localhost 5,000.

Okay, localhost 5,000.

There we go not found because I didn't specify error.

So, we know the error handler works there.

We'll go API hello

and now I have some JSON which is nice.

"Hello world, from Giraffe".

What do we name this?

We named It "Hello XML?"

Yes "Hello XML." Here we go.

Hello world, from Giraffe but an XML."

>> Nice.

>> So, what's really interesting about this is,

if I wanted to add a new routes,

you just go here, you go route.

>> Specify the route and just add a function.

>> Hey there, yeah. That's what

functional programming is all about.

If you want a new capability,

just add a new function and just compose

that function with whatever the thing is you're building.

So, it's that easy because it's

just a function I can do anything I want in here.

I could execute some business logic,

I could do a complex computation,

I could hit a database, I could

do anything, it doesn't matter.

Because all I need to do is make sure that

it fits this particular signature.

That it's a function that's task-based,

it's got a next function,

it's got to call an issue to be

context and everything inside the body of this.

However I fill out this response doesn't matter.

So, that's why it's so easy to make

web APIs like this because it's super flexible.

>> Right.

>> So, yeah I really

love Giraffe and that flexible model.

How I mentioned Suave came before Giraffe.

This is where it truly borrowed from Suave

because Suave pioneered this not just the syntax.

They didn't just party near the fact that

there's this thing called get this,

Kleisli cognitive, this choose function.

If you write Suave Code, it

looks similar to this as well.

But this entire model of just,

"Hey I have a function" It's a really beautiful object.

>> It's a nice line.

>> Anyway, that's the heart of Giraffe Programming,

and you can do both JSON and XML if you want.

>> That looks pretty good. So, I know

we're running really low on time.

So, one thing I wanted to ask you about,

if I want to get started with using

Giraffe or even just web programming in

general with F# what are some of the places you

think I can go to get some of that information?

>> Absolutely. So, first of all,

if you already have .NET Core installed on your machine,

then you already have

what you need which is which is good.

But search engines have a lot of information.

Like if you just type in F# Giraffe for example,

you'll end up like on a Github page

that have everything you need.

There's the same thing with Saturn,

Suave, Freya, all that stuff.

They all have excellent get started guides.

I recommend everybody check out all of

them not just one particular one just because

each has a particular thing

that they may speak to you personally as a developer.

Yeah, we're also going to be adding

some documentation for this in our official docs.

So, if you just look for the F# docs,

we are going to add that too.

We just finished up a few of the things there.

So, that hasn't made it final yet.

>> Nice, pretty cool. Again, regardless of

whether I'm using Visual Studio or Visual Studio code,

whether I'm on Windows or on Mac or Linux.

>> Yeah.

>> I could still get these templates,

I can run them on my machine and I could

start web development with them to?

>> Yeah, absolutely.

>> Cool, awesome. Hey, thank you so

much for being on the show man, I really appreciate it.

>> Yeah, no problem.

>> We just learned all about creating Web applications

with F# on this episode of the ON.NET show.

For more infomation >> Web Development with F# on .NET Core - Duration: 36:32.

-------------------------------------------

Nghe 8 Điều Này Mỗi Tối Trước Khi Ngủ Sẽ Làm Thay Đổi Cuộc Sống Của Bạn May Mắn Liên Tục Kéo Đến - Duration: 20:12.

For more infomation >> Nghe 8 Điều Này Mỗi Tối Trước Khi Ngủ Sẽ Làm Thay Đổi Cuộc Sống Của Bạn May Mắn Liên Tục Kéo Đến - Duration: 20:12.

-------------------------------------------

치킨으로 전투기도 살 수 있다 | korean army 24h - Duration: 16:12.

For more infomation >> 치킨으로 전투기도 살 수 있다 | korean army 24h - Duration: 16:12.

-------------------------------------------

张柏芝离婚后为何情感是空白?老梁来为我们答疑解惑! - Duration: 1:49.

For more infomation >> 张柏芝离婚后为何情感是空白?老梁来为我们答疑解惑! - Duration: 1:49.

-------------------------------------------

✅ Κόνι Μεταξά: Δείτε πώς απάντησε σε follower της όταν την αποκάλεσε "χοντρή" | News | fthis.gr - Duration: 1:15.

 Διάλογο με τους followers της στο Instagram έπιασε για μία ακόμη φoρά η Κόνι Μεταξά, η οποία μάλιστα μοιράστηκε και ένα στιγμιότυπο από μήνυμα που έλαβε, με τους διαδικτυακούς της φίλους

 Αφορμή αυτή τη φορά στάθηκε μια φωτογραφία που δημοσίευσε η γνωστή τραγουδίστρια στον προσωπικό της λογαριασμό, με ολόσωμο μαγιό

Στο στιγμιότυπο που ανέβασε η ίδια στα instastories, ένας από τους followers της, της απάντησε, αποκαλώντας την «χοντρή»

 Η Κόνι Μεταξά δεν άφησε το σχόλιο αναπάντητο και αφού έγραψε πως οι haters θα μπλοκάρονται, έγραψε: «Μήπως πρέπει να ξεπεράσεις την μανούλα σου αγάπη;»

No comments:

Post a Comment