Setup remote connection to Visual Studio IIS Express development server

웹 응용 프로그램을 개발하는 경우 어떤 단계에서 기회가 생깁니다 다른 기기를 사용하여 테스트하고 싶거나 다른 사람들로부터 피드백을 받기를 원할 때 conveyor는 Keyoti의 새로운 Visual Studio 확장 프로그램으로, 네트워크상의 모든 장치에서 응용 프로그램에 액세스하고 컨베이어 클라우드 서비스를 통해 애플리케이션에 쉽게 액세스 할 수 있습니다

인터넷 컨베이어는 모든 구성 설정 및 방화벽을 통한 터널 액세스 열기 귀하의 응용 프로그램을 시작하려면 컨베이어를 설치하기 만하면됩니다 Visual Studio에서 직접 확장 기능을 사용하여 확장 기능 및 업데이트 도구를 열고 '컨베이어'에 대한 온라인 섹션 검색에서 확장 프로그램을 설치하고 그렇게하는 동안 프롬프트가 나타나면 Visual Studio를 다시 시작하십시오 컨베이어를 사용할 준비가되면 응용 프로그램을로드하십시오

컨베이어가 있어야합니다 기본적으로 활성화되어 있으면 Visual Studio의 도구 메뉴로 이동하여이 항목을 확인할 수 있습니다 아이콘이 강조 표시되어야합니다 애플리케이션을 실행하면 컨베이어에 대한 창이 나타나면 원격 액세스 URL이 표시됩니다 앱을 네트워크를 통해 인터넷을 통해 응용 프로그램에 액세스하려면 계정에 등록해야합니다 인터넷을 통한 액세스 버튼을 클릭하십시오

지금 가입하세요 계정에 등록하면 로그인하여 로그인 할 수 있습니다 로그인하면 인터넷 URL이 컨베이어 창에 표시됩니다 이 컨베이어 클라우드 서비스가 제공하는 URL 인 경우이 URL을 사용할 수 있습니다 인터넷을 통해 응용 프로그램에 대한 액세스를 제공합니다

혹시 시도해 본 적이 있다면 Visual Studio 웹 개발 서버에 대한 원격 액세스 설정 시간 소모적이며 오류가 발생하기 쉽습니다 컨베이어로 전체 프로세스를 간소화하여 시간과 번거 로움을 덜어줍니다 컨베이어를 찾을 수 있습니다 오늘 Visual Studio 확장 마켓 플레이스 검색

Jewelry Shop Owner Declares It To Be Hammer Time

생존과 극복의 가장 중요한 원칙 중 하나 무장 강도는 당신의 차례를 기다리는 것입니다 자기 방어 적극적 태도 – 기술 – 계획 오늘의 액티브 셀프 프로텍션 강의에 오신 것을 환영합니다

나는 너의 주인이다, 존 코레아 적극적인 자기 보호가 당신 같은 좋은 사람들을 돕기 위해 존재합니다 자신과 가족을 보호하기 위해 실제 삶의 대결을 기반으로합니다 오늘 비디오는 미국 노스 캐롤라이나 주 샬롯에서 온다 그리고 그것은 우리에게 그의 차례를 기다리는 아주 좋은 일을하는 보석상의 소유자를 보여줍니다

Nanuk 보호 케이스는 내가 가장 좋아하는 선택입니다 총기류 및 기타 귀중품을 운반 할 수 있습니다 PowerClaw 잠금 시스템을 좋아합니다 설명에있는 링크의 사례를 살펴보십시오 강도 사건은 이미 진행 중이며 카운터에있는 두 명은 도둑입니다

둘 다 무기를 가지고 있고, 총을 겨누는 사람을 볼 수 있습니다 도로 오른쪽과 멀리 떨어져있는 주인에게 이 사람들이 쥬얼리에 4 만 달러 이상을 훔치는 동안 뉴스에서 말하는 것입니다 이제 우리 왼쪽에있는 유형 번호 1이 그는 잠시 여기에 남기로 결정할 것입니다, 그는 그가 충분히 가지고 있다고 결정할 것입니다, 그의 파트너가 청소를 마칠 때 그는 떠난다 소유자는 "이것으로 지옥에 가라"라고 말한다

카운터에서 도구를 잡고 머리에있는이 녀석을 치십시오 그 녀석은 총을 들고 손을 돌리고, 그러나 주인은 그것을 참을 수없고, 그는 그를 도울 친구가있다, 그들은이 남자와 논쟁 할 것이고 그들은 그들과 조금 싸울 것입니다 그 남자는 거기서 도망 갈 수있을거야, 너는 그의 손에 총을 볼 수 있고 그는 도망 갈 수있다 다행히도 더 나쁜 일은 발생하지 않습니다 그리고 이것이이 비디오가 끝나는 곳입니다

그는 정말로 자신의 차례를 기다리는 훌륭한 일을했다 그러나 나는 이것을 승리라고 할 수 있을지 확신하지 못한다 이 상황에 관해 당신에게 질문이 있습니다 너는 망치로 도둑 맞을 감정적 인 방법이있을 것이라고 생각하니? 나는 그것이 합법적인지 아닌지에 관해 묻지 않고있다, 나는 그것이 꽤 명백하다라고 생각한다 그러나 감정적 인 의미, 정서적 인 상태 그 망치가 그렇게 움직이게 만드는거야? 의견에 알려주십시오

나는 너에게 정직해야한다 좋은 사람들의 대다수에게는 매우 어려운 일이라고 생각합니다 오늘 비디오에서 무장 강도로 차례를 기다리는 것에 대해 이야기하고 싶습니다 특별히 고안된 도구의 사용에 대해 이야기하고 싶습니다 그렇지 않은 경우와 비교하여 그리고 우리의 개인적인 방어를위한 감정적 인 조건의 중요성에 대해서

채널이나 친구들에게 항상 이렇게 말합니다 제출에는 가치있는 것이 있고 위험 지대에서 벗어나는 데 가치가 있습니다 때때로 복종하는 것이 정답입니다 지금, 나는이 주인이 더 멀리 떨어져있을 수 없는지 모른다, 그것이 출구가없는 방이고 더 이상있을 수없는 경우, 이 남자가 총을 겨누고있어, 위험 구역에 확실히있다 때때로, 복종하는 것이 정답입니다

비록 그것이 잠시 복종하는 척하는 것이라 할지라도 적의 매복을 시작하는 그건 아주 좋은 일이야! 그러나 때로는 최선의 대답은 간단히 복종하는 것입니다 가능한 경우 위험 지대를 벗어나십시오

이 녀석이이 모든 것을 훔치는 것을 누구가 걱정합니까? 보험에 가입 했으므로 보험금 청구서를 제출합니다 보석이 있다면 보험에 가입해야합니다 그리고 얘들 아, 다시이 사람이 총을 겨누고있어 당신이 그걸 처리 할 방법이 없어요 이 사람은 분명히 당신에 대해 눈을 감았습니다

당신은 그가 원하는 것을 취하고 최선을 희망하도록해야합니다 또는 이것은 당신의 총기를 가지고있는 또 다른 위대한 이유입니다

그 칼럼 뒤에있는 것을 찾으려면 무기를 꺼내주세요 효과적인 매복을 시작합니다 자,이 남자가 도망 가기로 결정했을 때 멋지다! 우리 주인은 다음과 같이 결정합니다 "나는이 사람을 공격 할 것입니다"이 도구를 꺼냅니다 지금은 망치처럼 보이지 않습니다 하지만 나는 항상 네가 좋아할 사람이 있다고 말한다

자신의 방어를 위해 특별히 설계된 도구 환경의 도구를 사용하는 것보다, 하지만 나는 분명히 당신이 당신의 환경에서 도구를 사용하는 것을 선호 할 것이다 환경의 적어도 하나의 좋은 도구, 그 때 당신은 당신의 빈 손을 사용합니다 이 녀석은 도구를 가져와 반 매복을 시작합니다 이것은 완벽한 반격입니다, 그 남자는주의를 기울이지 않고 있으며, 여기에 이점이 있습니다, 우리의 선량한 사람이 총기로 무장되면 훨씬 더 좋았을 것입니다 그 사람도 무기를 가지고 있기 때문에 그 무기를 사용하십시오

하지만 그는 그 사람을 공격하려고합니다 그리고 그는 여기에서 지배 할 것입니다, 그래서 거리를 닫습니다 무기가 그에게서 멀리 떨어져있다 이제 그는 지배하기 시작한다 그러나, 그 남자가 싸움으로 돌아 오는 것을 주목하라

머리 뒤쪽에서 열심히 치고 있기 때문에 아무런 보장도 없습니다 인체는 현저하게 저항력이 있으며, 그 녀석이 머리 뒤쪽에서 상당히 강타 당했음에도 불구하고, 그는 접근하여 우리의 수비수에게 총을 겨누고 있습니다 그래서, 이제 당신은 모드에서 있습니다 : "글쎄, 나는 도구가, 하지만이 사람은 눈 깜짝 할 사이에 나를 죽일 수있는 도구를 가지고 있습니다

" 이제 5 D +1을 적용해야합니다 그는 거리를 닫았습니다 아주 가까운 거리가 있습니다 이제는 편차가 있습니다 좋아, 완벽 해! 그러나 이제는 지배해야하며 무기를 숙달하는 것이 최악입니다 총으로 팔을 지배하거나 총으로 팔을 지배하는 것이 훨씬 더 좋을 것입니다 여기에서 무슨 일이 일어날 지 보려고했는데 왜냐하면 그는 총을 지배했지만 다른 것은 없었기 때문에, 가해자가 그에게서 빠져 나가는 것이 더 쉽습니다 자, 동료가 그를 도우려고 온 것은 대단한 일이다

그러나 이러한 것들은 항상 역동적이고 일은 빨리 미쳐갑니다 그래서 그는 그가 무기를 가졌다는 단순한 사실 때문에 음, 가해자가 쉽게 회복 할 수있게 해줍니다

그게 바로 여기서 일어나는 일입니다 우리 좋은 사람의 손에서 멀리 떨어져있을 수 있습니다 거기에서 당신은 우리 체납자의 오른손을 볼 수 있습니다 밖에있는 무기를 가지고 있고 그것은 우리의 좋은 사람을 가리키고 있습니다 다행히도,이 사람은 살인자가 아닙니다

다행히도 나는 복수하려고 방아쇠를 당기는 것에 관심이 없었다 그러나 누군가를 상대로 자신을 방어하려고한다면, 당신은 그 싸움을 잃을 0이 아닌 기회를 가지고, 너는 좋은 영적 상태를 가지는 것이 낫다 너 머리 속에서 계산하는 게 좋을거야이 사람을 공격 할 가치가 있니? 다행히 그는 이제 도망 간다 이제 사람들은 많은 것을 훔쳐 결국

