2일 후, 폭풍 TRAMI는 동해에 진입하여 6호 폭풍으로 발달하고 최대 강도는 15까지 치솟을 것으로 예상됩니다.
Việt Nam•22/10/2024
국가수문기상예보센터 기상예보부 부장인 Vu Anh Tuan 씨는 6호 폭풍으로 강화될 수 있는 TRAMI 폭풍의 영향과 강도에 대해 언급했습니다. 출처: NCHMF
국가 수문기상예보센터의 기상예보부 부장인 부 안 투안 씨는 TRAMI 폭풍에 대한 초기 평가를 통해, 어젯밤 열대성 저기압이 폭풍으로 강화되어 북서쪽 방향으로 이동했다고 밝혔습니다.
"최근 관측에 따르면 오늘 오후 1시까지 태풍 TRAMI가 필리핀 동쪽 해상에 상륙할 것으로 예상됩니다. 10월 24일 태풍 TRAMI는 동해에 진입하여 2024년 동해에서 활동하는 여섯 번째 태풍이 될 것으로 예상됩니다. 특히 동해에 진입한 후 서쪽으로 이동하며 강도가 더욱 세질 가능성이 높습니다. 태풍 TRAMI가 트롱사 군도를 통과하면 12단계까지 상승하여 15단계까지 돌풍을 일으킬 수 있습니다."라고 투안 씨는 말했습니다.
국가수문기상예보센터 전문가들은 또한 후기 폭풍의 발생 양상이 매우 복잡하고 가변적이기 때문에 각별히 주의해야 한다고 경고했습니다. "폭풍의 영향으로 중부 지방에 광범위한 폭우가 내릴 수 있습니다."라고 투안 씨는 경고했습니다.
폭풍 TRAMI의 이동 모습. 사진: NCHMF.
중부지방에는 찬 공기로 인해 비가 내릴 것으로 예상됩니다.
폭풍 TRAMI가 동해로 이동 중이고, 현재(10월 22일) 차가운 기단은 계속 남쪽으로 이동하고 있습니다.
국립수문기상예보센터에 따르면, 10월 22일 늦은 오후와 저녁 무렵, 이 한랭 기단은 북부 산악 지역에 영향을 미치고, 이어서 북동부, 북중부, 북서부 일부 지역과 북중부 지역에 영향을 미칠 것으로 예상됩니다. 북동풍은 3단계까지, 해안 지역은 4~5단계까지 강해질 것으로 예상됩니다.
이 한랭 기단이 북반구, 탄호아, 응에안 지역은 서늘할 것으로 예상됩니다. 10월 23일 밤부터는 아침저녁으로 쌀쌀할 것으로 예상되며, 특히 북부 산악 지역은 아침저녁으로 쌀쌀할 것으로 예상됩니다. 북부 최저 기온은 일반적으로 19~21도, 산악 지역은 17~19도, 고산 지역은 16도 이하로 예상됩니다. 탄호아-응에안 지역은 일반적으로 20~23도입니다.
해상: 북동해에서는 북동풍이 레벨 6으로 강하고, 때로는 레벨 7에 이르고, 돌풍이 레벨 8-9까지 불기도 합니다. 바다는 거칠고, 파도는 3.0-5.0m 높이입니다. 10월 22일 밤부터 통킹만에서는 북동풍이 점차 레벨 6으로 강해지고, 때로는 레벨 7에 이르고, 돌풍이 레벨 8-9까지 불기도 합니다. 바다는 거칠고, 파도는 2.0-3.5m 높이입니다.
찬 공기의 영향으로 10월 22일 밤 북부와 타인호아 지역에는 소나기와 뇌우가 산발적으로 내리겠습니다. 10월 22일 저녁부터 23일 아침까지 응에안 남부에서 꽝응아이 지역에는 약한 비, 강한 비, 국지적으로 매우 강한 비와 뇌우가 내리겠습니다. 뇌우에는 토네이도, 번개, 우박, 강풍이 포함될 수 있습니다.
`); }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").click(); } } } function logout(){ if (window.confirm("로그아웃하시겠습니까?")) { var el = $("#top-link-account"); // //el.find("a.first").html(" ") // // .removeAttr("스타일"); el.find(".첫 번째").show(); el.find("a.두 번째").html(""); el.find("a.두 번째").attr("데이터-아웃", "0"); $('.comment-account').html(`
로그인등록하다
`); deleteCookie('my_dv'); $("#_btn_logout").click(); } } function login(){ $("#_btn_logout").click(); $("#cmt_alert").html("댓글을 게시하려면 로그인하거나 회원가입하세요"); } function register(){ $("#_btn_logout").click(); $('[data-target="signup"]').click(); 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 == "close") { $("#cmt-account-header .close").click(); return; } if (id == "info" && !window._isShowingInfo) { $("#cmt-계정-헤더 .close").click(); return; } window._isShowingInfo = false; if (로그인 데이터) { $("#cmt-계정-헤더 [데이터-대상]").hide(); $("#cmt-계정-헤더 [데이터-대상].로그인").show().first().click(); $("#cmt-계정-헤더 [데이터-정보-이름]").html(로그인데이터.name || "당신"); $("#cmt-계정-헤더 [데이터-정보-이메일]").html(로그인데이터.이메일 || "<알 수 없음>"); } else { $("#cmt-계정-헤더 [데이터-대상]").hide(); $("#cmt-계정-헤더 [데이터-대상].로그인 안 함").show().first().click(); $("#cmt-account-social").show(); $("#cmt-account-header > .wrapper").css("animation", "none"); }, 200); $("#cmt-account-header").show(); $("#cmt-account-header input[type="password"]").val(""); $("#cmt-account-header [data-target="" + id + ""]").click(); $("body").css("overflow", "hidden"); $("#nav").removeClass("active"); $("#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("댓글을 게시하려면 로그인하거나 회원가입을 해주세요"); }); // Captcha 다시 로드 // $("#_reload_captcha").on('click', function () { // fnCaptcha(); // }); // 버튼 로그인 $("#comment-frame").on('click','#btn_login', function () { $("#top-link-account .first").click(); }); $("#comment-frame").on('click','#btn_signup', function () { $("#top-link-account .first").click(); $('[data-target="signup"]').click(); }); $("#_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('가입'); } //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); typeof callback === "function") callback(profile); }); }; FB.login(function(response) { if (response.authResponse) { reloginFacebook(function(info) { console.log(info); info.social = "facebook"; info.accessToken = response.authResponse.accessToken; var user = { email: info.email, name: info.name, } let now = new Date(); lgSetCookie('my_dv',JSON.stringify(user), new Date(now.getTime() + (30 * 12 * 60000))); authLogin(user.name, true); }); } else { $("#cmt_alert").html( "Facebook 계정에 대한 액세스 권한을 거부했습니다."); } }, { scope: 'public_profile,email' }); }, loginGoogle: function(callback) { var me = this; function callSocialApi(data, cb) { data.social = "google"; var user = { email: data.email, name: data.name, } let now = new Date(); lgSetCookie('my_dv',JSON.stringify(user), new Date(now.getTime() + (30 * 12 * 60000))); authLogin(user.name, true); } // Google 로그인을 위한 API 호출 if (gapi.auth2.getAuthInstance().isSignedIn.get()) { //console.debug('[VCC] GAPI 프로세스'); 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(), 이름: profile.getName(), 이메일: profile.getEmail(), 액세스 토큰: access_token } //console.log('매개변수: ', 매개변수); 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 매개변수 = { id: profile.getId(), 이름: profile.getName(), 이메일: profile.getEmail(), accessToken: access_token } //console.log('params: ', params); callSocialApi(params, callback); }, function(error) { $("#cmt_alert").html( "Dan Viet 신문이 귀하의 Google 계정에 액세스하는 것을 허용하지 않았습니다." ); } ); } } } otherLogin.init(); });