De.coder
473 subscribers
457 photos
44 videos
191 files
300 links
Download Telegram
Gecko Render Engine Main flow
@de_coder
Render Engine Basic flow
@de_coder
The main flow of render engine :

در وحله اول render engine اطلاعات در خواستی کاربر را از لایه network دریافت میکند که بصورت 8kB تقسیم بندی شده و به engin ارسال میشود بدین صورت که engine در خواست میکند و لایه network اطلاعات را 8kB به لایه engine تحویل میدهد.
بعد از این مرحله engine کار خود را بصورت زیر ادامه میدهد :
در وحله دوم engine عمل parsing را بر روی html انجام میدهد و element های html را به DOM node تبدیل کرده و با این node ها درختی به نام content tree و یا DOM tree میسازد

در ادامه مرورگر فایلهای مربوط به style که توسط css ساخته شده را parse میکند . فایلهای external با css های داخلی html چه بصورت inline چه به صورت internal هستند ، روی همه آنها عملیات parsing اعمال میشه.
در ادامه مروگر DOM node هایی که بدست آمده را با حاصل عملیات parsing بر روی style ها را با هم ادغام میکند و درخت جدیدی به نام Render tree میسازد

برای نمایش این درخت معمولا از سمت راست این درخت شروع به پردازش ویا نمایش میکند.
به عبارتی دیگر این درخت شامل مستطیل هایی هست که شامل ویژگی های ظاهری عناصر مانند رنگ ویا بعد آنها میباشد . همچنین این مستطیل ها راست چین هستند .

Painting The Render tree :

بعد از ساخت render tree نوبت به بخش layout میرسد. این بدین معنی می باشد که برای هر node مشخصات و مختصات مربوط به نمایش آن بر روی صفحه تعیین میشود . در وحله بعدی نوبت به رنگ کردن render tree می رسد این بدان معنی میباشد که render engine با پیمایش هر یک از node ها با استفاده از بخش UI backend ویژگی ها را به عناصر اختصاص میدهد یا به عبارت دیگر رنگ میکند و بعد به نمایش در میایند.

این نکته قابل توجه است :
تمام render engine ها برای user experience هر کدام از عملیات ها زود تر آماده شد و وقت کمتری برای پردازش برد ، در صفحه زودتر به نمایش درمیاید . این عملیات تا زمانی که کل درخت پیمایش بشه انجام میشه و engine صبر نمیکند تا کل درخت پیمایش بشه و بعد نمایش یابد.

@de_coder
Parsing process
@de_coder
Parsing process :
پارسینگ مقوله مهم و وسیعی هستش اما ما بخشی از اون رو بیان میکنیم .

در کل پارسینگ به معنای تبدیل کردن یک document به ساختاری قابل استفاده در کد نویسی هستش به عبارت دیگر تبدیل به data structure کردن.
که این معنی و مفهوم برای افراد مبتدی کافیست .

اما به صورت تخصصی و فنی :
میتوان گفت parsing در واقع یکجور syntactic analysis هستش حالا این بدین معنی میباشد , برسی قواعد رشته ای یا مجموعه ای از symbols های ساختاری زبان برنامه نویسی جهت سهولت در ساخت compiler و interpreter . به زبان ساده تر میتوان گفت که parsing یک component نرم افزاری میباشد که ورودی آن text های متوالی مانند یک رشته و خروجی آن ساختمان داده ای از آنهاست که به آن parse tree یا syntax tree میگویند.
به عنوان مثال عبارت دستوری :
2+3-1.
توسط parsing process تبدیل به درخت زیر میشود.
@de_coder
Mathematical expression tree node
@de_coder
Grammars :
عملیات parsing از قوانین syntax آن سند که بر اساس یک زبان نوشته شده پیروی میکنه. برای اینکه عملیات parsing بتواند کار خود را ادامه دهد باید باید گرامر آن شامل کلمات و قوانین مشخصو تعیین شده ای باشد . به آن context free grammer میگویند.
حالا سوالی پیش میاد :