좋아, 좋아! 우리 주인이 여기서 한 일을 사랑하고, 문 닫고, 쫓아 가지 않을거야 그것은 매우 영리합니다 대신에 그는 피난소에 경찰을 부릅니다

여기에서 배울 점이 많이 있습니다 이걸 승리라고 부르는 지 모르겠습니다 내 말은, 그는 그 남자를 좋은 펀치에 맞출 수 있었고, 우리가 복종하는 것의 가치를 이해하는지 확인합시다

카운터 매복의 가치, 왜 우리는 5D의 +1에 대해 항상 이야기합니까? 당신이 할 수있는 최선의 것을 마스터해야합니다 그렇지 않으면 범죄자가 자신의 도구를 복구 할 수 있기 때문에, 이는 매우 심각한 문제이며, ASP 보호를 원할 경우이를 수행하기를 원하지 않습니다 공식 제품을 구입하십시오! SHOPBBTVCOM ♪♪♪

Good Samaritan Steps In At Jewelry Shop

제 3 자와의 면담에 참여하려면, 엄청나게 비쌀 수 있음을 인정해야합니다 자기 방어 적극적 태도 – 기술 – 계획 오늘의 액티브 셀프 프로텍션 강의에 오신 것을 환영합니다

나는 너의 주인이다, 존 코레아 적극적인 자기 보호가 당신 같은 좋은 사람들을 교육하기 위해 존재합니다 그래서 그들은 자신과 가족을 더 잘 보호 할 수 있습니다 오늘 비디오는 미국 네바다 주 라스 베이거스에서 나옵니다 그리고 그것은 보석 가게에서 우리에게 정말 야생의 강도를 보여줍니다

이 일이 시작되는 동안, 도둑이 들어가는 것을 볼 수 있습니다 그 중 두 명은 무기를 들고이 사람들을 모두 모을거야 그 가게의 주인이 바로 저기에있어, 그들은 바닥에 놓을거야 이 가게에는 다른 직원도 있습니다 이 모든 사람들을 바닥에 놓고 금고를 열게 한 후, 당신은 클라이언트와 직원 인 이들 다른 사람들을 봅니다

그들은 또한 그것들을 바닥에 놓고 묶기 시작합니다 자, 여기서 일어날 일은 주인의 아내가오고 있다는 것입니다 무슨 일이 일어나고 있는지보고, 그가 숨겨진 무기를 가지고 있다는 것을 아는 사람과 이야기하기 위해 옆에 간다 이 사람들이 계속이 종업원들을 묶는 동안 도움을 요청합니다 이 남자는 무슨 일이 일어나고 있는지보기로 결정합니다

"오! 아니 " 그는 총기를 꺼내고, 범죄자 중 한 명이 그를보고 총격을 시작합니다 자, 만약 당신이 본다면, 여기서 일어나는 일은 그들이 실제로 당신을 쏜다는 것입니다 우리 좋은 사람 몇 번, 그 총에 실패, 그러나 다른 두 발의 사격은 그를 관통 할 수 있었다 선량한 사람은 범죄자 중 한 명을 여기에 줄 수 있었지만, 두 번째 사람은 카운터에서 뛰쳐 나옵니다

이제, 여기에서 치명상을 입은 첫 번째 사람을보십시오 그러나 우리의 선한 사람이있는 곳으로 몇 차례 쏠 것이고, 그 발사가 그를 맞힐 수 있었는지 나는 모른다 다른 범죄자 한테도 피해를 본 것 같아요 너의 범죄 파트너가 떠날거야 우리의 다른 연체자는 방의 온도를 측정하는 도전을 할 것입니다

그리고 그것이 바로이 비디오가 끝나는 곳입니다 아주 미친 것들을 사방에! 그리고 수비수가 완전히 회복 된 것을 매우 기쁘게 생각합니다 액티브 셀프 프로텍션에서 매일받는 교훈을 고맙게 생각한다면 부탁을 들어주세요 구독 버튼을 누르고 알림 벨을 활성화하십시오 그래서 당신은 단 한 번의 수업을 놓치지 않습니다

오늘의 동영상에서 제 3 자와의 만남에 대해 생각하고 싶습니다 그 아이디어는 미리 결정해야합니다 나는 은신의 한계를 생각하고 싶다 그것은 무엇을위한 것이며 그렇지 않은 것은 무엇입니까? 그리고 당신의 개인적인 방어를위한 정서적 인 조건의 놀라운 중요성에 대해서 친구, 제출은 옵션입니다

이 놈들이 총을 들고 들어가는 걸 본다 그들은 사람들을 해칠 절대적 의도가 있습니다 따라서 복종하는 것이 때때로 최선의 방법입니다 모든 사람이 공중에 손을 얹는다는 것을 알 수 있습니다 "좋아, 나는 어떤 문제도 원하지 않는다

" 그러나 나는 당신이 무엇을하든 저항 할 때 생각할 필요가 있다고 말해 줄 것입니다 당신은 스스로 결정해야만합니다 그리고 저는 저와 제 것을 위해서 당신에게 말할 것입니다 그들은 나를 바닥에 두지 않을거야! 그들이 바닥에 얼굴을 대면 좋은 일은 일어나지 않습니다 그들이 단지 물건을 가져 가고 싶다면 : "뭐든지, 남자 나는 무엇이든간에 당신이 원하는 것을 잡아 내 손을 올릴 것입니다

" 그러나 그들이 말하는 경우에 : "아니오, 당신은 지금 지상에 체재 할 것이다" 나는 그 기회를 이용해 매복을 시작하겠습니다 그들이 나를 더 사적인 장소로 옮기고 싶거나 나를 묶어두기를 원한다면 마찬가지다 그러나 당신은 사전에 공격의 징후를 알아야합니다 당신은 그들을 분석하고 파트너와 그리고 가족과 이야기해야합니다 : "이런 일이 일어나면, 내가 저항 할 것이라는 것을 이해하고, 내가 가진 모든 것과 싸울 것이다

" 이 사람들은 그것에 대해 생각하지 않았습니다 나는 그들이 옹호자가 아니기 때문에 그들을 비난하지 않는다 이제이 숙녀분은 "오! 아니, 무슨 일 이니? " 그리고 매우 미쳤습니다 사이트를 떠나 도움을 요청할 수있는 사람을 처음 보았습니다 너는 그녀를 여기에서 보지 못했다니 매우 운이 좋다

이것은 매우 큰 변칙이다 나는 사이트를 떠나기 전에 아무도 본 적이 없었다 도구가있는 다른 사람을 만나서 싸움에 넣으십시오 일반적으로 내 말은, 너 자신에 의존하는 시간의 9999 % 자, 여기서 좋은 사람을 생각해 봅시다 누가 스크린으로 돌아와서 말할 것입니까? "알았어! 내가 가서 네 가족을 구할거야

" 글쎄, 잘됐다! 너도 이것에 대해서 생각해보기 바란다 누구를 위해 개입하고 싶습니까? 당신은이 사람들이 나타나서 모두를 땅에 싣고 있고, 무장하고 있으며, 그는이 순간 모든 사람들을 확실히 들었습니다 친구를 포함한 여러 그룹의 총격전에 기꺼이 참여할 의향이 있습니까? 미리 결정해야합니다

당신은 합법적으로 귀하의 총기를 가지고있는 사람을 변호 할 의무가 없습니다 당신은 그렇게 할 도덕적 인 의무를 느낄 수 있습니다 하지만 미리 결정해야합니다 그래서 당신은 치명적인 무력의 위협 하에서 계산을하지 않습니다 때로는 "이봐, 내 좋은 친구 야, 내가 거기 가서 그들을 구해야 해

"라고 말할 수 있습니다 다른 시간에, 당신은 말할 수 있습니다 : "들어 봐, 내가 누군지 몰라, 내가 경찰을 부를거야, 그러나 당신은 나와 함께 여기 머물러 있습니다, 우리는 들어 가지 않습니다, 우리는 경찰이 그 일을 처리하게 할 것입니다 " 좋습니다! 자, 나는 그가 이것을하기로 결정했다고 말할 것이다 그는 여기에 카운터 매복을 가지고 있지만, 매복에 대해 그것을 사용하지 않기로 결정했습니다 대신에 그는 단순히 거기에 머물러서 어떤 일이 일어나는 지 관찰하고, 그 때문에 그들은 싸울 수도 있습니다

가능한 한 최선을 다해 매복에 대해 사용하십시오 이제, 그가 실제로 그 발을 지각 할 것이며, 그의 머리 바로 옆에서 일어 났음을 주목하십시오 그것은 은폐의 놀라운 한계이며, 나는 정말로 커버리지와 은폐의 차이가 있다고 말하고 싶다 물론, 그 보상은 총알을 멈추고 은폐는하지 않습니다 즉, 대부분의 시간을 인정해야합니다 숨겨진 무기 운반 대를 발사 할 때, 그들은 동일하게 작동하는 경향이 있습니다 그러나 그들은 잠시 동안 동일하게 작동합니다 네가 뒤에 있다는 걸 그가 안다면, 특히 그가 나쁜 범인이기 때문에, 당신이있는 곳으로 발사 될 것이며, 총알은 당신이있는 곳에 바로 갈 수 있습니다

그 벽을 통과하여 침투하십시오 우리 선한 사람이 어떤 샷을 찍었는지 정확히 알 수는 없지만 여러 번 촬영되었습니다 감정 상태는 매우 중요합니다 싸움에 머물러있는 의지와 목표, 목표물에 샷을 넣는 것은 대단히 중요합니다 그래서 싸움은 인간적으로 가능한 빨리 끝납니다

그런 다음 다시 한 번 우리 모두가 매우 추악 해지는 것을 봅니다 우리는 그가 추락하는 것을 본다 나는 그것이 좋다고 생각한다, 그리고 그는 나가 간다 이제 저는 다른 몇 가지를 알아 차리고 싶습니다 우리 범죄자를 봐, 우리 범인은 치명적인 상처를 입었다 그럼에도 불구하고 여전히 우리의 선한 사람이 어디로 향하고 있는지 당신은 누군가를 쏠 수 있고 당신은 죽을지도 모르지만 그들은 아직 그것을 모릅니다 그래서 네가 끝내 었다고 생각할 때까지 그를 따라 가야 해 그러나 그가 끝내 었다고 생각할 때까지, 그리고 잘 당신은 바닥에 그것을 보낼 수 있지만, 당신은 싸우고 있습니까? 그래서 계속 찾고 있어야합니다 그것은 전설적인 변호사 Chuck Haggard가 말한 것입니다 : 내가 그를 때렸나요? 작동 했습니까? 그를 다시 쏠 필요가 있니? 그리고 당신이 그렇게한다면, 당신은 준비되어 있어야하며 그를 더 많이 쏠 수 있어야합니다 이제는 매우 어려운 일일 수 있습니다 이것이 내가 왜 이렇게 말하는 이유 중 하나입니다 더 큰 수용력을 지닌 무기는 당신이 당신의 사람을 태울 수있는 아주 좋은 것입니다

