가지와 돼지 귀 샐러드는 제공되자마자 식사하는 사람들의 눈길을 사로잡습니다. 가지와 돼지 귀의 흰색에 칠리의 붉은색이 더해져서 매우 맛있기 때문입니다.
가지와 섞인 돼지 귀 샐러드는 꽝응아이성, 민롱현의 시골 특산 요리입니다.
흐린 오후에 산골 마을에서 신맛, 매운맛, 짠맛, 단맛이 나는 소박한 요리에 가지의 바삭바삭하고 달콤한 맛, 바삭바삭하고 기름진 돼지 귀를 더한 맛을 즐기면 많은 손님이 설렘을 느낀다.
일반적으로 어머니와 할머니는 돼지 귀 샐러드에 바나나 꽃이나 코코넛 뿌리, 허브, 땅콩을 섞어 만듭니다.
돼지 귀와 가지를 섞은 샐러드 요리는 돼지 귀와 가지라는 두 가지 주요 재료로 구성됩니다. 우리는 가지와 돼지 귀 샐러드 요리법이 궁금해서 물어보았는데, 셰프는 가지를 반으로 자르고 물에 담근 후 씻어서 물기를 빼라고 했습니다.
그런 다음 가지를 향신료, 고춧가루, 마늘과 함께 재운 후 잘 섞어서 흡수시킵니다. 돼지 귀를 삶아서 새콤달콤한 생선 소스에 담가둡니다.
돼지 귀를 얇게 썰어 가지와 섞고, 맛을 냅니다. 가지와 돼지 귀 샐러드는 얇게 썬 레몬 잎을 넣으면 더욱 맛있어지며, 부드럽고 향긋한 맛이 납니다.
가지는 재배하기 쉬운 식물이며, 가지 열매도 시장에서 판매됩니다. 돼지 귀는 주부들에게 친숙한 재료이기도 합니다.
간단한 조리법으로 만든 가지와 돼지 귀 샐러드는 소박한 풍미를 지녔지만 맛에 뒤지지 않습니다.
`); }else { if (window.confirm("로그아웃하시겠습니까?")) { var el = $("#top-link-account"); // //el.find("a.first").html("

") // // .removeAttr("스타일"); el.find(".첫 번째").show(); el.find("a.두 번째").html(""); el.find("a.두 번째").removeAttr("데이터 아웃"); $('.comment-account').html(` `); deleteCookie('my_dv'); $("#_btn_logout").클릭(); } } } function logout(){ if (window.confirm("로그아웃하시겠습니까?")) { var el = $("#top-link-account"); // //el.find("a.first").html("

") // // .removeAttr("스타일"); el.find(".first").show(); el.find("a.second").html(""); el.find("a.second").attr("데이터 아웃", "0"); $('.comment-account').html(` `); deleteCookie('my_dv'); $("#_btn_logout").클릭(); } } 함수 로그인(){ $("#_btn_logout").클릭(); $("#cmt_alert").html("댓글을 게시하려면 로그인하거나 등록하세요"); } 함수 등록(){ $("#_btn_logout").클릭(); $('[데이터 대상="가입"]').클릭(); fnCaptcha(); } var aspCookie = null; (runinit = window.runinit || []).push(function() { if(lgGetCookie('my_dv')){ var user = JSON.parse(lgGetCookie('my_dv')); if(user.name){ authLogin(user.name, true); } } $('.btn-refresh').click(function() { fnCaptcha(); }); $('.iconew-eye').click(function() { $(this).toggleClass('closed'); var x = $(this).siblings('input')[0]; if (x.type === "password") { x.type = "text"; } else { x.type = "password"; } }); stripHtml(html) 함수 { var temporalDivElement = document.createElement("div"); temporalDivElement.innerHTML = html; return temporalDivElement.textContent || temporalDivElement.innerText || ""; } // --------------------- 사용자 계정 // 1. 로그인/로그아웃 버튼 숨기기 -> API를 사용할 수 없는 경우 로그인/로그아웃이 표시되지 않음 + OAuth_v2 초기화 //$("#top-link-account").hide(); if (typeof gapi != "undefined") { //window._cnnd.oauth.init(); console.log("login not available"); } // 2. 과도한 로그인/등록 양식 제거 -> 사용 가능한 양식이 1개만 있음 // 필요 없음 // 3. 콜백 함수 var fnPopupAction = function(id, alert, loginData) { id = id.toLowerCase(); if (id == "닫기") { $("#cmt-account-header .닫기").클릭(); 반품; } if (id == "info" && !window._isShowingInfo) { $("#cmt-account-header .close").클릭(); 반품; } window._isShowingInfo = false; if (로그인데이터) { $("#cmt-계정-헤더 [데이터-대상]").hide(); $("#cmt-계정-헤더 [데이터-대상].로그인").show().first().click(); $("#cmt-account-header [데이터 정보 이름]").html(loginData.name || "당신"); $("#cmt-계정-헤더 [데이터-정보-이메일]").html(loginData.email || "<정의되지 않음>"); } 그렇지 않으면 { $("#cmt-계정-헤더 [데이터-대상]").hide(); $("#cmt-계정-헤더 [데이터-대상].로그인 안함").show().first().click(); $("#cmt-계정-소셜").show(); } setTimeout(function() { $("#cmt-account-header > .wrapper").css("애니메이션", "없음"); }, 200); $("#cmt-계정-헤더").show(); $("#cmt-계정-헤더 입력[유형="비밀번호"]").val(""); $("#cmt-계정-헤더 [데이터-대상="" + id + ""]").클릭(); $("body").css("오버플로우", "숨김"); $("#nav").removeClass("활성"); $("#cmt_alert").html(alert || "댓글을 게시하려면 로그인하거나 등록하세요"); }; var accountMessageProcess = function(data) { if (data.isLogged) { fnPopupAction("info", "댓글을 게시하려면 로그인하거나 등록하세요.", { name: data.name, email: data.email }); } else { fnPopupAction(data.act, data.alert || "로그인하거나 등록하세요"); if (data.act == "close" && data.raw.Data && data.raw.Data.Approved) { //window.alert("로그인 성공"); fnPopupAction("info", "로그인 성공", { name: data.raw.Data.Name, email: $("#_login_email").val() || $("#_sign_email").val() }); } } }; // 5. 액션 함수 -> 폼 요소에 이벤트 바인딩 var fnPopupBindAction = function() { // 탭 $("#cmt-account-header [data-target]").on('click', function() { $("#cmt-account-header [data-target], #cmt-account-header [data-tab]").removeClass( "active"); $(this).addClass("active"); var tab = $("#cmt-account-header [data-tab='" + $(this).attr("data-target") + "']"); tab.addClass("active") .find("input[type="text"], input[type="email"]").first().focus(); tab.find("input").keyup(function(event) { if (event.keyCode === 13) { tab.find(".btn.clickable").click(); }); fnCaptcha(); $("#cmt_alert").html("댓글을 게시하려면 로그인하거나 등록하세요"); }); $("#cmt-account-header .close").on('click', function() { $("#cmt-account-header").hide(); $("#cmt-account-header > .wrap").removeAttr("style"); $("body").css("overflow", "unset"); fnCaptcha(); $("#cmt_alert").html("댓글을 게시하려면 로그인하거나 등록하세요"); }); // 캡차 다시 로드 // $("#_reload_captcha").on('click', function () { // fnCaptcha(); // }); // 버튼 로그인 $("#comment-frame").on('click','#btn_login', function () { $("#top-link-account .first").click(); }); $("#comment-frame").on('클릭','#btn_가입', 함수() { $("#상단-링크-계정 .첫번째").클릭(); $('[데이터-대상="가입"]').클릭(); }); $("#_btn_login").on('click', function() { $("#cmt_alert").html("댓글을 작성하려면 로그인하거나 등록하세요"); var email, password; email = $("#_login_email").val(); password = $("#_login_password").val(); if (!/^[a-z0-9-_\.]+[@][0-9a-z-]+(\.[0-9a-z-]+)+$/ig.test(email) || password .length \/?]/g; if (!/^[a-z0-9-_\.]+[@][0-9a-z-]+(\.[0-9a-z-]+)+$/ig.test(email)) { $("#cmt_alert").html("잘못된 이메일입니다"); return; } //if (name.length 20) { // $("#cmt_alert").html("성함은 20자를 초과할 수 없습니다(대신 별명을 사용할 수 있습니다)!"); // return; /][/if (format.test(name)) { // $("#cmt_alert").html("이름에는 특수 문자가 포함될 수 없습니다!"); // return; /][if (password.length ") // .removeAttr("style"); el.find("a.first").show(); el.find("a.second").html(""); $("#cmt-account-social").show(); }); // 헤더 로그인/계정 정보 // 헤더 로그인/계정 정보 $("#top-link-account .first").on('click', function() { if ($("#top-link-account .second").attr("data-out")) { $("#top-link-account .second").toggleClass("show"); } else { fnPopupAction("로그인"); } }); // 버튼 등록/로그아웃 $("#top-link-account .second").on('click', function() { if ($("#top-link-account .second").attr("data-out")) { //$("#_btn_logout").click(); authLogin('my_dv',false); } else { fnPopupAction('signup'); } //var el = $("#top-link-account"); //el.find("a.first").html("

") // .removeAttr("style"); //el.find("a.second").html(""); }); }; fnPopupBindAction(); //Facebook 로그인 var otherLogin = { init: function() { var me = this; //gapi.load('auth2', function () { // gapi.auth2.init({ // client_id: '678720187862-08lendtdt5h3nr4j2he534p15b13aieg.apps.googleusercontent.com', // scope: 'email profile', // fetch_basic_profile: true // }); /]); $("#cmt-account-social button[data-type]").on('click', function() { me[$(this).attr("data-type")](function(response) { $("#cmt-account-header.tabs.close, #cmt-account.tabs.close") .click(); }); }); try { fbClient.appId = '1304555827613749'; //'211029740744825'; fbClient.version = "v14.0"; fbClient.init(); setTimeout(FB.AppEvents.logPageView, 5000); } catch (e) { // 무시 } }, Facebook 로그인: function(cb) { var me = this; Facebook 재로그인 함수(콜백) { FB.api('/me', { 필드: '아이디, 이름, 이메일' }, function(profile) { //console.debug(profile); if (typeof 콜백 === "function") 콜백(profile); }); }; FB.login(함수(응답) { 응답.인증응답)이 있으면 Facebook에 다시 로그인합니다(함수(정보) { console.log(정보); info.social = "페이스북"; 정보.액세스 토큰 = 응답.인증 응답.액세스 토큰; var user = { email: info.email, name: info.name, } let now = new Date(); lgSetCookie('my_dv',JSON.stringify(사용자), new Date(now.getTime() + (30 * 12 * 60000))); authLogin(사용자 이름, true); }); } else { $("#cmt_alert").html( "귀하의 Facebook 계정에 대한 액세스를 거부했습니다"); } }, { 범위: 'public_profile,이메일' }); }, 로그인Google: 함수(콜백) { var me = this; 함수 callSocialApi(데이터, cb) { data.social = "google"; var user = { email: data.email, name: data.name, } let now = new Date(); lgSetCookie('my_dv',JSON.stringify(사용자), new Date(now.getTime() + (30 * 12 * 60000))); authLogin(사용자 이름, true); } // Google 로그인을 위한 API 호출 if (gapi.auth2.getAuthInstance().isSignedIn.get()) { //console.debug('[VCC] GAPI 프로세스'); var 프로필 = gapi.auth2.getAuthInstance().currentUser.get().getBasicProfile(); //var id_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().id_token; var 액세스 토큰 = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse() .액세스 토큰; var params = { id: profile.getId(), name: profile.getName(), email: profile.getEmail(), accessToken: access_token } //console.log('params: ', params); callSocialApi(매개변수, 콜백); } else { //console.debug('[VCC] GAPI 로그인'); gapi.auth2.getAuthInstance().signIn().then( function(success) { var profile = gapi.auth2.getAuthInstance().currentUser.get() .getBasicProfile(); //var id_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().id_token; var access_token = gapi.auth2.getAuthInstance().currentUser.get() .getAuthResponse().access_token; var params = { id: profile.getId(), name: profile.getName(), email: profile.getEmail(), accessToken: access_token } //console.log('params: ', params); callSocialApi(params, callback); }, function(error) { $("#cmt_alert").html( "Dan Viet 신문이 Google 계정에 액세스할 수 있는 권한 부여를 거부했습니다" ); } ); } } } otherLogin.init(); });
출처: https://danviet.vn/ra-vuon-vat-qua-ca-phao-chat-chat-thai-lat-tron-voi-tai-heo-hoa-dac-san-dat-minh-long-quang-ngai-20241010083756676.htm