آیا بر روی زبان انسان هم میتوان عملیات parsing را هم اعمال کرد ؟
ج : خیر ، زیرا زبانهای انسان قاعده و قانون یکسانی ندارد و نمیتوان با تکنینک های parsing آنرا پردازش کرد.
@de_coder
مقدمه ی زیبای Neil Siegel استاد دانشگاه کالیفرنیا و شرکت IBM در ابتدای کتاب تازه تألیف خود توسط انتشارات John Wiley

@de_coder
با سلام
تيم ديكدر دپارتمان Courseware خود را تشكيل داده تا با توليد كردن دوره هاي آموزشي با موضوعات آكادميك علوم كامپيوتر با محوريت كتب رفرنس ، خلأ نبود اساتيد سطح بالا در برخي از دروس دانشگاهي را پر كند

جهت استفاده از فيلم ها و جزوات اين دوره به كانال
@decodercw
مراجعه كنيد
Forwarded from Decoder Courseware (Decoder Admin)
Media is too big
VIEW IN TELEGRAM
پادکست "روزی روزگاری یک دانشمند کامپیوتر" منتشر شد (کیفیت متوسط)
#ترم_اولی_ها
@decodercw
پادکست "روزی روزگاری یک دانشمند کامپیوتر" منتشر شد

این پادکست ویژه دانشجویان #جدیدالورود و #ترم_اولی سال 98 رشته کامپیوتر می باشد

در این پادکست خواهید شنید :

1.توضیحی درباره فضای دانشگاه و تفاوت آن با مدرسه
2.توضیحی درباره رشته کامپیوتر و انواع گرایش های آن
3.توضیحی درباره دروس دانشگاهی و نحوه اخذ و معرفی آن ها

یک سوپرایز ویژه :

مصاحبه با 6 نفر از اعضای تیم Decoder با این عنوان " اگر به ترم اول برگردید چه کار می کنید؟"
که در این مصاحبه این افراد تجربیاتشان را در اختیار دانشجویان عزیز #ترم_اولی قرار می دهند

به هیچ وجه این پادکست را از دست ندهید

@de_coder
نسخه آزمايشي سايت Decoder منتشر شد

dcdr.ir

با تشكر از اعضاي تيم كه در ساخت سايت نقش داشتن : خانم آيتي , خانم بيكي , آقاي حائريان , آقاي منافي , آقاي موحديان , آقاي طالب , آقاي قوامي نژاد , آقاي خوشه چين

با تشكر از استاد گرانقدر دكتر امير حسين روحاني سراجي كه در تمام مسير اين چند سال همواره با رهنمود هايشان از ما حمايت مي كردند ، با آرزوي سلامتي براي اين استاد عزيز❤️

و با تشكر از همراهي گرم و صميمانه شما عزيزان كه در طي اين سال ها هميشه حامي و هميار ما
بوديد 🌹
@de_coder
De.coder pinned a photo
📚با سلام خدمت دوستان و همراهان .
چندی از همراهان کانال تیم دیکدر به ما درخواست کتاب دادن و خداروشکر تونستیم کتابای مورد نیاز شون رو داخل سایت قرار بدیم و استفاده کنن .

اگر شما هم مانند این دوستان کتابی برای در خواست دارین حتما به ما بگین تا در صورت امکان و در اسرع وقت در سایت قرار دهیم .

ممنون از حمايت هاتون 🙏🙏

درخواست کتاب :👇
🆔@decodersup
جدید ترین کتاب هایی که در سایت قرار داده شده .
Site : dcdr.ir
@de_coder
De.coder pinned a photo
Forwarded from Decoder Courseware (Soroush Ahadi)
اطلاعیه ای در مورد درس کامپایلر :
بنده Ahadi هستم مدرس کورس کامپایلر در Decoder Courseware اینجانب با هماهنگی با استادم آقای دکتر کاشفی ازین پس به عنوان TA در درس کامپایلر فعالیت دارم.
کورس کامپایلر به همان کیفیت سابق در Decoder Courseware ضبط خواهد شد به علاوه شما میتوانید در کلاس های حل تمرین بنده در درس کامپایلر شرکت کنید که مطالب را به صورتی گسترده تر و همراه با حل تمرین پیش ببریم
برای توضیحات و اطلاعات بیشتر به کانال @tacompiler98 مراجعه نمایید.
با تشکر فراوان از همراهی شما🙏
#انجمن_علمي
#تهران_جنوب
#درد_و_دل