자, 공범자가 도망 간 것이 중요하다고 생각합니다 꽤 빠른 사격이있었습니다 몇 초가 걸렸습니다 그리고 나서 당신의 친구는 자신의 날과 더 잘 할 수있는 일이 있다고 결정합니다 도둑들에게는 명예가 없기 때문에 나는 이것을 항상 본다

총격 사건이 시작되면 그들은 도망 갈 것입니다 "오, 잠깐, 우리의 장점은 증발했습니다"그리고 그들은 떠날 것입니다 자, 당신은 반드시 그걸 의지 할 수는 없지만, 그가 머물렀던 범인은 그것은 또한 얼굴에 믿을 수 없을만큼 어려웠다 그러나 나는 그들이 도망가는 것이 아주 일반적이라는 것을 안다

그래서, 여기에 우리가 우리 자신을 방어하려고 할 때 중요한 교훈이 있습니다 제출 가치, 제 3 자와의 면담 여부, 우리의 안티 매복을 효과적으로 사용하는 것에 관해서, 감정적으로 존재하는 표적을 쏘고, 그가 ASP를 보호하기 위해 싸울 때까지 공격을 계속하십시오 공식 제품을 구입하십시오! SHOPBBTVCOM ♪♪♪

How to Create a JavaScript Gantt Chart using Node.js – DHTMLX Tutorial

이 비디오에서는 다음과 같은 방법을 쉽게 보여줍니다 페이지에 기본 Gantt 차트 만들기, Node

js 백엔드에 연결하고 Gantt 차트에 데이터를 채 웁니다 사용자 변경 사항을 백엔드에 다시 보냅니다 GitHub에 대한 완벽한 데모를 얻거나 단계별 비디오 가이드를 따르십시오 우선, 프로젝트 폴더를 만들고 이름을 'dhx-gantt-nodejs'로 지정합니다 이제 'npm init -y'명령을 실행하여 package

json 파일을 만듭니다 결과는이 것과 유사합니다 다음으로 기본 고속 설정을 따릅니다 이제 'serverjs'라는 새 파일을 만들고 다음 코드를 추가합니다

이 코드에서는 정적 파일이 'public'폴더에서 제공되고 응용 프로그램은 로컬 호스트의 1337 포트에 연결됩니다 다음 단계에서는 'public'폴더를 만듭니다 이 폴더에는 응용 프로그램의 기본 페이지 인 'indexhtml'이 들어 있습니다 Gantt 초기화를 더 자세히 살펴 보겠습니다

당신이해야 할 첫 번째 일은 페이지에 차트를 표시하는 것입니다 단 3 가지 간단한 단계가 있습니다 첫 번째 예제에서는 Gantt 라이브러리를 추가합니다 페이지에 HTML 컨테이너를 만든 다음 init 메소드로 새로 생성 된 컨테이너에서 Gantt를 초기화합니다 매개 변수로이 메서드는 HTML 컨테이너를 사용합니다 (또는 id)에 Gantt 차트가 표시됩니다

우리가 지금 무엇을 가지고 있는지 확인합시다 명령 줄에서 다음 명령을 실행합니다 그런 다음 브라우저에서 로컬 서버에 대한 경로를 지정하십시오 이 빈 Gantt 차트가있는 페이지를 보셔야합니다 다음 단계는 Gantt에 데이터를 채우는 것입니다

데이터 모델은 매우 간단합니다 우리는 일련의 작업을 가지고 있습니다 각 작업에는 최소한 ID, 이름, 시작 날짜 및 기간 속성 그리고 선택적으로, 태스크 간의 링크 배열 각 링크에는 ID, 연결된 작업의 ID 그리고 관계 유형 데이터를 구문 분석하려면 간트 차트로 구문 분석 메서드를 사용합니다

이제 Gantt 차트에는 이전에 추가 한 테스트 데이터가로드됩니다 백엔드 API에서 데이터를로드하는 또 다른 방법은 XHR을 사용하는 것입니다 정적 인 JSON 파일을 사용하여 어떻게 완료되었는지 살펴 보겠습니다 외부 파일, 서비스 또는 스크립트에서 데이터를로드하려면 load 메서드를 사용합니다 load 메소드는 지정된 URL로 AJAX 요청을 보내고 JSON 응답을 기대합니다

이전에 보았던 것과 같은 형식으로 이제 우리는 백엔드의 데이터를 보여주는 기본 Gantt 차트를 얻었습니다 사용자가 차트를 수정할 수있게하려면 사용자를 캡처하는 방법이 필요합니다 저장하기 위해 변경됩니다 마지막으로 우리는 클라이언트 변경 사항을 다시 클라이언트로 보내는 방법에 대해 이야기 할 것입니다 백엔드

그렇게하기 위해 우리는 'indexhtml' 내장 ganttdataProcessor 모듈을 활성화합니다 우리는 DataProcessor에 URL을 제공했습니다 업데이트를 저장하고 REST-mode는 백엔드에서 RESTful API를 기대한다

이제 경로와 핸들러를 추가하여 서버에서 이러한 요청을 캡처합니다 이 데모에서는, 우리의 핸들러는 단순히 터미널에 요청을 출력하므로 무슨 일이 일어나고 있는지 생각해 DataProcessor는 REST 모드에서 초기화되므로, 다른 HTTP 동사를 사용합니다 각 유형의 조작에 대해 각 사용자 동작 첨가, 작고 보기 흉한 사람 또는 새 작업 또는 링크 제거 DataProcessor가 반응합니다

AJAX 요청을 보내 해당 URL에 요청 유형은 매우 간단합니다 우편 – 새 항목을 데이터베이스에 삽입하려면, 놓다 – 기존 레코드를 갱신하려면, 지우다 – 항목을 제거하려면 이거 야! 희망이 비디오는 dhx Gantt 라이브러리로 작업하는 방법에 대한 아이디어를 제공합니다 이제 당신은 쉽게 할 수 있습니다 페이지에 기본 Gantt 차트를 만들고, Node

js 백엔드에 연결하고, Gantt 차트에 데이터를 채우고, 백엔드에 사용자 변경 사항을 보냅니다 우리는 백엔드에서 Gantt에 대한 사용자 변경 사항을 저장하는 코드를 보여주지 않았습니다 이 비디오를 짧고 단순하게 만들기 위해서입니다 그러나 완료 방법과 함께 수행하는 방법에 대한 자세한 지침을 찾을 수 있습니다 데모 및 자습서의 텍스트 버전 RESTful API 구현 동영상 설명에 관심과 비디오를 주셔서 감사합니다! 🙂

Como funciona o PHP – Curso PHP Iniciante #02 – Gustavo Guanabara

Rasmus가 PHP라고 말한 것을 아십니까? "- 난 너의 아빠 야" ♫ 음악 ♫ 오프닝 안녕하세요 두 번째 과정 인 PHP 과정에 오신 것을 환영합니다

제 이름은 구스타보 구 아나 바라입니다 선생님입니다 우리는 물론 PHP를 계속할 것입니다 다른 질문에 대한 답변 PHP는 어떻게 작동합니까? 현재 수업 비디오의 마지막을 본 경우 당신은 PHP 기능이 HTML에 더 가져온 것을 압니다 그리고 HTML PHP 없이는 많은 도움이되지 않습니다

사실은 : php는 HTML과 다르지만 html에 새로운 기능을 제공합니다 html로 학습 한 경우 html은 콘텐츠, CSS는 상호 작용을위한 JavaScript, 이제 PHP에 대한 추가 기능을 가져올 것입니다 다음 PHP는 웹 개발 지식을 완성 그는 html과 차이가 있으며 우리가 보는이 클래스입니다 그리고 어떻게 인프라 PHP를 당신은 인터넷 인프라의 아주 잘 기억해야하지 않습니까? 이 비디오에 액세스하는 사용자는 이제 고객입니다 이 동영상을 제공하는 컴퓨터는 Google 서버 중 하나입니다

한 쪽은 당신입니다 : 고객, 다른 쪽은 서버입니다 중간에 모든 인터넷 인프라가 있습니다 모든 정보를 클라이언트 컴퓨터에 가져와야합니다 서버에서 오는 전통적인 운영 방법 서버는 html 파일을 저장합니다 우리는 지난 강의에서 어떻게 html 서버가 형태는 가능한 가장 단순하다

당신은 클라이언트가 HTML 파일을 보도록 요청합니다 서버는 단순히 당신을 위해 파일의 복사본을 제공합니다 고객이 묻는대로 작동하는 방식입니다 서버에서 나에게 파일을 제공합니다 서버는 클라이언트에 사본을 보내는 파일을 가지고있다 간단히 말해서 : 쉽고 객관적입니다

문서의 사본이 기계에있는 순간부터 브라우저가 시작됩니다 이 html 파일을 처리하기 시작합니다 다음과 같은 다른 서버 정보를 요청합니다 follhas 스타일 이미지, 상호 작용 및 기타 간단한 웹 사이트에 필요한 것 어느 쪽이 더 많은 작업을하는지 화면에서 볼 수 있습니다 클라이언트는 서버에 요청하는 기능을 가지고있다

이 파일을 받아서 브라우저를 통해 해석한다 서버의 유일한 기능은 이러한 파일을 제공하는 것입니다 그래서 당신은 더 많은 일을하는 사람들이 고객이라는 것을 이해할 수 있습니다 그래서 이러한 HTML 기술은 클라이언트 측 (Client-side)으로 알려져 있습니다 또는 클라이언트 측 테네시 로고 그것은 클라이언트 측 기술이 무엇인지 명확하게되었습니다

더 많은 일을하는 사람은 고객입니다 당신은 생각할 것입니다, 그러나 서버는 여러 클라이언트를 서비스하기 때문에 더 많은 일을합니다 클라이언트와 서버의 관계를 고려하지 않음 더 많은 일을하는 클라이언트 측 모델은 서버입니다 그러나 Guanabara는 html로 클라이언트 측 기술입니다

아니 html 외에 많은 클라이언트 측 기술이 있습니다 몇 가지 예가 있습니다 : css, javascript 및 flash가 거의 사망했습니다 그리고 expliar에 대한 간단한 방정식에 플래시를 넣었습니다 그것이 클라이언트 측 기술이므로 클라이언트 측 기술을 작동 할 것입니다 아무것도 제공하지 않고 파일을 서버로 제공합니다

따라서 새로 포맷 된 컴퓨터의 플래시 웹 사이트에 액세스하면 설치해야합니다 플래시 플러그인 플래시가 서버 및 클라이언트에서 실행되지 않기 때문에 모든 플러그인과 추가 기능이 클라이언트 측에 설치되어 있는지 여부는 클라이언트 측 기술인지 여부 그는 모든 것을 처리 할 책임이있는 사람이기 때문에 이제 고객 측 모델에서 어떻게 fucniona를 이해했는지 우리는 동전의 다른면을 본다 그 반대의 방식으로 작동하는 다른 웹 기술이 있습니다 이전에 본 것과 같은 구조를 생각해 봅시다 고객이있는 곳 및 서버 이 서버는 이제 html 파일을 가지고 있습니다

