Archive for August 2009

Notes in Session_End

August 31, 2009

– Session_End() is called after Session.Abandon() called.
– After Session.Abandon() is called, HttpContext.Current is also null because all objects in this context are deleted.
– Response object is null => Could not redirect or save data into cookie as well

Highlighting Multiple Search Keywords in ASP.NET

August 27, 2009
The Entire Code
[C#]

<%@ Page Language="C#" Debug="False" Strict="True" Explicit="True" Buffer="True"%>
<%@ Import Namespace="System" %>

<html>
<head>
<title>Highlighting Multiple Search Keywords in .NET</title>
</head>

<style type="text/css">
.highlight {text-decoration:none; font-weight:bold; color:black; background:yellow;}
</style>

<body bgcolor="#FFFFFF" topmargin="0" marginheight="0" onLoad="document.forms[0].keywords.focus();">

<script language="C#" runat="server">

    void Page_Load(Object Source, EventArgs E)
    {

        LabelTxt.Text = "This sample text is used to demonstrate multiple keyword highlighting in .NET.
 Simply type in any word or words found within this sample text and hit the submit button to highlight the searched words.
 Also, it doesn't matter how many you enter.";

    }

    public string Highlight(string Search_Str, string InputTxt)
    {

        // Setup the regular expression and add the Or operator.
        Regex RegExp = new Regex(Search_Str.Replace(" ", "|").Trim(), RegexOptions.IgnoreCase)

        // Highlight keywords by calling the delegate each time a keyword is found.
        return RegExp.Replace(InputTxt, new MatchEvaluator(ReplaceKeyWords));

        // Set the RegExp to null.
        RegExp = null;

    }

    public string ReplaceKeyWords(Match m)
    {

        return "<span>" + m.Value + "</span>";

    }

</script>

<H3>Highlighting Multiple Search Keywords in .NET</H3><BR>

<form runat="server" method="post">

    <asp:TextBox id="keywords" runat="server"/>
    <asp:Button id="button" Text="Submit" runat="server" /><br><br>
    <asp:Label id="LabelTxt" runat="server"/>

</form>

<%= Highlight(keywords.Text, LabelTxt.Text)%>

</body>
</html>

Highlighting Multiple Keywords

To begin, the Highlight() function here, as in my earlier article, still uses Regular Expressions. In this example, I’ve added a search textbox, a submit button and a label containing some arbitrary sample text that will be searched, by calling and Response.Writing the Highlight() function, and return us our results.

<%= Highlight(keywords.Text, LabelTxt.Text)%>

The Highlight() function, in this example, accepts only two parameters: Search_Str – which are the words to be searched for, and InputTxt – the text to be searched.

public string Highlight(string Search_Str, string InputTxt) {}

Thus, in order to accommodate multiple word searching, we’ll need the regular expression "Or" character operator which is represented by a pipe symbol “|” or vertical bar, to be placed between each word entered in the search box. For example, entering the text “sample multiple text any ” in the search box would call the highlight function, and replace all empty spaces in between each word with a pipe symbol and end up looking like this “sample|multiple|text|any”.

Regex RegExp = new Regex(Search_Str.Replace(" ", "|").Trim(), RegExOptions.IgnoreCase);

Once this occurs, our search terms are ready to be evaluated and processed by our Highlight function’s MatchEvaluator Delegate that is called into operation every time the certain keyword string is found within our searchable text, and replaces the matched keyword with the result of the called delegate function, as listed below.

return RegExp.Replace(InputTxt, new MatchEvaluator(ReplaceKeyWords));

Accordingly, the called delegate function ReplaceKeyWords() listed below grabs the value of the regular expression match (m.Value), wraps the highlight style sheet around it, and returns it back to our Highlight() function that replaces the matched keyword within the searchable text.

public string ReplaceKeyWords(Match m)
{

    return "<span>" + m.Value + "</span>";

}

So as a result, in example, by entering the terms “sample multiple text any ” in the search box, and hitting submit, the Highlight() function would search the paragraph below.

This sample text is used to demonstrate multiple keyword highlighting in .NET. Simply type in any word or words found within this sample text and hit the submit button to highlight the searched words. Also, it doesn't matter how many you enter.

And return it back looking like so:

This sampletext is used to demonstrate multiple keyword highlighting in .NET. Simply type in any word or words found within this sample text and hit the submit button to highlight the searched words. Also, it doesn't matter how many you enter.

Word Boundaries

One quick note, the regular expression object instantiated above will match the keywords anywhere in the text. In the example above notice how we were looking for the word “any”, but the word “many” got highlighted as well, and this is the magic of regular expressions. However, there are instances when this ambiguity is unnecessary. So to circumvent this type of behavior, simply replace the Highlight function’s RegEx object with the appropriate one listed below.

[C#]

Regex RegExp = new Regex("\\b" + Search_Str.Replace(" ", "\\b|\\b").Trim() + "\\b", RegexOptions.IgnoreCase);

[VB]

Dim RegExp As Regex = New Regex("\b" & Search_Str.Replace (" ", "\b|\b").Trim() & "\b", RegExOptions.IgnoreCase)

The “\b” added above is one of the few Atomic Zero-Width Assertion metacharacters that allows you the flexibility in limiting the results, for a more precise match. Also notice the “RegexOptions” Enumeration is case sensitive in C#.

The DataGrid WebControl

In addition, as in my previous article, the aforementioned techniques could again be applied to a DataGrid control with ease and allow for a more powerfully featured DataGrid. Implementing this is easily done by simply wrapping the Highlight() function around any data column you wish to search and provide the search keywords, as shown below, and that’s it. You’ll now end up with that column displaying your search words, but highlighted now.

<asp:DataGrid runat="server" id="SearchResults" AutoGenerateColumns="False">
 <Columns>
  <asp:TemplateColumn>
   <ItemTemplate>
   <%# Highlight(KeyWords, DataBinder.Eval(Container.DataItem, "Data column to be searched"))) %>
   </ItemTemplate>
  </asp:TemplateColumn>
 </Columns>
</asp:DataGrid>

Conclusion

There are many different Regular Expression Language Elements that can be customized to modify, create and parse all kinds of strings. All in all, I hope this was a useful read, where you’re now able to add this functionality to your projects and display more informative and detailed results to your user.

Until next time. Happy .NETing </>

(Source: http://totaldevpro.com/blogs/tutorials/pages/highlighting-multiple-search-keywords-in-asp-net.aspx)

Related topics: http://code.google.com/p/subversionreports/source/browse/trunk/Utilities/SyntaxHighlight.cs?r=95

Replace multiple strings in a single pass with C#

August 27, 2009

static string MultipleReplace(string text, Dictionary replacements)

 {

     return Regex.Replace(text, “(” + String.Join(“|”, adict.Keys.ToArray()) + “)”, delegate(Match m) { return replacements[m.Value]; } );

}

// somewhere else in code

string temp = “Jonathan Smith is a developer”;

adict.Add(“Jonathan”, “David”);

adict.Add(“Smith”, “Seruyange”);

string rep = MultipleReplace(temp, adict);

(Source:  http://metadeveloper.blogspot.com/2008/06/regex-replace-multiple-strings-in.html)

Common validation in ASP.NET

August 26, 2009

Just number and “-“, maximum length: 15

<asp:RegularExpressionValidator ID=”RegularExpressionValidator2″ runat=”server” ControlToValidate=”txtPhone”
                                ErrorMessage=”<%$ Resources:Errors, InvalidPhoneNumber %>” ValidationExpression=”^([0-9+\-]{1,15})” Display=”None” EnableClientScript=”false”
                                />

Valid email

<asp:RegularExpressionValidator ID=”vldEmail2″ runat=”server” ControlToValidate=”txtEmailAddress”
                ErrorMessage=”<%$ Resources:Errors, InvalidEmail %>” Text=”invalid email” ValidationExpression=”^([a-zA-Z0-9_’+\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9:]{2,4})+$”
                EnableClientScript=”False” Display=”None”  />

Maximum length in text area

August 26, 2009

<script language=”javascript”>
        function Count(text, maxlength) {
            if (text.value.length > maxlength) {
                text.value = text.value.substring(0, maxlength);
            }
        }
    </script>

<asp:TextBox ID=”txtAddress” runat=”server” CssClass=”useAddTxtBox” TextMode=”MultiLine” MaxLength=”200″ onKeyUp=”Count(this,200)” onChange=”Count(this,200)”/>

Enter event in text box

August 26, 2009

Normal java script

    function searchKeyPress(buttonName,e)
    {
        var key;
           if(window.event)
              key = window.event.keyCode;     //IE
        else
              key = e.which;     //firefox   
           if (key == 13)
          {
              // do something
                    var btn = document.getElementById(buttonName);
          }
   }

<input id=”txtSearch” onkeypress=”searchKeyPress(search, event);” type=”text” />

Using JQuery

<script type=”text/javascript”>
$(function()
{
    $(‘#search’).keypress(function(e)
    {
         if (e.which == 13)
         {
   
              $.get(‘text.ashx’, {
                       term: $(this).val()
                   },
                   function(data){

                       //do something 
                        window.location = “http://192.168.2.177/search/result.aspx?tt=0&q=”;
                   }
              );
         }
    });
}); 
</script>

<input type=”text” id=”search”/>

NOTE: this only works well if there only one button in the web page or other buttons are default ones for other parts. If not, the other buttons may run before our function. In some cases, it does not work with textbox server control, so it is better if we use html control instead.

Học người Nhật cách sống khoẻ

August 25, 2009

Bên cạnh chế độ ăn uống khoa học, thường xuyên thực hành các phép dưỡng sinh cũng là bí quyết giúp người dân Nhật Bảnsở hữu kỷ lục quốc gia có tuổi thọ cao nhất thế giới.
Theo các nhà khoa học thuộc hội Dinh dưỡng Tokyo (Nhật), bí quyết sống khoẻ của người Nhật là sự tổng hoà của nhiều yếu tố: chế độ ăn uống, khí hậu, lối sống, vận động thể lực và cuộc sống tinh thần ổn định. Một yếu tố quan trọng khác là tâm trí thảnh thơi, không bị căng thẳng trước cuộc sống hàng ngày.
Trong cuốn Cẩm nang sống khoẻ của người Nhật do hội này xuất bản đã trích giới thiệu một số động tác dưỡng sinh để mọi người thực hành hàng ngày. Động tác tuy đơn giản nhưng hiệu quả thì rất kỳ diệu, nếu thường xuyên tập luyện.

Ngủ dậy nên uống một cốc nước: khi ngủ các cơ phận của con người ít hoạt động hay hoạt động chậm lại, chức năng cũng giảm đi nhiều. Khi ngủ dậy buổi sáng, cơ thể đã bắt đầu hoạt động trở lại. Nước được uống vào lúc này sẽ được dạ dày hấp thụ một cách trọn vẹn và đầy đủ, truyền vào máu để cung cấp đủ chất dịch cho hoạt động cơ thể.
Trước khi dùng trà buổi sáng cũng nên uống một ly nước lạnh. Nước uống nên pha thêm vào một chút muối và nên là nước sôi để nguội. Có thể bắt đầu uống 250ml, sau tăng lên từ 500 – 1.000ml.
Xoa mặt và cổ: dùng khăn mặt nhúng vào nước lạnh (mùa hè) hay nước ấm (mùa đông) để tuần tự kỳ cọ, xát mạnh vào những cơ phận trên mặt và trên cổ, cho đến khi da ửng đỏ lên. Thời gian trong khoảng từ ba đến năm phút. Xoa bóp cổ có thể kích thích tuyến giáp trạng, thúc đẩy kích thích tố. Xoa bóp mặt cải thiện tuần hoàn máu huyết, giảm các vết nhăn trên da mặt.
Tẩm quất đầu và cổ: Nắm tay thành quả đấm tẩm vào trán 50 cái, cổ 50 cái sẽ giúp não bộ hoạt động minh mẫn hơn. Tắm nước lạnh, tắm nước ấm: Khi tắm, trước tiên dùng xà phòng xoa thành bọt, sau đó chà xát và xối nước lạnh. Người nam xối từ bụng đến tinh hoàn. Người nữ xối từ bụng xuống âm hộ. Xối lạnh bộ phận đó mục đích là kích thích hoạt động cơ năng này được tốt. Nếu mỗi ngày tắm xối hai hay ba lần thì hiệu quả rất cao.
Ấn đùi non: khi tắm dùng ngón cái ấn đùi non khoảng 50 cái. Khi mệt sẽ cảm thấy hơi đau nhưng ấn mười mấy cái là hết đau. Phương pháp này không những giúp loại trừ mệt nhọc ở đôi chân, mà còn có thể tăng cường ham muốn tình dục.
Ấn bụng: trước khi ngủ, đan ngón tay vào nhau, dùng lòng bàn tay (trừ hai ngón cái) ấn lên bụng, đặc biệt vùng chung quanh rốn, ấn lên bụng non. Làm từ trên xuống, mỗi tối khoảng từ 5 đến 10 lần. Phương pháp này làm khoẻ nội tạng, có tác dụng nâng cao chức năng dạ dày. Người yếu dạ dày có thể làm thêm mấy lần.


10 bài học sức khoẻ của người Nhật

1. Bớt ăn thịt, ăn nhiều rau

2. Bớt ăn mặn, ăn nhiều chất chua

3. Bớt ăn đường, ăn nhiều hoa quả

4. Bớt ăn chất bột, uống nhiều sữa

5. Bớt mặc nhiều quần áo, tắm nhiều lần

6. Bớt đi xe, năng đi bộ

7. Bớt phiền muộn, ngủ nhiều hơn

8. Bớt nóng giận, cười nhiều hơn

9. Bớt nói, làm nhiều hơn

10. Bớt ham muốn, chia sẻ nhiều hơn

Những bài học trên có tác dụng rất lớn đối với những người bị tăng huyết áp, bệnh tim mạch, ung thư dạ dày, viêm gan…

(Dan tri)

How to face the problem

August 11, 2009

– When facing the difficult problem, let think how to resolve it in anyways instead of thinking there is no way.

Đắc nhân tâm

August 8, 2009

Sáu cách giành được thiện cảm của mọi người

1. Để đi đến đâu bạn cũng được tiếp đón nồng hậu

– Nếu bạn muốn kết thân với mọi người, thì bạn hãy quan tâm chân thành đến họ (xuất phát từ đáy lòng, không vì mục đích vụ lợi)

– Trong cái đáng ghét hơn cả, vẫn là cái “tôi”. Hãy tự quên mình, trong giây lát thôi, khi tiếp xúc mọi người. Phá vỡ cái vỏ bọc lạnh lẽo, vượt qua những hợm hĩnh cá nhân, chân thành và nhiệt tình quan tâm đến người đối diện.

2. Một cách dễ gây thiện cảm

– Nếu bạn muốn được mọi người yêu mến, bạn hãy có nụ cười (tự nhiên, hạnh phúc nhất có thể).

3. Nếu bạn không làm theo nguyên tắc này thì bạn sẽ khó thành công

– Nếu bạn muốn giành được nhiều thiện cảm, bạn hãy nhớ rằng tên của một người đối với người ấy là một từ êm dịu nhất và quan trọng nhất trong tất cả các từ ngữ

4. Bạn muốn trở thành một người nói chuyện hấp dẫn

– Nếu bạn muốn được yêu mến, bạn hãy chú ý lắng nghe, bạn hãy khuyến khích mọi người nói về họ.

5. Làm sao để được mọi người quan tâm

– Nếu bạn muốn giành được thiện cảm của mọi người, bạn hãy nói với họ về điều gì mà họ quan tâm, về điều gì thuộc về tâm huyết của họ.

6. Làm sao để được cảm mến ngay

– Để giành được thiện cảm của mọi người, hãy làm cho họ thấy sự quan trọng của họ.

Mười hai cách để dẫn dắt người khác suy nghĩ như bạn

1. Trong một cụộc tranh cải, không bao giờ có người thắng

– “Ra sức tranh cải và biện luận, bạn có thể làm bẽ mặt đối phương, nhưng không bao giờ bạn có được sự đồng tình chân thành của người ấy”

– Cách tốt nhất để giành thắng lợi trong một cuộc tranh cãi là tránh nó đi.

2. Một cách để tránh tạo ra kẻ thù

– Nếu muốn giành được sự đồng tình của mọi người, bạn nên tôn trọng ý kiến của người đối thoại. Đừng bao giờ nói họ sai lầm.

3. Khi bạn có sai lầm, hãy nhận lỗi ngay

– Nếu bạn muốn người khác làm theo ý của mình thì khi bạn có sai lầm, bạn hãy nhìn nhận nó một cách nhanh chóng và chân thành.

4. Từ trái tim đi đến lý trí

– Nếu muốn người khác đồng tình với bạn, bạn hãy chinh phục họ bằng sự dịu dàng.

5. Bí quyết của SOCRATE

– Nếu bạn muốn người khác đồng ý với quan điểm của mình, hãy dẫn dắt đối phương của bạn nói “có” ngày từ đầu câu chuyện.

6. Cái van an toàn

– Để người đối thoại đồng ý với bạn, bạn hãy để người ấy nói thõa thích.

7. Để giành được sự cộng tác của mọi người

– Bạn muốn gây ảnh hưởng đến mọi người, hãy để cho họ tin rằng họ hành động theo sang kiến của chính họ.

– Phải vận dụng thế nào để ý kiến của mình trở thành ý kiến của người khác và khiến kẻ đó tự nhận là kẻ chủ xướng ra quan điểm hay kế hoạch đó, đòi hỏi rất nhiều điều không dễ dàng. Một là có sự tự chủ rất cao, biết tự trấn áp cái tôi luôn đòi hỏi được chứng tỏ. Hai là có vốn hiểu biết tâm lý sâu rộng để hiểu biết được người và đủ tế nhị để dẫn dắt người đi vào quỹ đạo của mình

8. Công thức giúp bạn tạo nên điều kỳ diệu

– Nếu bạn muốn sữa chữa những người khác mà không làm họ thấy bị xúc phạm hoặc nổi cáu, bạn hãy chân thành tìm hiểu quan điểm của người đối thoại.

– “Hiểu mình, hiểu người và vận dụng khéo léo sự hiểu biết ấy”

9. Mọi người muốn gì?

– Nếu muốn người đối thoại đồng ý với bạn, hãy tỏ ra có thiện cảm với người ấy.

10. Hãy khêu gợi những tình cảm tốt đẹp

– “ … Nói chung mọi khách hang đều sòng phẳng và sẵn sàng thực hiện những cam kết. Hiếm có những trường hợp ngoại lệ. Và tôi tin rằng ngay cả một khách hang có ý định gian lận cũng thay đổi thành hành động tốt nếu bạn tỏ ra tôn trọng họ như một người liêm khiết, trung thực…”

– Nếu muốn người khác đồng tình với bạn, hãy khêu gợi những tình cảm tốt đep của họ. Điều này chỉ có ý nghĩa nếu điều này xuất phát từ lợi ích của người ấy, và nếu có vì lợi ích của ta thì lợi ích ấy cũng không nên phương hại đến người khác.

11. Để thuyết phục một người, việc tập trung vào thị giác và trí tưởng tựợng là rất cần thiết

12. Nếu muốn gây ảnh hưởng đến những người có tâm huyết, những người chân chính: hãy thách thức họ

Chín cách sửa đổi người khác mà không làm họ nổi giận

1. Nếu bắt buộc phải chỉ trích, bạn nên làm thế nào

– Nếu muốn gây ảnh hưởng đến người đối thoại mà không làm họ mất lòng hay nổi giận, hãy bắt đầu câu chuyện bằng vài lời khen chân thành đối với họ

2. Làm thế nào khi bạn chỉ trích mà không bị oán ghét

– Để sửa đổi hạnh kiểm một người mà không làm họ khó chịu, hãy nhận xét các lỗi lầm của họ một cách gián tiếp

– “Không phải tất cả sự thật đều phát biểu thành lời”

– “Những sự thật về sự yếu kém và sai lầm của người khác, nếu cần phát biểu hãy tránh phát biểu một cách trực tiếp”

3. Trước hết bạn hãy nói về sai lầm của mình

– Trước khi chỉ trích người khác, bạn hãy chú ý đến những lỗi lầm của chính bạn

– Điều này không chỉ mang tính nhân hậu vì thật lòng muốn người khác sửa chữa lỗi lầm, nó còn thể hiện sự khiêm tốn của người góp ý và sự tế nhị trong cách thể hiện.

– Nói trước về những sai lầm của mình là cách tạo mối đồng cảm cần thiết cho sự gợi ý. Không chỉ đòi hỏi ở một tấm lòng thật sự yêu quý con người, nó còn đòi hỏi có một phương pháp khoa học

4. Không ai muốn bị ra lệnh

– Muốn sửa đổi người khác mà không để người đó mất lòng, bạn đừng ra lệnh trực tiếp, hãy tặng họ những lời khuyên dưới dạng những câu hỏi.

– Không ai muốn bị ra lệnh! Cho đến một đứa trẻ cũng thế, ai cũng muốn được tôn trọng, muốn được bình đẳng, muốn được yêu thương

5. Bạn đừng xúc phạm đến lòng tự ái của người đối thoại, hãy để cho họ giữ thể diện

– Ngay cả khi chiến thắng, bạn cũng đừng đụng chạm đến lòng tự ái của đối thủ để họ giữ thể diện.

– “Thắng không kiêu” được nhắc nhỏ cũng nhằm mục đích như thế: Đừng làm tổn thương tự ái của người khác

– Điều này đơn giản, nhưng không dễ dàng thực hiện đối với những ai ích kỷ, thô bạo, nông nổi và hiếu thắng

6. Làm thế nào để động viên mọi người

– Để có hiệu quả, những lời khuyến khích của bạn cần phải chân thành và độ lượng

7. Bạn hãy tỏ ra tin cậy họ và họ sẽ cố gắng sức để xứng đáng với niềm tin của bạn

– Muốn sửa đổi một người, có một quy tắc đó là: hãy tặng cho họ một thanh danh cần được tỏ ra xứng đáng với nó

8. Để cho sai lầm dễ được sữa chữa, nhiệm vụ dễ được hoàn thành

– Đúng là con người đều có khát vọng vươn cao, và khát vọng ấy được ấp ủ trong đáy tâm hồn! Khi đi vào cuộc sống, vì một lý do nào đó mà dẫn đến thất bại và tự ti. Do đó cần có một lời động viên, khuyến khích chân thành, giúp họ tự tin hơn để đủ can đảm vượt qua bản thân, chướng ngại của cuộc sống, đó là hành động theo một chủ nghĩa nhân đạo thiết thực và tích cực nhất

9. Bạn hãy làm sao cho mọi người sung sướng thực hiện điều bạn yêu cầu

– Bù đắp những thiệt thòi về mặt tinh thần của một ai đó bằng cách trao lại cho họ những giá trị mới, hoặc niềm vui mới, dễ khiến họ thấy toại lòng.

Vài lời khuyên cho hạnh phúc gia đình

1. Đào huyệt chon hạnh phúc “gia đình”, cách nào nhanh nhất?

– Đừng có la hét! Đừng có gây gỗ!

– Tạo một không khí hòa hợp, đó là một yêu cầu số một trong việc xây dựng hạnh phúc gia đình. Và người đàn bà thường được coi là chủ động trong công việc này. “Đàn ông xây nhà, đàn bà xây tổ ấm”

2. Bạn hãy chấp nhận mọi người đúng như con người họ

– Muốn sống yên vui phải biết chấp nhận con người bạn đời

– Muốn có hạnh phúc, đừng quá quắt chỉ biết nêu yêu sách của mỗi riêng mình. Hạnh phúc là sự tạo dựng của cả 2 người

– “Mỗi người trước hết, phải là bạn đời lý tưởng, và biết chấp nhận người kia như họ vốn thế. Đó cũng là một ý niệm dân chủ về hạnh phúc, đồng thời là một thái độ hết sức thực tế đối với cuộc sống”. Không một ai có thể thay đổi hẳn một người, ngoại trừ một tình yêu chân thật và sự tôn trọng đây đủ về con người ấy.

3. Để có hạnh phúc

– Bạn đừng chỉ trích, đừng la mắng

– Là con người thì ai cũng có lúc sai sót, lầm lẫn cần được cảm thông

– “Tiên trách kỷ, hậu trách nhân”

4. Bạn dễ dàng làm cho người xung quanh sung sướng

Chính lòng kính trọng và sự sung bái của người chồng (không phải sợ vợ^^), sẽ làm người vợ sung sướng. Và nếu người vợ thấy sung sướng thì đến lượt cô ta sẽ làm cho chồng mình sung sướng.

– Bạn hãy công nhận công lao của người bạn đời.

– Hãy tập cách khen bạn đời. Cái tốt được biểu dương sẽ lấn át cái xấu, bản tính tích cực sẽ chiến thắng tiêu cực.

5. Điều dễ làm người đàn bà cảm động

– “Tôi không đi hai lần trên con đường đời. Vậy thì tất cả mọi sự tốt lành hoặc những niềm vui mà tôi có thể mang đến cho người khác đề cần tôi thực hiện ngay từ bây giờ. Không gì có thể làm tôi xao lãng hoặc chậm trễ bổn phận ấy, vì cơ hội không còn xuất hiện lại”

– Hãy quan tâm chăm sóc đến vợ bạn. Hạnh phúc và niềm vui sống ở giữa chúng ta cần những quan tâm nhỏ nhặt, bình thường, cần những lời nói cảm thông, âu yếm.

6. Nếu bạn muốn được sung sướng, đừng lơ là với điều này

– Nếu muốn giữ gìn một gia đình thuận hòa, bạn hãy lịch sự

– Sự sống quen thuộc nhiều ngày bên nhau dễ khiến chúng ta không còn nhìn thấy nhiều giá trị của nhau và tự cho phép những kiểu sàm sỡ, buông tuồng. Người xưa thật sâu sắc về vấn đề này nên khuyên vợ và chồng cần phải kính nhau như khách (tương kính như tân)

– Sự vun vén gia đình đòi hỏi có những nghệ thuật nhất định. Trước hết là sự tôn trọng con người. Sau đó là sự yêu thương, chiều chuộng. Và lẽ dĩ nhiên, còn những nỗ lực khác nữa

7. Những nguyên nhân gây nên mối bất hòa trong gia đình

– Sự thiếu hòa hợp về tình dục

– Sự bất đồng về các thú tiêu khiển

– Sự khó khăn về tiền bạc

– Những dị thường về tâm thần hoặc thể chất

(Sưu tầm – Dale Carnegie)