هميشه اندك افرادي هستند كه در انجام دادن كارهاي علمي و فني تاب و قرار ندارند و پيوسته ميخواهند هر روز كار جديدي انجام دهند ، مطلب جديدي بياموزند و خود را رشد دهند ، اما به كررات ثابت شده كه اينگونه افراد تمايلي به فعاليت در يك نهاد رسمي ندارند و بيشتر علاقه مند هستند در انزواي خود فعاليت كنند و به دور از هر گونه حاشيه و هياهو كار خود را پيش ببرند اما خب ممكن است بعضي از اين افراد هم اينطور تصور كنند كه با حضور و فعاليت در يك نهاد رسمي و علمي ميتوانند پناهگاهي براي بي قراري خود نسبت به يادگيري و پيشرفت كردن پيدا كنند براي مثال انجمن علمي
اما حقيقتا اينطور نيست و يا حداقل در دانشگاه آزاد تهران جنوب اينطور نيست
دانشگاهي كه خشت به خشت آن بويي از علم و پژوهش نمي دهد ، دانشگاهي كه مسئولين آن از بزرگ ترين تا خرده پا ترين به چيزي جز پول نمي انديشند ، دانشگاهي كه استادان و اعضاي هيئت علمي آن آنقدر در فقر علمي به سر مي برند كه گويي حتي چند واحد به تعداد انگشتان دو دست دروس تخصصي پاس نكرده اند ، دانشگاهي مملو از دانشجوياني سرگردان و بي هدف كه تنها خواسته شان اين است كه هر چه سريع تر ١٤٤ واحد پاس كنند و به آغوش گرمِ سرنوشتي نامعلوم و بي ثبات بپيوندن هر چقدر هم كه ميزان نمرات چرب تر باشد خوش حال ترند و در سفره دانشگاهي خود براي علم و پژوهش و سواد حتي تره هم خرد نمي كنند.

نمي شود يعني همين. نمي شود. اما روي صحبتم خطاب به دوستاني است كه تمايل دارند براي ورود به دوره جديد انجمن علمي اقدام كنند
شما با دانشگاه و دانشجويي طرف هستيد كه هيچ تمايلي براي رشد و پيشرفت ندارد ، اگر هدفتان "گنده" كردن اسم "كوچك" به همراه نام خانوادگي تان است و ميخواهيد به منافع و امتيازاتي برسيد كه تنها از راه انجمن ميسر مي شود فبها المراد اما اگر قصد ايجاد فضايي آموزشي و پژوهشي داريد(فضايي آكنده از هر گونه شوآف و فضايي همراه با افراد با تجربه و با سواد) حواستان باشد كه اينجا نه شريف است نه پلي تكنيك اينجا دانشگاه آزاد تهران واحد جنوب سراه افسريه است ، به همين اندازه روياهاي دانجشويان كوچك و اراده شان سست و تمايلشان پَرت و ادعايشان بزرگ و تو خالي است و همين مهم ترين دليل براي دست نگه داشتن و منصرف شدن از اين تصميم است
همين
من از مُفصلِ اين نكته مجملي گفتم
تو خود حديث مفصل بخوان ازين مجمل

محمد حسين خوشه چين
عضو تيم ديكدر
@de_coder
De.coder pinned «#انجمن_علمي #تهران_جنوب #درد_و_دل هميشه اندك افرادي هستند كه در انجام دادن كارهاي علمي و فني تاب و قرار ندارند و پيوسته ميخواهند هر روز كار جديدي انجام دهند ، مطلب جديدي بياموزند و خود را رشد دهند ، اما به كررات ثابت شده كه اينگونه افراد تمايلي به فعاليت…»