توقيع ومناقشة رواية “الأستاذ بشير الكحلي” لمينا عادل الأحد المقبل

توقيع ومناقشة رواية “الأستاذ بشير الكحلي” لمينا عادل الأحد المقبل ,

تنظم دار النشر المصرية اللبنانية وتقام حفل توزيع وتوقيع ومناقشة رواية «الأستاذ بشير الكحلي» للكاتبة مينا عادل جيد، في السابعة مساء الأحد المقبل 18 فبراير، بمبنى القنصلية بوسط القاهرة.

الرواية للأستاذ بشير الكهلي

تدور أحداث الرواية حول رجل مصاب بجنون العظمة يصدق كل ما يقرأه. هذا الرجل عمل مدرساً للتربية البدنية وأدار عمله وحياته بصرامة وانضباط ليعوض فقدان أمله الكبير. إنه يعيش في فقاعة خيالية. كمصلح اجتماعي، وسياسي لامع، وصاحب رسالة سامية؛ ومن الصعب تنفيذه على أرض الواقع، لكنه يكتسب أهمية ومصداقية كبيرة في ذهنه.

مينا عادل بخير

يذكر أن مينا عادل جيد كاتب وروائي، تخرج في كلية الآداب قسم الإعلام جامعة المنيا، وحصل على دبلوم الدراسات العليا في التنمية الثقافية بجامعة القاهرة. كتب في العديد من الصحف والمجلات والمواقع الإلكترونية المصرية، وعمل مقدمًا ومعدًا لبرامج تلفزيونية، وكتب سيناريوهات لأفلام وثائقية قصيرة وأفلام روائية.

حصل كتابه “كنت طفلا قبطيا في المنيا” الصادر عام 2020 على جائزة الكتاب الأول في العلوم الإنسانية في دورة 2021 من معرض القاهرة الدولي للكتاب، كما صدرت له أعمال أدبية أخرى مثل “نواحية الجبر”. – “باترخانة”، و”بيت الفقراء”، و”الجزيرة، الخ، الخ”. ». 

while (allEmbeds.length != 0) {
replaceOembedWithHtml(allEmbeds[0], extractLinkFromOembed(allEmbeds[0]));
allEmbeds = document.getElementsByTagName("OEMBED");
}

runYoutubeLazyLoad();
loadfbApi();
}

function replaceOembedWithHtml(element, sourceData) {
if (sourceData.source.toLowerCase() === "youtube") {
var html="

" +
'

' +
'

' +
'

' +
'' +
'

' +
'

';

replaceElementWithHtml(element, html);
} else if (sourceData.source.toLowerCase() === "instagram") {
var html="

';

replaceElementWithHtml(element, html);
} else if (sourceData.source.toLowerCase() === "twitter") {
var html="

';
replaceElementWithHtml(element, html);
} else if (sourceData.source.toLowerCase() === "facebook") {
var html="

'
replaceElementWithHtml(element, html);
} else {
replaceElementWithHtml(element, "");
}

}

function extractLinkFromOembed(element) {
return getUrlSource(element.getAttribute("url"));
}

function getUrlSource(url) {
var ytRegex = /http(?:s?):\/\/(?:www\.)?youtu(?:be\.com\/watch\?v=|\.be\/)([\w\-\_]*)(&(amp;)?‌​[\w\?‌​=]*)?/;
var instaRegex = /(https?:\/\/www\.)?instagram\.com(\/p\/(\w+)\/?)/;
var twitterRegex = /twitter\.com\/.*\/status(?:es)?\/([^\/\?]+)/;
var fbRegex = /^https?:\/\/www\.facebook\.com.*\/(video(s)?|watch|story|posts)(\.php?|\/).+$/;

if (ytRegex.test(url)) {
return {
source: "Youtube",
url: url,
id: ytRegex.exec(url)[1]
};
}

if (instaRegex.test(url)) {
return {
source: "Instagram",
url: url,
id: instaRegex.exec(url)[3]
};
}

if (twitterRegex.test(url)) {
return {
source: "Twitter",
url: url,
id: twitterRegex.exec(url)[1]
};
}

if (fbRegex.test(url)) {
return {
source: "Facebook",
url: url,
id: fbRegex.exec(url)[1]
};

}

return {
source: "Unknown",
url: url,
id: ""
};
}

function replaceElementWithHtml(element, html) {
var str = html;
var Obj = element; //any element to be fully replaced
if (Obj.outerHTML) { //if outerHTML is supported
Obj.outerHTML = str; ///it's simple replacement of whole element with contents of str var
} else { //if outerHTML is not supported, there is a weird but crossbrowsered trick
var tmpObj = document.createElement("div");
tmpObj.innerHTML = '';
ObjParent = Obj.parentNode; //Okey, element should be parented
ObjParent.replaceChild(tmpObj, Obj); //here we placing our temporary data instead of our target, so we can find it then and replace it into whatever we want to replace to
ObjParent.innerHTML = ObjParent.innerHTML.replace('

', str);
}
}
function loadfbApi() {
var js = document.createElement('script');
js.src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.2";
document.body.appendChild(js);
}
function runYoutubeLazyLoad() {
/// youtube lazyload
var youtube = document.querySelectorAll(".youtube");

for (var i = 0; i < youtube.length; i++) { var source = "https://img.youtube.com/vi/" + youtube[i].dataset.embed + "/0.jpg"; var image = new Image(); image.src = "/themes/veto/assets/images/no.jpg"; image.classList.add('lazyload'); image.setAttribute("data-src", source); image.setAttribute("alt", "youtube"); image.addEventListener("load", function () { youtube[i].appendChild(image); }(i)); youtube[i].addEventListener("click", function () { var iframe = document.createElement("iframe"); iframe.setAttribute("frameborder", "0"); iframe.setAttribute("allowfullscreen", ""); iframe.setAttribute("src", "https://www.youtube.com/embed/" + this.dataset .embed + "?rel=0&showinfo=0&autoplay=1"); this.innerHTML = ""; this.appendChild(iframe); }); }; }