나는 PHP 파일이있다 PHP 파일을 제공하는 서버는 파일을 잡고 클라이언트에게 사본을 보낼 수 없습니다 이 서버는 특별히 준비되어야한다 이를 위해 전통적인 도구를 사용하여 서버 컴퓨터를 변환합니다 아파치는 HTML 템플릿에서도 사용된다

하지만 아파치에는 추가적인 기능이있다 우리는 PHP 인터프리터를 호출 젠드가 만든 마지막 수업에서 말한이 기계 PHP 스크립트 해석 PHP는 html 내의 프로그램입니다 이 프로그램들은 매우 강력합니다 심지어 데이터베이스에 액세스 할 수 있습니다 PHP 인터프리터가 행동하기 시작한 순간부터 문서에 삽입 된 모든 코드 처리를 시작합니다

이 처리는 html 파일을 생성합니다 이 파일은 HTML 태그 또는 다른 클라이언트 측 기술에만 존재합니다 이 생성 된 파일은 서버에 저장되지 않습니다 요청한 고객에게 직접 전송됩니다 그래서 기본적으로 모든 곳에서 PHP가 해석되어 여러분을위한 eviado가 될 html을 생성합니다 서버에 저장되지 않은 html 그것은 당신의 기계에 직접 보내진다 다시 초기 프로세스까지 : 브라우저가 다시 html을 해석합니다

그는 PHP 기능을 이해하기 위해 준? 그의 기계가 제한되어 있었기 때문에 불가능했던 것보다 더 많은 일을 할 수 있습니다 서버에는 다음과 같은 많은 기능이 있습니다 대형 데이터베이스 그리고 당신은 깨닫기 시작합니다, 어느 쪽이 더 많은 일을합니까? 화면의 이미지를보고 깨달으십시오 이제 더 많은 일을하는 사람은 서버입니다 그래서 예를 들어 PHP와 같은 이러한 기술 그들은 서버 측으로 간주됩니다

또는 서버 측 나는이 설명으로 서버 측과 클라이언트 측이 무엇인지 쉽게 이해할 수 있다고 생각한다 클라이언트 측 : 이들은 클라이언트 측에서 실행되는 기술이며, 여기서 서버는 복사본을 보내는 기능 만 가지고있다 서버의 서버 측 기술은 매우 중요합니다 처리는 각 클라이언트에 대해 수행됩니다 사용자 정의 html이 생성됩니다

고객에게 직접 보냄 그리고이 기능을 가진 PHP만이 아닙니다 다음과 같은 다른 기술이 있습니다 ASP, JSP, Ruby 및 기타 여러 이러한 모든 기술은 다음과 같습니다 서버 측 내가 너에게 선물 할 PHP는 서버 측 기술을 배울 때 매우 자주 제기되는 질문은 다음과 같습니다 Guanabara 서버가 필요합니까? 대답은 '예'이다

그래서 PHP를 배우기 위해 서버를 고용하는데 돈을 쓸 필요가 있을까요? 대답은 아니다 그것을 무료로 제공합니다 그러나 당신은 말할지도 모른다 그러나 나는 방금 나의 기계 (단지 나의 컴퓨터)를 알아 들었다 우리가 PHP에서 배우는 것을 용이하게하기 위해 무엇을 할 것인가는 여러분의 기계를 두 부분으로 나누는 것입니다

한 부분은 클라이언트이다 브라우저가 이미 설치되어있는 곳 다른 쪽은 서버가 될 것이다 다른 쪽은 서버이다 아파치를 설치하고, 서버로 바꾸고, 데이터베이스 도구를 설치합니다 우리의 경우에는 mysql이 될 것이다

또한 우리의 PHP 인터프리터 기본적으로 컴퓨터에이 세 가지 프로그램을 설치해야합니다 전통적인 방법은 mysql 사이트에 들어가서 다운로드하는 것이다 아파치와 baixálo 사이트를 입력, php 사이트에 들어가서 다운로드하여 더 많거나 적은 한 시간 동안 일할 수있게하십시오 약 300 줄 수정 그 일은 정말로 간단하지 않다 하지만 걱정하지 마 인터넷의 용이함 덕분에 여러 개발자가 사용하기 쉬운 도구를 만들었습니다

그럼 내가 말했듯이 우리는 아파치, MySQL과 PHP가 필요해 전통적으로 우리는 AMP Windows를 사용하는 경우 : WAMP google type on Wamp 및 옵션보기 리눅스를 사용하는 경우 램프 검색 만하면됩니다 그리고 마지막으로 Mac을 사용하는 경우 MAMO를 검색하면됩니다 그러면 사용하는 플랫폼에 관계없이 다음이 필요합니다 WAMP, LAMP 또는 MAMP 또한 선택한 텍스트 편집기 그게 다야

이것은 그의 두 번째 수업이었다 우리가 어떻게 infraestrura PHP를 배웠습니다 다음 수업 우리는 PHP에서 배우기 위해 필요한 모든 도구를 보게 될 것입니다 매우 단순해진다 우리는 PHP 매뉴얼을 살펴볼 것을 배울 것입니다 정보와 휴식을 위해 우리는 코스의 첫 번째 예를 만들 것입니다

"Hello World" 네가이 수업을 정말로 즐기기를 바란다 또한 나는 당신이 비디오를 좋아하고, 채널에 서명하고, 네트워크에서 공유하기를 바랍니다 여기를 클릭하면 채널에 서명하게됩니다 새로운 정보가있을 때마다 이메일로 알려드립니다 장비를 클릭하고 이메일 수신을 선택하면 우리가 lega입니다 사탕 수수에 의존! "운이 나올 때까지"!! 여기를 클릭하면 전체 재생 목록 채널에 액세스하게됩니다

잊지 마라 완벽한 경험은 여기에 있습니다 cursoemvideocom 조직 된 모든 수업에 대한 액세스 권한이 있으며, 모든 자료, 유인물, PHP에서 학습의 일부가 될 수있는 모든 것 YouTube에서 모든 것을 제공 할 수는 없지만, 하지만 여기서 나는 할 수있다 그 다음 가입하고 과정을 만드는 과정을 시작합니다

php 에이전트가 다음 강의에 있습니다 강한 포옹과 다음까지 안녕하세요 PHP의 그들의 코스의 두 번째 클래스에 오신 것을 환영합니다, 내 이름은 입니다 안녕, 두 번째 환영 Rasmos가 PHP에 대해 말한 것을 알고 있습니까? "작은 머리카락을 고쳐라" 무서운 "당신이 볼 수있는 한 가지 방법?" 내 머리가 너트 같아

중간에 나뉘어져있다 너는 참? 리뷰에서 부팅 "내 머리가 중간에 나뉘어져있다" 더 많은 일을하는 사람은 고객입니다 멈춘

David Saint-Jacques invites you to play Mission: Astronaut

안녕하세요! 미션 우주 비행사에 오신 것을 환영합니다 나는 캐나다 우주국 우주 비행사 데이비드 세인트 자크 (David Saint-Jacques)입니다

이 게임을 통해 국제 우주 정거장에서 생활하고 생활하는 법을 배울 수 있습니다 하지만 우선 우주 비행사가되어야합니다! 당신은 그것이 필요한 것을 가지고 있습니까? 행운을 빕니다!

JSP Tutorial #23 – Cookies with JSP – Part 1

우리가 배우려고하는이 비디오의여보세요 JSP로 쿠키를 사용하는 법 먼저 다음 주제를 다룰 것입니다 우리는 쿠키와 쿠키가 무엇인지 알아낼 것입니다

우리가 그들을 어떻게 사용할 수 있는지 그리고 우리는 실제로 쿠키 API를 탐색하고 읽기 및 쓰기 용 코드를 작성하는 방법 배우기 쿠키 쓰기 좋아, 우리는 좋은 것들을 많이 가지고있다 스토어에서이 비디오를 보자 시작하다 그래서 쿠키와 당신의 목적은 무엇입니까? 전에는 쿠키에 대해 들어 보셨을 수도 있지만 기본적으로 쿠키를 사용하면 사용자를위한 웹 사이트 맞춤 설정 등 효과는 실제로 추적 할 수 있습니다 모든 사용자 환경 설정은 예를 들어 새 사이트를 갖고 사용자를 선택하십시오 좋아하는 프로그래밍 언어는 자바 그러면 그걸 추적하고 보여줄 수 있어요

그들 미래의 자바 뉴스 또는 여행 사이트 및 그들은 자주에서 비행 주어진 공항에서 모든 것을 보여줄 수 있습니다 해당 공항에서 출발하는 항공편이므로 장기간을 추적 할 수있게 해줍니다 그 후에도 사용자를위한 기본 설정 브라우저를 닫고 다시 시작하십시오 좋습니다 그래서 여기에 예제를 보겠습니다

expedia com 여행 사이트를 사용하여 해결했습니다 다시 나는이 웹 사이트를 많이 사용하기 때문에 나는 필라델피아에서 자주 여행하다 그리고 인도 그래서 여기이 포럼에서 나는 그냥 내 출발을 설정하십시오 우리가 필라델피아에서 날아간 도시 미국 PA와 나는 방갈로로 여행했다 인도에서 좋은 거래 그래서 그냥 설정합니다 출발 날짜와 단지 이것을 만든다

지금 내가 출발일이고 내 돌아온 데이트이지만 열쇠는 여기있다 일단 내가 expedia에 대한 검색을 할 것이다 나에게서 비행기를 찾아 내고 찾아라 지금 방갈로르에 필라델피아는 좋은 그것에 관한 것은 expedia가 실제로 쿠키를 만들고에 저장 그들이 돌아올 때와 같은 나의 브라우저 나중에 또는 실제로 내가 올 때 나중에 다시 expedia는 당신의 마지막 기억이 될 것입니다 검색 한 항공편이 방갈로르에 필라델피아 그리고 여기 몇몇 새로운 가격은 그렇게 나아가고, 나의 것을 그만 둔다

지금 브라우저 그런 다음 브라우저를 다시 시작하겠습니다 처음부터 그리고 지금 나는 내 것을 가지고있다 브라우저 백업 및 다음 실제로 이동합니다 다시 expedia에 들어가서 실제로 기억해 이전 작업에 대한 정보 다시 쿠키를 사용하고 있습니다

그들은 내 취향을 추적하고있어 그래서 그들은 자동적으로 내가 필라델피아에서 방갈로르는 제안으로 이 유형의 쿠키를 사용한다 정말 근사하고 실제로 자바를 쓰는 법을 보여 드리겠습니다 쿠키를 읽는 코드 또는 ASP 코드 요리도 쓰고있어 다시 쿠키가 뭐니? 그것은 기본적으로 교환되는 텍스트 데이터입니다

