The master of "Tongsheng" Cai Boli died at the age of 96



[ad_1]

<! –

Hong Kong News

->

July 26, 2018 18:13

The expert of the traditional calendar Cai Boli died at Yanghe hospital around 6 pm today (26) at the age of 96 years.

Cai Boli is the author of the editorial calendar The calendar part of "Tongsheng" was compiled by his Cai Boli He died of illness at the hospital of health and hospital of the island of Hong Kong this morning at the age of 96 years. Cai Boli was born in Nanxun, Longjiang, Shunde, Guangdong Province in 1922. He studied in Guangzhou at the age of 6 years. Grandfather Cai Baibai is an astronomical calendar jurist. Cai Xiaoshi did not go to school because of the Japanese invasion of China and his father, Cai Lian, suggested that Cai Boli follow his academic qualifications to be reliable at the school. ;to come up. He devoted his life to promoting Chinese culture and promoted the traditional "Tongsheng" almanac to the general public, who spared no effort and contributed much to the preservation of the calendar. traditional by awarding him the Golden Bauhinia Star.

Cai Boli is the third generation descendant of "Zhen Butang", who edited the calendar.Cai Boli has 11 children, 5 of which are inherited from the family business in Tongsheng compilation, astronomical calendar and career, there including the preparation of their daughter Cai Xinghua inherits and the rest is doing business abroad.

The head of the executive, Lin Zhengyue, expressed his sincere condolences to the death of Cai Boli. Liu Jianghua, director of the Office of Internal Affairs, also pointed out that Cai Boli spared no effort to promote Chinese culture, he thanked the contribution to the traditional calendar and described Cai's death as a major loss in the cultural circle.

window.fbAsyncInit = function () {
FB.init ({
appId: & # 39; 1380208142267467 & # 39;
Status: true, // check the connection status
Cookie: true, // enable cookies to allow the server to access the session
Xfbml: true, // XFBML badysis
Version: 'v2.3',
});
// listen to FB comment events
FB.Event.subscribe (& # 39; comment.create & # 39 ;, comment_create);
FB.Event.subscribe (& # 39; comment.remove & # 39 ;, comment_remove);
FB.Event.subscribe (& # 39; edge.create & # 39 ;, post_like);
FB.Event.subscribe (& # 39; edge.remove & # 39 ;, post_unlike);
Post_like function (url, btn_element) {
// Update the button if it exists.
$ (& # 39 ;. postbtn.like & # 39;). addClbad ('already');
$ (& # 39 ;. postbtn.dislike & # 39;). removeClbad (& # 39; already & # 39;);
// Also send to our server
FB.getLoginStatus (function (data) {
If (data && data.status && data.status == "connected") {
Var fbuser_id = data.authResponse.userID;
Var post_url = url;
Var likeparams = {fbuser_id: fbuser_id, post_url: post_url, value: 1};
//console.log(&#39;likeparams & # 39;);
//console.log(likeparams);
$ .get ("/ posts / like", likeparams, function (data) {
$ (# Post_detail .likecount & # 39;). text (data [‘likes’]);
$ (# Post_detail .dislikecount & # 39;). text (data [‘dislikes’]);
});
}
});
}

Post_unlike function (url, btn_element) {
// Update the button if it exists.
$ ("postbtns .postbtn"). removeClbad (& # 39; already & # 39;);
// Also send to our server
FB.getLoginStatus (function (data) {
If (data && data.status && data.status == "connected") {
Var fbuser_id = data.authResponse.userID;
Var post_url = url;
Var likeparams = {fbuser_id: fbuser_id, post_url: post_url, value: 1};
//console.log(&#39;likeparams & # 39;);
//console.log(likeparams);
$ .get ("/ posts / unlike", likeparams, function (data) {
$ (# Post_detail .likecount & # 39;). text (data [‘likes’]);
$ (# Post_detail .dislikecount & # 39;). text (data [‘dislikes’]);
});
}
});

}

Comment_create (response) function {
If (! Response.parentCommentID) {
Var params = {
& # 39; fbcomment_id & # 39 ;: response.commentID,
& # 39; post_key: window.location.pathname.split (& # 39;). pop (),
}
$ .get ("/ posts / comment", params, function (data) {
}, & # 39; json & # 39;);
}
Alert (& # 39; Thank you for the comment & # 39;);
Console.log (response);
}

Comment_remove (response) function {
Var params = {
& # 39; fbcomment_id & # 39 ;: response.commentID,
& # 39; post_key: window.location.pathname.split (& # 39;). pop (),
}
$ .get ("/ posts / uncomment", params, function (data) {
}, & # 39; json & # 39;);
Alert (& # 39; You have removed a comment & # 39;)
Console.log (response);
}

Try {
FB.getLoginStatus (function (data) {
If (data && data.status && data.status == "connected") {
FB.api ("/ me / og.likes", "GET", {"object": window.location.href}, function (res) {
Console.log (res);
If (res && res.data && res.data.length) {
$ (& # 39 ;. postbtn.like & # 39;). addClbad ('already');
$ (& # 39 ;. postbtn.dislike & # 39;). removeClbad (& # 39; already & # 39;);
Current_fbuser_like_id = res.data [0] .id;
}
});
FB.api ("/ me /: hate", "GET", {"object": window.location.href}, function (res) {
Console.log (res);
If (res && res.data && res.data.length) {
$ (& # 39 ;. postbtn.like & # 39;). removeClbad (& # 39; already & # 39;);
$ (& # 39 ;. postbtn.dislike & # 39;). addClbad ('already');
$ (& # 39 ;. fb-n & # 39; t like .text & # 39;). addClbad ('already');
Current_fbuser_hate_id = res.data [0] .id;
}
});
}
});
} catch (ex) {}
}
[ad_2]
Source link