/** * Observe how the user enters content into the comment form in order to determine whether it's a bot or not. * * Note that no actual input is being saved here, only counts and timings between events. */ ( function() { // Passive event listeners are guaranteed to never call e.preventDefault(), // but they're not supported in all browsers. Use this feature detection // to determine whether they're available for use. var supportsPassive = false; try { var opts = Object.defineProperty( {}, 'passive', { get : function() { supportsPassive = true; } } ); window.addEventListener( 'testPassive', null, opts ); window.removeEventListener( 'testPassive', null, opts ); } catch ( e ) {} function init() { var input_begin = ''; var keydowns = {}; var lastKeyup = null; var lastKeydown = null; var keypresses = []; var modifierKeys = []; var correctionKeys = []; var lastMouseup = null; var lastMousedown = null; var mouseclicks = []; var mousemoveTimer = null; var lastMousemoveX = null; var lastMousemoveY = null; var mousemoveStart = null; var mousemoves = []; var touchmoveCountTimer = null; var touchmoveCount = 0; var lastTouchEnd = null; var lastTouchStart = null; var touchEvents = []; var scrollCountTimer = null; var scrollCount = 0; var correctionKeyCodes = [ 'Backspace', 'Delete', 'ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight', 'Home', 'End', 'PageUp', 'PageDown' ]; var modifierKeyCodes = [ 'Shift', 'CapsLock' ]; var forms = document.querySelectorAll( 'form[method=post]' ); for ( var i = 0; i < forms.length; i++ ) { var form = forms[i]; var formAction = form.getAttribute( 'action' ); // Ignore forms that POST directly to other domains; these could be things like payment forms. if ( formAction ) { // Check that the form is posting to an external URL, not a path. if ( formAction.indexOf( 'http://' ) == 0 || formAction.indexOf( 'https://' ) == 0 ) { if ( formAction.indexOf( 'http://' + window.location.hostname + '/' ) != 0 && formAction.indexOf( 'https://' + window.location.hostname + '/' ) != 0 ) { continue; } } } form.addEventListener( 'submit', function () { var ak_bkp = prepare_timestamp_array_for_request( keypresses ); var ak_bmc = prepare_timestamp_array_for_request( mouseclicks ); var ak_bte = prepare_timestamp_array_for_request( touchEvents ); var ak_bmm = prepare_timestamp_array_for_request( mousemoves ); var input_fields = { // When did the user begin entering any input? 'bib': input_begin, // When was the form submitted? 'bfs': Date.now(), // How many keypresses did they make? 'bkpc': keypresses.length, // How quickly did they press a sample of keys, and how long between them? 'bkp': ak_bkp, // How quickly did they click the mouse, and how long between clicks? 'bmc': ak_bmc, // How many mouseclicks did they make? 'bmcc': mouseclicks.length, // When did they press modifier keys (like Shift or Capslock)? 'bmk': modifierKeys.join( ';' ), // When did they correct themselves? e.g., press Backspace, or use the arrow keys to move the cursor back 'bck': correctionKeys.join( ';' ), // How many times did they move the mouse? 'bmmc': mousemoves.length, // How many times did they move around using a touchscreen? 'btmc': touchmoveCount, // How many times did they scroll? 'bsc': scrollCount, // How quickly did they perform touch events, and how long between them? 'bte': ak_bte, // How many touch events were there? 'btec' : touchEvents.length, // How quickly did they move the mouse, and how long between moves? 'bmm' : ak_bmm }; var akismet_field_prefix = 'ak_'; if ( this.getElementsByClassName ) { // Check to see if we've used an alternate field name prefix. We store this as an attribute of the container around some of the Akismet fields. var possible_akismet_containers = this.getElementsByClassName( 'akismet-fields-container' ); for ( var containerIndex = 0; containerIndex < possible_akismet_containers.length; containerIndex++ ) { var container = possible_akismet_containers.item( containerIndex ); if ( container.getAttribute( 'data-prefix' ) ) { akismet_field_prefix = container.getAttribute( 'data-prefix' ); break; } } } for ( var field_name in input_fields ) { var field = document.createElement( 'input' ); field.setAttribute( 'type', 'hidden' ); field.setAttribute( 'name', akismet_field_prefix + field_name ); field.setAttribute( 'value', input_fields[ field_name ] ); this.appendChild( field ); } }, supportsPassive ? { passive: true } : false ); form.addEventListener( 'keydown', function ( e ) { // If you hold a key down, some browsers send multiple keydown events in a row. // Ignore any keydown events for a key that hasn't come back up yet. if ( e.key in keydowns ) { return; } var keydownTime = ( new Date() ).getTime(); keydowns[ e.key ] = [ keydownTime ]; if ( ! input_begin ) { input_begin = keydownTime; } // In some situations, we don't want to record an interval since the last keypress -- for example, // on the first keypress, or on a keypress after focus has changed to another element. Normally, // we want to record the time between the last keyup and this keydown. But if they press a // key while already pressing a key, we want to record the time between the two keydowns. var lastKeyEvent = Math.max( lastKeydown, lastKeyup ); if ( lastKeyEvent ) { keydowns[ e.key ].push( keydownTime - lastKeyEvent ); } lastKeydown = keydownTime; }, supportsPassive ? { passive: true } : false ); form.addEventListener( 'keyup', function ( e ) { if ( ! ( e.key in keydowns ) ) { // This key was pressed before this script was loaded, or a mouseclick happened during the keypress, or... return; } var keyupTime = ( new Date() ).getTime(); if ( 'TEXTAREA' === e.target.nodeName || 'INPUT' === e.target.nodeName ) { if ( -1 !== modifierKeyCodes.indexOf( e.key ) ) { modifierKeys.push( keypresses.length - 1 ); } else if ( -1 !== correctionKeyCodes.indexOf( e.key ) ) { correctionKeys.push( keypresses.length - 1 ); } else { // ^ Don't record timings for keys like Shift or backspace, since they // typically get held down for longer than regular typing. var keydownTime = keydowns[ e.key ][0]; var keypress = []; // Keypress duration. keypress.push( keyupTime - keydownTime ); // Amount of time between this keypress and the previous keypress. if ( keydowns[ e.key ].length > 1 ) { keypress.push( keydowns[ e.key ][1] ); } keypresses.push( keypress ); } } delete keydowns[ e.key ]; lastKeyup = keyupTime; }, supportsPassive ? { passive: true } : false ); form.addEventListener( "focusin", function ( e ) { lastKeydown = null; lastKeyup = null; keydowns = {}; }, supportsPassive ? { passive: true } : false ); form.addEventListener( "focusout", function ( e ) { lastKeydown = null; lastKeyup = null; keydowns = {}; }, supportsPassive ? { passive: true } : false ); } document.addEventListener( 'mousedown', function ( e ) { lastMousedown = ( new Date() ).getTime(); }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'mouseup', function ( e ) { if ( ! lastMousedown ) { // If the mousedown happened before this script was loaded, but the mouseup happened after... return; } var now = ( new Date() ).getTime(); var mouseclick = []; mouseclick.push( now - lastMousedown ); if ( lastMouseup ) { mouseclick.push( lastMousedown - lastMouseup ); } mouseclicks.push( mouseclick ); lastMouseup = now; // If the mouse has been clicked, don't record this time as an interval between keypresses. lastKeydown = null; lastKeyup = null; keydowns = {}; }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'mousemove', function ( e ) { if ( mousemoveTimer ) { clearTimeout( mousemoveTimer ); mousemoveTimer = null; } else { mousemoveStart = ( new Date() ).getTime(); lastMousemoveX = e.offsetX; lastMousemoveY = e.offsetY; } mousemoveTimer = setTimeout( function ( theEvent, originalMousemoveStart ) { var now = ( new Date() ).getTime() - 500; // To account for the timer delay. var mousemove = []; mousemove.push( now - originalMousemoveStart ); mousemove.push( Math.round( Math.sqrt( Math.pow( theEvent.offsetX - lastMousemoveX, 2 ) + Math.pow( theEvent.offsetY - lastMousemoveY, 2 ) ) ) ); if ( mousemove[1] > 0 ) { // If there was no measurable distance, then it wasn't really a move. mousemoves.push( mousemove ); } mousemoveStart = null; mousemoveTimer = null; }, 500, e, mousemoveStart ); }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'touchmove', function ( e ) { if ( touchmoveCountTimer ) { clearTimeout( touchmoveCountTimer ); } touchmoveCountTimer = setTimeout( function () { touchmoveCount++; }, 500 ); }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'touchstart', function ( e ) { lastTouchStart = ( new Date() ).getTime(); }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'touchend', function ( e ) { if ( ! lastTouchStart ) { // If the touchstart happened before this script was loaded, but the touchend happened after... return; } var now = ( new Date() ).getTime(); var touchEvent = []; touchEvent.push( now - lastTouchStart ); if ( lastTouchEnd ) { touchEvent.push( lastTouchStart - lastTouchEnd ); } touchEvents.push( touchEvent ); lastTouchEnd = now; // Don't record this time as an interval between keypresses. lastKeydown = null; lastKeyup = null; keydowns = {}; }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'scroll', function ( e ) { if ( scrollCountTimer ) { clearTimeout( scrollCountTimer ); } scrollCountTimer = setTimeout( function () { scrollCount++; }, 500 ); }, supportsPassive ? { passive: true } : false ); } /** * For the timestamp data that is collected, don't send more than `limit` data points in the request. * Choose a random slice and send those. */ function prepare_timestamp_array_for_request( a, limit ) { if ( ! limit ) { limit = 100; } var rv = ''; if ( a.length > 0 ) { var random_starting_point = Math.max( 0, Math.floor( Math.random() * a.length - limit ) ); for ( var i = 0; i < limit && i < a.length; i++ ) { rv += a[ random_starting_point + i ][0]; if ( a[ random_starting_point + i ].length >= 2 ) { rv += "," + a[ random_starting_point + i ][1]; } rv += ";"; } } return rv; } if ( document.readyState !== 'loading' ) { init(); } else { document.addEventListener( 'DOMContentLoaded', init ); } })(); Cách xem hướng đặt mộ theo tuổi mang lại phúc phần cho con cháu

Cách xem hướng đặt mộ theo tuổi năm 2024

Theo tâm linh người Việt thì chôn cất, xây mộ phần cho người đã khuất là một việc hệ trọng. Việc này có ảnh hưởng rất nhiều tới thời gian siêu thoát của linh hồn, những vận khí tốt của người ở lại, … Dù là một việc hệ trọng nhưng có nhiều người vẫn chưa biết cách đặt mộ phần sao cho đúng. Chính vì vậy, hôm nay Công viên tâm linh  xin chia sẻ với bạn cách xem hướng đặt mộ theo tuổi đúng chuẩn, giúp mang lại phúc phần cho gia đình.

Bài viết liên quan:

Nội dung bài viết

Chọn vị trí đặt mộ chọn hướng mộ theo tuổi

trước khi xem hướng mộ theo tuổi cần chọn hướng đẹp
Trước khi xem hướng đặt mộ theo tuổi, bạn phải được một vị trí đẹp gần núi và nước cho người đã mất

Trước khi xem hướng mộ theo tuổi cho người đã khuất, chúng ta phải chọn một vị trí đất đẹp. Ở bước này, chúng tôi khuyên bạn tìm một thầy địa lý giỏi, hỏi xin tư vấn và kinh nghiệm từ họ. Vị trí đẹp, phong thủy tốt phải đạt được những điều kiện sau:

Luôn có núi hoặc nước

Chọn hướng đặt mộ có nước chảy xung quanh và nằm trên núi cao là tốt nhất. Theo phong thủy, nước là đại diện cho tiền của và nguồn sinh khí tốt về tiền bạc, chi tiêu. Những ngôi mộ có nước chảy xung quanh sẽ giúp cho mộ phần hấp thụ sinh khí đất trời.

Đặt mộ phần có núi phía sau người ta gọi là núi đỡ đầu, núi dựa hoặc núi Huyền Vũ. Núi dựa càng đầy đặn, to lớn, hùng vĩ thì càng giúp cho những người ở lại nhận được phúc phần tốt về tiền bạc.

Đúng với văn hóa tâm linh từ nghìn đời nay Công viên nghĩa trang Lạc Hồng Viên được xây dựng với nhiều ý nghĩa tâm linh được các chuyên gia phong thủy trong và ngoài nước đánh giá vị trí Đất nghĩa trang Lạc Hồng Viên vị trí đắc địa với thế rồng cuộn hổ ngồi với 9 quả đồi và 9 dòng sông bao quanh với phong cảnh hữu tình xứng đáng là một nơi an nghỉ giúp mang lại nhiều phúc đức cho con cháu về sau khi được an táng tại nơi đây.

Một số lưu ý khi chọn đất đặt mộ phần

Vị trí đặt mộ phần nên tránh cây cổ thụ to, nơi có gió lớn
Vị trí đặt mộ phần nên tránh cây cổ thụ to, nơi có gió lớn
  • Nên tránh những nơi có gió quá lớn, thổi thẳng vào mặt mộ
  • Nên có Sa hộ vệ bên trái và phải
  • Không nên đặt mộ tại những vị trí có cây cổ thụ to
  • Tránh những nơi ồn ào như đường lớn, khu công trường, nhà máy sản xuất, …

Xem hướng đặt mộ theo tuổi và xây mộ theo phong thủy

Sau khi chọn được vị trí đẹp để đặt mộ, bạn phải xác định rõ hướng xây mộ theo phong thủy. Nhiều người thắc mắc rằng “hướng mộ là hướng chân hay đầu, bia mộ nên đặt ở đầu hay chân người đã mất?”. Xin được giải thích rằng hướng mộ là hướng từ đầu tới chân và bia mộ nên được ở phần đầu để khi những người thân, bạn bè tới viếng thăm người đã mất sẽ đứng ở chân mà nhìn lên đầu người quá cố.

Mộ phần nên được xem xét kỹ về các yếu tố phong thủy trước khi xây dựng
Mộ phần nên được xem xét kỹ về các yếu tố phong thủy trước khi xây dựng

Hướng mộ nên được quan tâm nhất tới yếu tố thuần khiết, không pha tạp. Nên xem xét đến tuổi người mất trước khi chọn hướng phù hợp nhất. Nếu không nắm chắc phần này, bạn có thể xin tư vấn về hướng đặt mộ từ các chuyên gia, người có kinh nghiệm.

Chọn hướng mộ theo tuổi

Đặt hướng mộ người đã mất như thế nào từ xưa đã được xem là việc quan trọng. Xem hướng đặt mộ phải hợp phong thủy, theo tuổi, … để mang lại phúc phần cho gia đình, giúp những người ở lại nhận được linh khí tốt, làm ăn khấm khá hơn.

Chọn hướng đặt mộ theo tuổi đúng chuẩn giúp mang lại phúc phần cho gia đình
Xem hướng đặt mộ theo tuổi đúng chuẩn giúp mang lại phúc phần cho gia đình

Nếu người đã mất tuổi Dần, Ngọ, Tuất nên chọn hướng Đông và Tây làm mộ phần, tránh hướng Bắc. Hướng tốt Đông, Tây cũng là hướng thích hợp cho những người quá cố tuổi Thân, Tý và Thìn. Tuy nhiên, đối với trường hợp này, hướng xấu với họ lại là hướng Nam.

Người đã mất tuổi Tị, Dậu, Sửu sẽ thích hợp làm mộ phần hướng Nam và Bắc, hướng xấu là hướng Đông. Tiếp theo những người sinh năm Hợi, Mão, Mùi khi mất đi nên chọn hướng Nam, Bắc làm mộ phần và tránh hướng Tây.

Cách tính hướng đặt mộ theo năm mất

– Bảng tính Mệnh – Đối với người mất là nam:

Mệnh Năm mất Trạch Hướng mộ tốt
Đông tứ mệnh
Càn
Đoài
Khôn
Cấn
1918, 1919, 1924, 1925, 1927, 1928, 1933, 1934, 1936, 1937, 1942, 1943, 1945, 1946, 1951, 1952, 1954, 1955, 1960, 1961, 1963, 1964, 1969, 1970, 1972, 1973, 1978, 1979, 1981, 1982, 1987, 1988, 1990, 1991, 1996, 1997, 1999, 2000, 2005, 2006, 2008, 2009, 2014, 2015, 2017, 2018, 2023, 2024, 2026, 2027. Đông tứ trạch – Đông
– Bắc
– Đông Nam
– Nam
Tây tứ mệnh
Chấn
Khảm
Tốn
Ly
1920, 1921, 1922, 1923, 1926, 1929, 1930, 1931, 1932, 1935, 1938, 1939, 1940, 1941, 1944, 1947, 1948,1949, 1950, 1953, 1956, 1957, 1958, 1959, 1962, 1965, 1966, 1967, 1968, 1971, 1974, 1975, 1976, 1977, 1980, 1983, 1984, 1985, 1986, 1989, 1992, 1993, 1994, 1995, 1998, 2001, 2002, 2003, 2004, 2007, 2010, 2011, 2012, 2013, 2016, 2019, 2020, 2021, 2022, 2025,  2028, 2029, 2030, 2031. Tây tứ trạch – Tây
– Tây Bắc
– Tây Nam
– Đông Bắc

– Đối với người mất là nữ

Mệnh Năm mất Trạch Hướng mộ tốt
Đông tứ mệnh
Càn
Đoài
Khôn
Cấn
1922, 1923, 1925, 1926, 1931, 1932, 1934, 1935, 1940, 1941, 1943, 1944, 1949, 1950, 1952, 1953, 1958, 1959, 1961, 1962, 1967, 1968, 1970, 1971, 1976, 1977, 1979, 1980, 1985, 1986, 1988, 1989, 1994, 1995, 1997, 1998, 2003, 2004, 2006, 2007, 2012, 2013, 2015, 2016, 2021, 2022, 2024, 2025, 2030, 2031. Đông tứ trạch – Đông
– Bắc
– Đông Nam
– Nam
Tây tứ mệnh
Chấn
Khảm
Tốn
Ly
1918, 1919, 1920, 1921, 1924, 1927, 1928, 1929, 1930, 1933, 1936, 1937, 1938, 1939, 1942, 1945, 1946, 1947, 1948, 1951, 1954, 1955, 1956, 1957, 1960, 1963, 1964, 1965, 1966, 1969, 1972, 1973, 1974, 1975, 1978, 1981, 1982, 1983, 1984, 1987, 1990, 1991, 1992, 1993, 1996, 1999, 2000, 2001, 2002, 2005, 2008, 2009, 2010, 2011, 2014, 2017, 2018, 2019, 2020, 2023, 2026, 2027, 2028, 2029. Tây tứ trạch – Tây
– Tây Bắc
– Tây Nam
– Đông Bắc

Trên đây là một số lưu ý khi bạn lựa chọn vị trí đặt mộ phần và cách xem hướng đặt mộ theo tuổi đúng chuẩn. Để được tư vấn chính xác hơn về những lưu ý khi chọn hướng mộ theo tuổi sao cho đúng phong thủy vui lòng liên hệ với Mr.Phương Phó văn phòng đại diện Lạc Hồng Viên  qua Hotline: 0965435666 để được tư vấn thêm. về dịch vụ tang lễ trọn gói Hà Nộigiá đất nghĩa trang Lạc Hồng Viên

Xem thêm:

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

MR PHƯƠNG 0965.435.666