웹 브라우저와 서버간에 이 기능은 브라우저를 사용하면 웹 브라우저를 사용할 수 있습니다 주어진 서버를 방문 할 때 브라우저는 쿠키를 통해 섬기는 사람 그래서 그 경험 com 웹 사이트에서 내 정보가 다 잘됐다 그들이 나의 과자를 읽기 전에 경험 한 그들은 내 출발을 알았다 목적지 도시와 관습을 표시 나를 위해 양식 사이트를 만들 수도 있습니다 새로운 쿠키를 만들어 내 브라우저로 보내 내 정보 방문을 다시 방문하면 쿠키를 보여주고 싶습니다 쿠키를 읽는 서버 측 코드 또한 쿠키를 작성하고 보내기 브라우저에 지금 정확히 무엇이 있는지 쿠키에 당신은 쿠키를 생각할 수 있습니다

이름 값 쌍과 같습니다 그래서 저는 쿠키에는 다음과 같은 주어진 이름이 있습니다 내 앱 좋아하는 언어 예 그 값은 Ruby가 될 수 있습니다 그것은 하나의 요리와 응용 프로그램입니다 실제로 여러 개를 사용할 수 있습니다

쿠키 때문에 다른 쿠키를 가질 수 있습니다 여기 내 애플 리케이션을 좋아하는 도시라고 불렀다 그 값은 필라델피아 일 수 있습니다 펜실베니아와 당신의 신청서는 실제로 최대량에 소형 과자를 창조하십시오 약 20 쿠키 / 사이트 / 경로입니다 하지만 그 이상으로 충분합니다 응용 프로그램 작성 예제 이제 우리 쿠키가 앞뒤로 전달되었습니다

브라우저에 연결하면 브라우저가 잘 작동합니다 브라우저는 보낼 서버 만 해당 서버 도메인과 일치하는 쿠키 알았어, 여기 우리 브라우저는 주어진 웹 사이트에 연결 브라우저는에서 쿠키를 보낼 것입니다 내가 연결할 때 예를 들어 일치합니다 expediacom에서만 보낸 것입니다 expedia com의 쿠키 똑같이 내가 어쩌면 같이 사용했다면 cnn

com 및 CNN 브라우저에 연결됨 에 의해 설정된 쿠키 만 보내 게됩니다 cnncom 그러면 스위치를 켜고 보내지 않습니다 내가 expedia에있는 것처럼 모든 것을 건너다

CNN com 쿠키를 통해 보내지 않을 것입니다 expedia는 실제와 일치합니다 도메인 이름과 주어진 경로 그래서 그곳에 열쇠가있어 보안 문제가 없다는 것을 알고 있습니다 무슨 일이든간에 좋아, 쿠키가있는 곳 에 따라 내 브라우저로 다시 이동 브라우저가 다른 것을 사용하고 있습니다

이 일을하기위한 형식이지만 여기에 파이어 폭스 내가 환경 설정 아래에 갈 수 있습니다 그리고 환경 설정에 무엇이 있는지 맨 왼쪽에는 조금있다 프라이버시를위한 메뉴 옵션 개인 정보 보호를 위해 해당 링크를 선택할 수 있습니다 지금은 정말 간단하지 않다 하지만 여기에 작은 링크가 있습니다

개별 쿠키 제거 이렇게하면 쿠키를 볼 수 있습니다 그래서 당신은 그 링크를 선택하려고합니다 쿠키 목록을 보여 드리겠습니다 주어진 브라우저에서이 자산 도메인 이름을 참고하십시오 명소는 다른 사이트입니다

쿠키를 설정 한 다음 실제 쿠키를 설정하십시오 내가 여기서하고있는 이름은 내가 실제로 에 의해 설정된 쿠키 검색 expedia 그래서 우리는이 모든 것을 볼 것입니다 경험 사이트 및 적절한 이 중 하나를 선택하면 쿠키 이름 쿠키는 실제로 당신에게 보여줄 것입니다 쿠키의 이름 실제 내용 어떤 텍스트 또는 그들의 호스트와 아래쪽에서도 볼 수있는 경로 탐사 탭이 있어요 미안하지만 탐험 분야이기 때문에 쿠키가 얼마나 오래 될지 알려줄 것입니다

마지막으로 근본적으로 오늘부터 1 년 오늘부터 1 년이 그 쿠키 야 만료되어 항상 내 집에있을거야 그 주어진 시간 틀이 올 때까지 시스템 내가 실제로 어떻게하는지 보여 줄게 자바 코드를 작성하여 쿠키의 만료 시간 등 하지만 어쨌든 좋은 작은 비하인드 도구 괜찮아요 쿠키 API가 있습니다

쿠키 경의라고 불리는 특별한 수업 패키지를 찾으십시오 java x server HTTP this 패키지가 무료로 제공됩니다 JSP 페이지는 까다로운 요구 사항이 없습니다 이 패키지를 가져올 수 있습니다 자동으로이 패키지를 받으십시오 쿠키 클래스를 간단하게 사용할 수 있습니다

직접 JSP 페이지에서 쿠키를 처음 사용할 때 네가해야 할 일은 그것을 구성하는 것이다 좋아, 실제 생성자는 여기에있다 자바 문서에서 이름으로 전달하는 쿠키 만들기 쿠키 및 쿠키 값 지금 당신이 그 이름을 줄 수있는 이름입니다 너는 일관성있는 한 오래 원해 애플리케이션 내에서 어떤 값이나 데이터를 저장할 수 있습니다

문자열 값으로 쿠키에 넣기를 원한다 좋아, 그래서 여기에 진짜 자바 코드가있다 너 아마 어디 있는지 궁금해 할거야 코드 좋아, 그래서 여기에 사용할 코드가있다 실제로 쿠키를 브라우저 좋아, 내가 이것을 설정하자

예를 들어 사용자의 형태가 있습니다 좋아하는 것을 선택할 수 있습니다 프로그래밍 언어와 그들이 보낼 수있는 이 JSP 페이지로 넘어 가서이 JSP 페이지가 어떻게 될 것인가? 자신이 좋아하는 양식 데이터를 읽으십시오 프로그래밍 언어 쿠키를 만들어 보내겠습니다 다시 브라우저로 돌아가서 나중에 그들이 우리 사이트를 방문 할 때 돌아왔다

너는 일주일 후 나중에 하루를 안다 나중에 우리는 그들의 좋아하는 언어를 선택한 다음 그들의 출력 페이지를 사용자 정의하십시오 좋아하는 프로그래밍 언어 좋아, 그래서 그것은 일종의 산책이다 여기서 첫 줄을 코드하십시오 request

getparameter 좋아하는 언어 다시 우리는 뭔가를 읽고 있습니다 양식 데이터 우리가해야 할 다음 일 내가 새로운 것을 말하기 위해 쿠키를 만드는 것입니다 쿠키 나는 이름 값 쌍을 제공한다 이름은 내 선호하는 언어이고 다시 이름은 아무것도 될 수있다 일반적인 실패는에서 변수입니다 이전 줄은 우리의 쿠키입니다

이제 개체를 설정해야합니다 얼마나 오래 쿠키의 ​​수명 이 쿠키를 기본적으로 쿠키의 유효 기간은 0입니다 일단 브라우저가 그 쿠키를 닫으면 쿠키가 만료되도록 쿠키가 만료됩니다 마지막으로 더 오랜 시간 동안 일생 동안 이렇게 말하면됩니다 쿠키를 사용하면 최대 연령을 설정하고 이제는 이것이 API의 한 부분입니다

나는 그들이 내가 할 수 있으면 좋겠다고 생각하지 않는다 설정과 같은 것을 쉽게 만들어라 한 달에 두 번이나 말할 수있는 경배 몇 년이나 5 년이나 그렇게 간단하지는 않다 당신은 최대 연령을 총 초 수 오, 이런 내가 어쨌든 그렇게 괜찮아 싫어 최종선은해야 할 일이다

수학이 맞다면 원한다면 주 당신은 총계를 계산해야합니다 원하는 경우 1 주일의 초 수 총 4 초의 총 시간 1 년 후에이 예제가 여기에 해당합니다 그 해는 총 1 년 동안의 초 및 API 그리고 나는 그것이 단지 어떻게 하지만 어쨌든 과거를 지나치도록하자 다른 쿠키가 만들어져 최대 연령이 설정되었습니다 그런 다음 브라우저에 쿠키를 보냅니다

우리는 그 응답 객체에로드했습니다 다시 브라우저로 돌아갈거야 여기에 응답 점 추가 쿠키가 있습니다 나는 그 쿠키에 대한 참조만을 제공한다 변수와 그게 기본적으로 그렇게 그 중 하나가 쿠키를 다시 보내는 경우입니다

여러 개의 쿠키를 다시 보내려합니다 새 쿠키 만들기 만하면됩니다 개체와 당신은 그 광고를 응답 내 쿠키 번호를 아는 쿠키 뭐든지 그리고 그 과정 X 반복 횟수는 있지만 다시 최대 값이 있습니다 도메인 / 경로 당 20 개의 쿠키가 있지만 어쨌든 거기에 대한 기본 코드입니다 브라우저에 쿠키 보내기 이제 브라우저에 쿠키가 있습니다

그것은 우리의 신청서에 의해 이전 슬라이드의 JSP 사용자가 나중에 다시 돌아올 때 사용자 정의 페이지를 표시 할 시간 쿠키 정보를 기반으로 내가 갈 것이기 때문에 내가 뭘 할거야 그들이 좋아하는 프로그래밍을 읽는 언어 쿠키를 누른 다음 무언가를하십시오 그것으로 그래서 내가 만드는 쿠키를 손에 넣기 위해 그 요청 옵션의 사용은 말할 것이다 도트 요청 도트 얻기 이건 나에게와 쿠키의 광선을 반환합니다 그래서 왼쪽 쿠키에 아무 것도 없어요 대괄호 대괄호 오른쪽의 의미는 쿠키입니다

요리사가 있는지 확인합니다 어쩌면 그들은 어쩌면 그들과 같지 않다 이걸 가지고 있지도 않고 한 번 이상 우리가 쿠키를 가지고 있다면 간단히 for 루프 그래서 나는 다음을 설정했다 쿠키 – 쿠키 콜론 쿠키 및 쿠키는 그 변수입니다 이전 줄 그래서 난 그냥 간다 그 쿠키들과 나는 쿠키 이름을 이름과 비교한다

내가 찾는 것 때문에 실제로 쿠키 이름을 찾고 내 appt 점 마음에 드는 언어 그래서 나는 간단하게 말할 경우 내 평생 좋아하는 언어는 Tim과 같습니다 쿠키는 이름을 얻지 못합니다 좋아하는 언어는 팀 쿠키와 같습니다 가치 그래서 나는 그 쿠키의 가치를 얻는다 그런 다음 그 고리에서 빠져 나옵니다

