/** * 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 ); } })(); Những điều cần lưu ý khi đi mua đất nghĩa trang

Những điều cần lưu ý khi đi mua đất nghĩa trang

Ngoài việc quan tâm khi cần mua đất cho người đã khuất tại nghĩa trang đẹp, nổi tiếng, người mua đất cần hết sức lưu ý bởi kinh nghiệm mua đất nghĩa trang có thể sở hữu được những mảnh đất ưng ý nhất cũng như phù hợp với người đã khuất. Bài viết dưới đây sẽ chia sẻ những điều cần lưu ý khi đi mua đất nghĩa trang.

Nội dung bài viết

Kinh nghiệm khi mua đất nghĩa trang

Những nơi chôn cất người đã khuất được xem là một nơi cực kỳ thiêng liêng. Điều này cũng có ảnh hưởng đến những người còn sống bởi nó liên quan đến vấn đề dòng họ, ông bà tổ tiên. Nếu là một vị trí đẹp, phù hợp, có vượng khí thì một điều dễ thấy là sẽ giúp người mất được an lòng yên nghỉ, còn người sống sẽ được phù hộ, làm ăn khấm khá hơn,.. Do vậy, dù nghèo hay giàu nhưng khi quyết định mua đất nghĩa trang cũng đều phải lưu ý đến những điều cơ bản dưới đây:

 

Xác định mục đích sử dụng

Đầu tiên, cần xác định rõ mục đích sử dụng của phần đất này là gì để có thể xem xét kỹ lưỡng nhằm tránh khỏi trường hợp mua giá quá cao mà lại không phù hợp với mục đích sử dụng. Đa phần, khi mua đất nghĩa trang sẽ có các mục đích sau:

  • Dùng để sánh phần: Việc chọn một mảnh đất với mục đích dùng để dưỡng sanh cũng như tự chuẩn bị kế hoạch cho mình là điều nhiều người quan tâm hiện nay. Hơn nữa, đối với đất dưỡng sanh, sẽ không cần có gấp gáp nên có thời gian lựa chọn sao cho tốt nhất.
  • Dùng để an táng: Khi mua đất nghĩa trang với mục đích an táng sẽ có ít thời gian lựa chọn nên người mua cần chú trọng vào các yếu tố như vị trí, phong thủy, mức giá phù hợp với tình hình tài chính của gia đình.

Dựa vào phong thủy

Việc xác định phong thủy dựa trên thửa đất là một trong những yếu tố quan trọng khi mua đất nghĩa trang.  Theo phong thủy ngũ hành, đất an táng cần dựa vào sinh khí bởi nếu sinh khí tốt sẽ giúp người cõi âm được yên ổn, người cõi dương thịnh vượng, gặp nhiều may mắn trong cuộc sống. Do đó, cần lựa chọn vị trí có Long mạch hài hòa, thế đất cao ráo, mặt đất bằng phẳng, cây cỏ mọc xanh tốt thể hiện được sự an lạc trong cõi âm và sự an yên nơi cõi dương.

Khuon Vien 1000 1

Vị trí địa lý tự nhiên

Khi chọn đất nghĩa trang, đừng bỏ qua vị trí địa lý của chúng. Bởi, việc lựa chọn mua đất ở nghĩa trang tại những khu vực cách xa đường xa, khu dân cư đông đúc là điều được ưu tiên hàng đầu. Điều này mang lại sự yên tĩnh, trang nghiêm đối với những người đã khuất tại chốn bồng lai. 

Hơn nữa, đối với những khu vực có vị trí thuận lợi, bao bọc bởi những mảng xanh tự nhiên của cây cối tươi mát, rừng cây cùng nhiều loại hoa cỏ thiên nhiên sẽ mang đến một không gian yên tĩnh-  Đây cũng chính là những vị trí lý tưởng cho người đã khuất có thể an yên trở về cõi Vĩnh hằng.

Khuon Vien 150m2

Chủ đầu tư cùng các dịch vụ của nghĩa trang

Thêm một kinh nghiệm khi mua đất nghĩa trang không nên bỏ qua chính là cần để ý đến chủ đầu tư cũng như các dịch vụ đi kèm của nghĩa trang đó. Có thể đáp ứng tối ưu nhất mọi nhu cầu của người đã khuất cũng như người thân có nhu cầu đến thăm nom.

Do vậy, lựa chọn những khu vực mua đất nghĩa trang tốt nhất cần có chủ đầu tư dự án phải là đơn vị có tiềm lực, kinh nghiệm trong lĩnh vực xây dựng, thiết kế nghĩa trang. Điều này giúp những phân khúc của dự án cũng như những công trình tâm linh, những tiện ích đi kèm có thể dễ dàng tạo nên một điều chỉnh thể thống nhất, ấn tượng. Khi đó, sự chặt chẽ trong quy hoạch khoa học là điều chủ đầu tư có thể đáp ứng được, đồng thời về mặt phong thủy nghĩa trang cũng tốt hơn.

Hiện, các dự án nghĩa trang, hoa viên đều sẽ đi kèm những tiện ích khi mua đất nghĩa trang như dịch vụ tang lễ trọn gói, lễ cúng online, dịch vụ thiết kế mộ, xây mộ, hỏa táng, lưu giữ tro cốt, dịch vụ chăm sóc mộ phần, vật phẩm phong thủy,…

Khuon Vien 500m2 1
nghĩa trang lạc hồng viên

Công viên nghĩa trang Lạc Hồng Viên- Dự án nghĩa trang cao cấp

Tọa lạc trên khuôn viên gồm 9 quả đồi rộng cùng 98 hecta ở huyện Kỳ Sơn- Hòa Bình ngay sát trục đường Quốc Lộ 6 cách trung tâm Hà Nội 52km và cách Hòa Bình khoảng 20km, Lạc Hồng Viên với sơn thủy hữu tình là vị trí đắc địa để làm một công viên Nghĩa Trang lý tưởng.  Công viên nghĩa trang Lạc Hồng Viên có phong thủy đẹp, tạo nên một khung cảnh huyền ảo, nên thơ và trữ tình, mang dáp dấp một nơi an nghỉ thiên thu vĩnh hằng. Ngoài ra, giá đất nghĩa trang lạc hồng viên cũng vừa phải, phù hợp với tình hình kinh tế của nhiều gia đình. Nơi đây được đánh giá xứng tầm với những dịch vụ tiện ích cao cấp nhất tại Việt Nam với hệ thống nhân viên chất lượng, dịch vụ tối ưu cũng như có xe đưa đón miễn phí. Nếu quý khách hàng có nhu cầu tư vấn, có thể liên hệ trực tiếp với nghĩa trang Lạc Hồng Viên để được tư vấn và hỗ trợ.

Danh sách các nhà tang lễ tại các quận Hà Nội năm 2023

Bảng giá đất nghĩa trang Lạc Hồng Viên (Cập nhật 2024)

Xem tuổi bốc mộ để không ảnh hưởng đến đời sau

MR PHƯƠNG 0965.435.666