나중에 JSP 페이지에서 어쩌면 그걸 사용하여 커스텀을 보여 주라 아마 내가 맞을 것 같은 사용자를위한 뉴스 데이터베이스와 뭔가를 얻을 정보 또는 나는 a를 모른다 트위터 피드 또는 뭔가하지만 나는 열쇠를 가지고있다 나는 실제를 가지고있다 좋아하는 쿠키의 가치 사용자가 선택하고 무엇이든 할 수 있습니다

요컨대 어떻게 그렇게 이길 수 있는지 당신은 브라우저에서 쿠키를 읽습니다 지금 이것은 다시 아주 종류의 높다 레벨에서 몇 가지 코드 스 니펫을 보았습니다 다음 동영상은 실제로 진짜 코드와 나는 함께 멋진거야 작은 JSP 예제가있는 예제 페이지 또는 독서 쿠키 설정 중 쿠키 및 사용자 정의 페이지 작성하기 걱정하지 마라 나는이 모든 것을 끌어낼거야 너와 함께하면 너는 좋은 것을 볼거야

실례 알았어 다음에 너를 만날거야 비디오

SURF | I Surf Italian | Leonardo Fioravanti | Quiksilver #Ep2/6

나는 호세 고르에 살고있다 그것은 유럽에 오히려 중심이며, 이탈리아에 충분히 가깝습니다

그리고 그것은 최고의 파도가있는 곳입니다! 여기에 모든 것이 있습니다 해변에서 휴식, 배럴, 약간의 그래서 나는 우리가 정말로 여기에서 그의 서핑을 향상시킬 수 있다고 생각합니다

사람들은 훌륭합니다 살기 좋은 곳입니다 모퉁이에서 나는 Les Bourdaines에있는 우리집 앞에서 서핑하는 것을 좋아합니다 그리고 그것이 해변에서 멀어지고 커질 때, 해변은 La Gravière에서 휴식을 취합니다 프레임, 정말 재미있는 Boardriders 주간마다 다른 프로 서퍼와 함께 열립니다 지난 주에 나랑 Roberto D' Amico가 이탈리아 서퍼 였어

사실 우리는 서핑하는 방법을 모르고 배우고 싶은 사람들과 일주일을 보내고 있습니다 그들은 여기에 와서, 우리는 서핑을하고, 그들을 가르치며, 모든 것을 가지고 그들을 조금 도와줍니다 일주일의 끝에서 그들은 거기에 도착하고 심지어 회전하려고 노력한다 당신은 그들을 최대한 도우려고 노력하고 있습니다 그것이 그들이 처음에 필요로하는 것입니다 나는 레오가 위대하다고 생각한다! 나는 레오가 훌륭한 서퍼라고 생각한다

나는 그와 같이 서핑 할 수 있었으면 좋겠다 다른 날, 나는 내가 결코 전에 한 적이 없었던 정말로 이상하게 보였다 그것은 시신경과 비슷했습니다 그것은 꽤 우스운, 실제로 매우 담담했다 프랑스의 소녀는 정말로 아름답습니다

Centrale에는 많은 소녀가 있습니다 해변 당신은 항상 해변에서 많은 여자애들을 만난다

이것은 프랑스에서 가장 중요한 것입니다 : 가슴! 그들은 이탈리아 사람을 사랑합니다 내 가족은 정말 대단해, ​​우리 엄마는 나와 함께있어, 훌륭한 요리사와 재미있는 몇 번! 고통 스럽지만 엄마예요

How to Use the Speedy Stringer™

안녕하세요, 오늘 저는 스피디 스트링거를 사용하는 방법을 보여 드리고자합니다 이 crocheted 종자 구슬 목걸이 많은 끈을 달고 그 정말로 정말로 시간이 많이 걸리는, 그래서이 스피디 스트링거는 당신을 훨씬 쉽게 해줄 것입니다

그럼 설명해 드리겠습니다 먼저 j 바늘을 사용하는 방법을 보여 드리겠습니다 이것은 함께 제공됩니다 스피디 스트링거와 씨앗 구슬에 좋습니다 이들은 Dyna-mites입니다

그래서 당신은 당신의 그릇을 채 웁니다 씨앗 구슬과 함께 네가하고 싶은 걸, 너 스피너를 돌릴거야? 시계 반대 방향으로 돌리면 j- 바늘을 이렇게 붙들고있을 것입니다 나는 갈거야 바늘을 안쪽에 넣으면 구슬이 어떻게 보이는지 알 수 있습니다 점프하고있다

바늘에 그렇게 당신은 그것을 아주 잘 채우고 싶습니다 그리고 당신은 멈추고 싶습니다 당신의 스피디 스트링거 여기에 종자 구슬을 붙잡고 그리고 나서 그들을 움직일 수 있습니다

당신의 스레드에 이제는 구슬에 큰 구슬, 심지어 스와 로브 스키 크리스탈을 추가 할 수 있습니다 그리고 그들은 당신의 바늘에 뛰어 들고, 하지만 여기서 약간 다른 행동을 취해야합니다 나는 긴 것을 사용하고있다 어렴풋한 바늘

그것은 아주 뻣뻣하고 조심해야 할 한 가지는 당신이하지 않는다는 것입니다 그릇에 너무 많이 꽂으려는 경우 구슬이 온통 날다 이를 위해 그릇을 시계 반대 방향으로 돌릴 것입니다 바늘을 안쪽에 넣으면 바로 뛰어 오른다 또한, 그릇은 이동식이며 이것은 정말 좋은 기능입니다

왜냐하면 당신은 그냥 그것을 제거하고 귀하의 컨테이너에 구슬을 엎 지르 수 있습니다 사용할 수있는 스레드는 Nymo입니다 여기에 Nymo가 있습니다 모든 다른 색상의 실크 스레드가 있습니다 그들은 정말 아름답습니다

상당한 선택이 있습니다 실크 실, 파이어 라인 그리고 당신은 또한 다른 크기의 씨앗 구슬을 사용할 수 있습니다 Firemountain Gems and Beads 스튜디오에 참여해 주셔서 대단히 감사합니다 행복한 구슬

New features in ASP.NET Web Forms

>> On NET 쇼의 이번 에피소드에서, 우리는 제프리 프릿츠 우리 중 일부에 대해 이야기하러 왔습니다

사용할 수있는 새로운 기능 오늘 ASPNET Web Forms에서NET 쇼와 다른 에피소드에 오신 것을 환영합니다 나는 제프 프리츠 (Jeff Fritz)를 데리고있다

잘 있었 니, 제프? >> 안녕, 만나서 반가워요, 세실 나는 잘하고 있어요 >> 그거 꽤 좋아 너무 기쁩니다 그래서, 우리 손님들에게는 당신이 누군지, 정확히 무엇을하는지, 왜 우리 한테 조금 줄까? Microsoft에서 여기서 무엇을하고 있는지 알려주십시오

>> 물론 그래서 저는 NET 팀의 프로그램 관리자입니다 저는 주로 지역 사회와의 상호 작용에 중점을 둡니다 저는 Web Forms 및 일부 웹 사이트에서 많은 작업을 수행합니다

우리의 다른 웹 애플리케이션 프레임 워크 그래서 나는 사건들을 조정하는 것을 돕는다 몇 가지 사건을 말하다 꽤 좋은 시간이야 >> 정말 멋지다

그래서 당신은 Web Forms에 대해 언급했습니다 ASPNET MVC가 있다는 것을 알고 있습니다 우리는 ASPNET Core를 가지고 있습니다

우리는 최근에 Web Forms에 대해 너무 많이 듣지 않았습니다 우리는 아직도 그 일을하고 있습니까? 우리는 여전히 창조하고 있습니까? 더 많은 업데이트와 릴리스가 필요하십니까? >> 오, 그래 따라서 Web Forms는 오래된 것입니다 우리가 처음부터 가진 ASPNET은, ASP X 파일이있는 곳, ASC X 사용자 컨트롤이 있습니다

글쎄, 우리는 계속 새로운 기능을 개발하고 배포하십시오 시스템 웹 기능 NET Framework와 함께 제공되는 DLL, 모든 사람들이 자신의 Windows 컴퓨터에 있습니다 그래서, 그것은 꽤 완전한 프레임 워크입니다, 하지만 우리는 업데이트를하고 있습니다 여러분이 쉽게 할 수 있도록 현대 웹 기능과 함께 사용 또한 그들에게 몇 가지 경로를 제공하고, 그래서 그들은 들어가기위한 마이그레이션 전략 그 곳으로 가려면

NET Core 세계 >> 좋아요, 꽤 괜찮은 것 같네요 그래서, 당신은 실제로 여기에 대해 이야기하고 있습니다 Web Forms의 새로운 기능 우리가 최근에 내놓은 것은? >> 그래, 그래 있었다

NET Framework에서 제공하는 몇 가지 작은 것들 471 그리고 우리는 나갔다 다른 하나 또는 두 개의 업데이트가 있습니다NET Framework 472에서 흥미로운 내용입니다 따라서 최신 버전을 사용하는 사람들에게 NET Framework의 이 두 가지 기능을 모두 볼 수 있습니다

Visual Studio 개발자 팩 그리고 당신을 위해 서버에서 >> 차가워 요 꽤 좋아 보인다 이제 구성 빌더에 대해 이야기 해 봅시다 나는 몇 가지 대화를 봤어

그것에 관한 그것에 관한 블로그 포스트, 하지만 정확히 무엇이며 문제를 해결하려고하는 것이 무엇입니까? >> 물론 좋은 질문입니다, 세실 그래서, 우리가 만났던 것 특히 우리가 NET 코어가 공개되는 것을 보았습니다 그들은 위대한 구성 메커니즘을 가지고 있습니다

여기서 구성을 계층화 할 수 있습니다 여러 가지 구성 소스가 있습니다 너는 ~의 단결을 함께 끌어낼 수있다 다양한 구성 설정 귀하의 응용 프로그램에 사용하십시오NET Framework를 사용하면 실제로 그렇게 할 수 없습니다 앱 설정 파일이 있거나 가지고 있습니다 거기에 매달려있는 웹 설정 파일 XML 형식이고 NET Core와 달리, 너는 정말로 구성을 얻을 수 없다

제 3 자 소스가 구성 관리자 객체 그 설정 파일들로 몇몇 게임을하지 않고 그래서, 우리는 그것을 더 쉽게 만들고 싶었습니다 특히, 우리는 사람들이 더 쉽게 환경 변수, 따라서 기존에 배포 한 ASPNET, NET 응용 프로그램을 Docker 컨테이너에 저장, 그들은 환경 변수를로드 할 수 있습니다

그들은 Docker 설정을 불러옵니다 또는 심지어 설정을 풀다 Azure Key Vault를 삽입하고 주사하십시오 안에 앉아있는 모든 설정을 바꾸고 바꿉니다 어쩌면 앱 설정 섹션 또는 연결 문자열 섹션, 너는 당신이 추진하고있는 하나의 구성

일을 훨씬 쉽게해야합니다 >> 그거 꽤 괜찮은 것 같아 나는 몇 년 전에 기억한다 나는 다른 제품들과 우린 비슷한 관심사가 있었어 우리는 다양한 XML 파일에서, 그들 중 일부는 데이터베이스에 있었고 그 밖의 것들은 데이터베이스에있었습니다

우리는 이러한 클래스를 생성해야했습니다 이 라이브러리들은 그러한 것들을 함께 모으기 위해서입니다 따라서 우리가 지원을받을 것이라는 점을 듣는 것이 좋습니다 일부 유형의 시나리오 그게 지금 바로 상자에 담겨 있습니다 네

실제로, 상자 밖으로, 특정 공급자를 정의하지 않았습니다 이러한 타사 구성 설정 우리는 실제로 NET에서만 제공합니다 프레임 워크, 추상 인터페이스

우리는 다른 사람들이 필요에 따라 공급자를 만들도록 허용합니다 귀하의 응용 프로그램에 추가 할 수 있습니다 자, 애플리케이션에 추가 할 수 있습니다 필요한만큼 향상시킬 수 있습니다 그래서, 기본적으로, 우리는 한 쌍의 소스 코드와 함께 사용할 수있는 NuGet 패키지, 환경 변수를 수행하는 Azure Key Vault, JSON 파일, 심지어 사용자가 XML 파일을 비밀로합니다

우리는 디스크의 다른 곳에 숨길 수 있습니다 사용자 비밀 기능과 동일합니다 우리는 ASPNET Core에 있습니다 >> 차가워 요

그래서, 우리가 볼 수있는 데모가 있습니까? >> 오, 절대적으로 데모를 가지고 있습니다 >> 가자 >> 좋아 >>이 기능을 사용할 수 있다고 언급했습니다 이 특정 기능은 4

71에서 사용할 수 있습니다 맞습니까? >>이 기능은 NET 47

1 이상에서 사용할 수 있습니다 >> 알았어 >> 그래서 응용 프로그램을 NET Framework로 업데이트 할 수 있습니다 4

71 그리고 당신은에 대한 액세스를 얻을 수 있습니다 이 코드를 변경하지 않아도됩니다 이는 엄격하게 구성 파일 변경입니다 일단 당신이 47

1로 그 재건을하면 >> 알았어 >> 그래서 몇 가지가 있습니다 내가 언급 한 것처럼 구성 빌더 nugetorg에서 다운로드 할 수 있습니다

나는 그들에게 두 가지를 보여주고 싶다 첫 번째 변수는 환경 변수이고, 구성 빌더 여기서 NuGet 패키지를 살펴 본다면, 설치된 것들을 살펴 봅시다 명명 된 구성 빌더 너 내가 볼 수있어

Microsoft 구성 구성 빌더 환경 설치되어 있고 또한 가지고있다 Microsoft 구성 구성 빌더 Azure가 설치되었습니다 내가 그들을 설치할 때, 자동으로 섹션을 추가하고, 정의를 웹 구성 파일에 추가하십시오 또한 앱 설정 파일에 대해서도 그렇게 할 것입니다 구성 빌더 섹션을 추가합니다

여기서 우리가 정의하는 곳 어떤 구성 빌더를로드하고 싶습니까? 우리의 응용 프로그램에 액세스 할 수 있습니다 자, 제가 실제로 이것을 사용하기 전에, 데모 페이지를 보여 드리겠습니다 제시된 것을 평가하고 보여줄 수 있습니다 기본 ASPX가 있습니다 이 샘플 프로젝트는 4 개의 구성 관리자 앱 설정, 모든 키를 선택하여 출력하고, 그런 다음 발견 한 값 구성 매니저 내부

그래서, 이것은 우리가 가지고있는 표준 API입니다NET Framework 1부터 우리 구성으로 작업 할 수 있어야합니다 하지만 기본적으로 여기에 앱 설정이있는 경우, 나가 연결하고 싶은 몇몇 서비스, 그리고 내 비밀 열쇠로서의 비밀스러운 가치 내 환경을 참조 할 수 있습니다

이것을 추가하여 구성 빌더 속성과 함께 작업 할 요소를 선택합니다 그래서, 나는이 절을 다음과 같이 수정할 것을 명했다 config 빌더와 그 다음 나는 그것의 이름을 준다 내가 적용하고자하는 설정 빌더 >> 그럼, 그 부분에 대해 빠른 질문

그래서, 15 번째 줄에, 나는 앱 설정을보고있다 그런 다음 Config Builders라는 속성이 있습니다 당신은 그것을 어떤 가치로 설정합니다 여러 번 가질 수 있습니까? 해당 속성의 구성 빌더? >> 오, 그래 쉼표로 구분할 수 있습니다

함께 왼쪽에서 오른쪽으로 연결됩니다 에 추가되는 다양한 값 ASPNET에서와 똑같은 방식으로 그것이 마지막으로 하나이기는 코어 >> 좋아 >> 그래서

어 그래 이제부터 시작하겠습니다 그래서 저는 프로젝트에서이 두 가지 설정을했습니다 여기서 config 빌더 인수를 지정하지 않은 경우, 이 값은 화면에 출력됩니다 이 작업을 시작해 보겠습니다

우리는 두 개의 서로 다른 값을 볼 수 있어야합니다 내 서비스 ID와 서비스 키가 나옵니다 환경 [들리지 않음] 내 컴퓨터 여기에 됐어 Fritz 데스크톱 및 진짜 비밀 키 숨기기 아무도 볼 수 없도록 환경 변수에 저장하십시오

그들은로드되었고 나는 어떤 변경도하지 않아도 되었습니까? >> 좋아 >> 그럼, 내가 보여주고 싶은 두 번째 Azure Key Vault 기능입니다 그래서 Azure Key Vault를 지정할 수 있습니다 Azure Key Vault의 이름을 지정했습니다 그것은 저의 Azure Active Directory에서 실행됩니다

몇 가지 설정으로 구성되었으므로 여기에서 볼 수 있듯이 Visual Studio에 로그인되어 있습니다 이 자격 증명을 사용하여 Azure에 연결하고 내 키 저장소에 액세스하십시오 이 이름을 가져오고 값을 가져옵니다 >> 자, 이건 조금 보인다 이전과 다른, 맞죠? 이제이 건물이 몇 가지 속성을 가지고 있습니다

맞습니까? 볼트 이름과 모드를 사용하고 있습니다 그래서, 내가 만든 구성 빌더로 추측하고있어, 당신이 지정할 수 있습니다, "이봐, 나는이 여분 가치의 어떤을 추가하고 갈 것입니다 거기에 구성 할 구성 빌더가 말하도록하십시오 " >> 물론 그래서, 만약 내가 내가로드하고 싶은 JSON 파일, 해당 파일 이름을 지정할 수 있습니다 여기서 config 빌더의 정의를 참조하십시오

그렇게하면 몇 가지 JSON 파일을로드 할 수 있습니다 다른 빌더 항목으로 여기 정확히 같은 문법으로 하지만이 경우에는 지나가고 있습니다 볼트 이름의 등록 정보 이 그리 디 모드에 연결하십시오 이 모드는 실제로 기능입니다 많은 구성 빌더 우리가 어디에서 그것을 엄격하게 말 할 수 있는지, 여기서 가치를 떨어 뜨릴 것입니다

대체하려는 속성과 일치해야합니다 또는 나는 Greedy라고 말할 수있다 가서 모든 값을 가져라 거기 밖으로 사용할 수 및 확인 내 앱 설정에있는 추가 키 그래서, 내가 여기서하고있는 것은 내가 갈거야

"모든 설정 가져 오기 사용할 수 있으며 추가하고 내 앱 설정에서 새 키를 만듭니다 " >> 알았어 >> 그래서 Azure Key Vault로 전환 할 수 있습니다 그 변화가 아니야 그 변화

코멘트에 넣지 마십시오 괜찮아 그래서 지금 시작하면, 내가 로그하는 데 사용하는 자격 증명을 말한 것처럼 사용할거야 Visual Studio로 내 데이터를 인증하고 가져 오십시오 내부에 정의 된 모든 키 내가 "Summit demo"라고 부르는 주요 금고

됐어 그래서 나는 같은 서비스를하고있다 ID 및 서비스 키, 하지만 Greedy가 내 GitHub 암호를 연결했습니다 및 기타 구성 정보 그게 내 키 저장소에 저장되어 있습니다 >> 맞아

>> 자, 이것을 사용하지 않을 수도 있습니다 내 응용 프로그램하지만 그건 욕심 많은의 목적, 우리는 모든 것을 다시 가져올 것이고 우리는 나중에 어떻게해야할지 알아 내려고합니다 >> 정말 멋지다 그래서, 나는 그것이 얼마나 쉬운지를 좋아합니다 그것은, 헤이, 몇 가지 로컬 구성을 사용 해보자

내 웹 구성 파일에서, 그 때 나는 쉽게 그것 같이 전환 할 수있다, 어이, 잘, 몇 가지 물건도 포함 해 봅시다 환경 변수에서 아니요, 내 제품에는 없지만 컴퓨터에 있습니다 그럼 이제 더 나아 갔 잖아요, 그렇죠? 너는 그것을 다른 수준으로 가져 갔고 당신은 그것을 Azure Key Vault 에까지 가져갔습니다 우리의 안전한 보관 시설과 같습니다

일부 응용 프로그램의 비밀, 그리고 열쇠, 그리고 안돼 >> 물론 배포하는 경우 Azure에서 실행중인 앱 서비스로 이동합니다 앱 서비스 애플리케이션이 다음과 같이 승인 된 경우 귀하의 활성 디렉토리에있는 응용 프로그램 키 볼트에 대한 액세스 권한으로, 로그인을 할 수 있고 자동으로 그 값들을 끌어 내린다 그래서, 제로 구성

비밀 정보는 앱 서버의 디스크에 저장되지 않습니다 연결하는 금고의 이름 일뿐입니다 >> 나는 그것이 매우 중요하다고 생각한다 자원 통제 목적으로 나는 체크인하고 싶지 않다

소스 컨트롤에 대한 나의 비밀, 이제는 이러한 구성 제공자를 설정할 수 있습니다 그 대신에 나는 얻을 수있다 어딘가에서 그 가치 나는 걱정할 필요가 없다 민감한 정보가 저장되고있다

내 소스 제어 내역과는 다릅니다 >> 물론 어딘가에 디스크에 저장되었습니다 퇴역시키고 누군가 발견 한 기계 네

그것은 완전히 밖으로있다 당신이 그걸 가지고 있을지도 모르는 어떤 컨트롤 이죠? 우리는 필요한 것을 액세스하고 있습니다 >> 좋아 이 기능을 정말 좋아했습니다 다른 기능이 있습니다

우리에게 얘기하고 싶다고 했지? >> 네 그래서, 우리가 방금 그 다른 기능 최근에는 의존성 주입이 추가되었습니다 >> 그래서 모든 사람들을위한 의존성 주입이란 무엇입니까? 그게 정확히 무엇인지 모를 수도있는 우리의 >> 의존성 주입은 우리 수업을 통과 한 학생은 일반적으로 생성자를 통해 전달되고, 그들이 필요로하는 물건 비즈니스 가치를 제공합니다 네 >> 예를 들어, 여기에 페이지가 있습니다

이것은 일반적인 시스템 웹 UI 페이지입니다 여기에는 제품 저장소 클래스가 있습니다 새로운 제품 저장소를 만들고 있습니다 그런 다음 모델을 사용하고 있습니다 이 메서드는 여기에서 선을 바인딩합니다

22-25 데이터 가져 오기 해당 저장소에서 제품 목록을 다음과 같이 가져옵니다 페이지를 쿼리 할 수있는 객체 자체는 그리드 뷰의 일부로 사용됩니다 그리드를 채우는 select 메소드에 있습니다 >> 와우, MDIN이 있습니다

웹 양식에서 모델 바인딩을 사용할 수 있습니다 >> 모델 바인딩은 ASPNET 45 이후로 진행되었습니다 따라서 예 모델 바인딩은 매우 유용합니다

모든 데이터 바인딩 컨트롤 이 메소드 속성들을 가지며, 그들 모두는, 방법을 선택, 삽입 메소드, 갱신 메소드, 및 메서드를 삭제, 우리의 ASPX에서 포인터입니다 파일을 여기에있는 코드 내부의 메소드로 다시 가져옵니다 >> 맞아 이제는 의존성 주입과 함께 그것은 우리가 많이 볼 수있는 매우 일반적인 것입니다 MVC 애플리케이션으로 어디 ASP

NET 핵심 애플 리케이션 그것이 실제로 구워지는 지점에 in이며 핵심 프레임 워크의 일부입니다 그래서 몇 가지를 보니 정말 반갑습니다 이러한 기능은 Web Forms로 제공됩니다 >> 맞아

전혀 이것은 그 기능 중 또 다른 기능은 너를주는 것을 돕는다 지금 리팩토링을 할 수있는 능력 데이터베이스 액세스 레이어, 별도의 클래스 라이브러리에 저장하십시오 그것이 실행 시간에 주사했는지, Web Forms 프로젝트 외부에 있기 때문에, 그걸 움직일 수 있습니다

아마도 NET 표준 클래스 라이브러리, NET Core 재 작성을 수행 할 때, 당신은 그 코드를 재사용 할 수 있습니다 >> 좋아 글쎄, 그 얘기는 그만하자

이게 어떻게 작동하는지 보겠습니다 >> 맞아 그래서 여기서 제품 저장소를 만들고 있습니다 하지만, 정말로 내가하고 싶은 것은 그것을 생성자에 전달하십시오 그래서 저는 Cork snippet을 사용할 것입니다

여기에 내 생성자를 생성합니다 내 제품 저장소가 구현합니다 I- 제품 저장소 인터페이스, 한 쌍의 넌센스 제품 오브젝트 foo와 bar라는 이름을 돌려 준다 그래서, I-product 저장소를 가져와 봅시다 여기, I-product 저장소와 나는 그것을 repo라고 부를 것이다

이 저장소를 지정합니다 전달 된 저장소 클래스는 여기서 초기화를 제거하십시오 새로운 문구는 접착제입니다 우리는 여기에 새로운 것을 넣는 것에 익숙합니다 우리는 이 클래스의 제품 저장소 그래서, 이것은 조금 느슨하게 결합되었습니다

이 마지막 부분은 우리가 실제로 필요로하는 것입니다 이 제품 저장소 오브젝트를 연결하십시오 의존성 주입 용기에 그래서, 어떻게 돌릴 지 알고 있습니다 눈 제품 저장소 인터페이스에 대한이 요청 구체적인 제품 저장소와 나는 가지고있다

여기에 내 Unity 구성 클래스에 있습니다 그래서 간단한 configure 메소드가 있습니다 여기에 새로운 Unity 컨테이너가 생성되고 타입 아이 프로덕트 저장소를 등록한다 제품 저장소를 제공해야합니다 그것은 정원의 다양성, Unity 컨테이너 구성, 하지만 여기가 접착제입니다

웹 객체 액티베이터는 새로운 Unity 구성입니다 이건 새로운 것입니다 이제 "Web Object Activator"는 다음과 같습니다 만약 당신이 구현해야하는 안과 서비스 제공자 당신은 끝까지 내려 가서 다음 중 하나를 만들려고합니다 이 수업은 좋아하는 의존성 주입 컨테이너

구현해야 할 한 가지 방법은 get 주어진 유형에 대한 서비스는 객체를 반환하거나 매핑합니다 우리가하는 모든 일은 요청한 곡면 유형은 이 페이지와 그럼 우리는 내려갈거야 생성자를 봅시다 생성자에 매개 변수가있는 경우 모든 매개 변수 유형은 등록 된 노드 컨테이너, 해결 컨테이너가 저 물건 중 하나를 만들어주세요

이 경우 내 기본 페이지입니다 우리가 그렇게 할 수 없다면, 표준 액티베이터를 할 것입니다 그 객체의 인스턴스를 생성한다 자, 이것에 대해 대단한 점은 내가 결합되지 않았다는 것입니다 시스템 웹 UI 페이지로 이동합니다

이것은 사용자 컨트롤에도 적용됩니다 및 응용 프로그램 내의 다른 사용자 지정 컨트롤 >> 알았어 그것도 작동합니까? 처리기 및 모듈 당 내가 이것을 사내에서하고 싶다면? >> 물론 ASHX 파일, 그것은 당신의 비누 서비스 인 ASMX 파일을 위해 작동 할 것입니다 따라서 간단한 구현이 가능합니다

정말 효과가 있습니다 전체 시스템 웹 기반 프레임 워크 이것은 MVC에서 작동하지 않습니다 거기 컨트롤러를 구축하거나 웹 API, 그런 것들을위한 별도의 구성이 있습니다 하지만이게 너와 함께 할거야

시스템 웹 기능의 기본 수준 >> 좋아 >> 그럼, 해고하자 사실, 우리의 목표물을 되 찾으십시오 >> 그래서 부팅하는 동안 당신이 좋아하는 것이 무엇이든지간에, 내가 정말로 이것에 관해 좋아하는 것은 단지 그것을 등록하는 것이다

당신이해야 할 일은 그 웹 객체 액티베이터와 시스템은 내가 가지고 있지 않은 것처럼 자동으로 가져 가라 내가해야 할 일은 globalasax 또는 그런 것 그 공간에서 일종의 일이 일어날 수 있습니다 >> 그냥 일어난다

우리는 짐을 싣습니다 내 두 제품이 안으로 돌아 오는 기본 페이지에 아주 간단한 그리드가 있습니다 맞아 여기서 아이디어는 재구성하는 것입니다 그 많은 고객들 그들의 응용 프로그램을 원한다면, 그래서 그들은

NET 코어를 고려할 수 있으며, NET 표준 클래스 라이브러리 그렇게하면 더 쉽게 할 수 있습니다 리팩토링 및 활용 현대 의존성 주입 기능의 >> 좋아 그래서 조금 더 배우고 싶다면 이 기능과 심지어는 구성은 우리에게 기능을 구축하고, 어디로 갈 수 있나요? 아마도 일부 참고 자료 일 수도있다 그것에 관한 샘플도 보십니까? >> 물론

내가 가자 여기에 ASPNET 블로그에 블로그 게시물이 있습니다 blogsMSDNcom/webdev를 방문하십시오

이를 종속성 사용이라고합니다 WebForms 응용 프로그램에서 주입 이걸 확인하고 여기에 또 다른 샘플이있다 당신이 볼 수있는 방법을 보여줍니다NET Framework 472로 업그레이드하고 적용하는 방법 이러한 변화와 변화 Unity와의 의존성 주입의 이점 구성 빌더의 경우 항목이 있습니다 docs Microsoftcom의 문서 구성 빌더 클래스를 조회 할 경우, 여기에 완전한 기사가 있습니다 나만의 구성 작성기 작성, 뿐만 아니라 구성을 수행하는 방법 귀하의 웹 구성 또는 애플 리케이션 구성 클래스, 파일의 내부

그리고 나서 기존 구성 빌더 NuGet에서 사용할 수 있습니다 >> 의존성과 똑같습니다 이 두 가지와 같은 주입 재료 꽤 쉬워야한다 내가 원한다면 내 것을 만들지, 그렇지? >> 물론 나는 약간의 시간을 가졌고 나는 지었다

내 자신의 구성 빌더 읽기 INI 파일 같은 것들에서 나온 거지? 사람들이 말하는 INI 파일들 Windows 95보다 훨씬 좋아했습니다 거기에는 여전히 많은 사람들이 있습니다 그것들을 읽을 수 있기를 좋아합니다 이것이 하나의 선택입니다

나는 심지어 읽을 것을 썼다 RSS 엔드 포인트 그래서 당신은 출판 할 수 있습니다 다음은 웹 서버에서 원하는 구성입니다 RSS 파일로 어딘가에 그것을 읽고 응용 프로그램을 구성하십시오

중앙 위치에서 서버와 완전히 떨어져 있습니다 매우 흥미 롭습니다 >> 그래서 기존 Windows Forms 응용 프로그램이있는 경우 471로 업그레이드하고, 특별한 일을해야합니까, 내가 끌어들이야만합니까? 모든 패키지 또는 이러한 기능을 사용해야합니다

빛을 내게 사용할 수 있습니까? >> Windows Forms로 471로 업그레이드하면, 당신은 업데이 트해야합니다, 에 대한 패키지를 설치하려면 구성 빌더를 설치하고 구성 파일을 업데이트하십시오 이제 패키지 설치하기 당신이 다시 컴파일해야한다는 것을 의미하지는 않습니다 DLL을 가져와야합니다 프로젝트와 함께 bin 폴더 우리는 리플렉션을 사용하여 이러한 기능을로드합니다

응용 프로그램 시작 및 해당 구성을 응용 프로그램에 적용하십시오 >> 차가워 요 글쎄, 이건 정말 끝내 주셔서 고마워요 다가오는 이 기능에 대해 우리 한테 말하면 네 >> 오, 정말 고마워

정말 고마워 이러한 기능을 사람들과 공유 할 수 있습니다 현대화에 관심이있다 일부를 활용하여 이러한 기능은 NET Framework 최근까지 없었어요

>> 그래, 이건 정말 대단 했어 그래서 이것은 또 다른 에피소드입니다NET 쇼에서 보고 주셔서 감사합니다