سلام. خیلی ممنون از دوستانی که کانال را تبلیغ کردن و دوستانی که عضو شدن. یکی از جذاب ترین موضوعاتی که با پایتون انجام داده ام اتوماسیون پیکره بندی تجهیزات شبکه است. این پیکره بندی فارغ از نوع برند و در واقع بر اساس قابلیت های پایتون و ماژول های آن انجام می پذیرد. مرجع استاندارد این موضوع نیز ویدئوهای آموزشی آقای David Bombal هست که از کانال یوتیوب ایشان استفاده کرده ام. اگر به این موضوع علاقه دارید و با زبان انگلیسی هم مشکلی ندارید حتما توصیه می کنم ببینید. در این باره تلاش دارم ویدئوهای ایشان را بصورت فارسی نیز ایجاد کرده و در کانال قرار دهم.
موضوع جذاب و کاربردی دیگر در این حوزه Socket Programming است. این موضوع نیز از محورهای اصلی در این کانال محسوب شده و با فرض اینکه دوستان حاضر از دانش برنامه نویسی پایتون برخوردارند ، بررسی خواهد شد. در نهایت انشاالله وارد مباحث امنیت شده و از پایتون در این حوزه بهره خواهیم برد. تشکر از همه دوستان
Forwarded from جادی، کیبورد آزاد - Jadi
خب خب.. کم کم داریم به آخر سال نزدیک می شیم و یادتون باشه اگر تا حالا پر نکردین، نظر سنجی بزرگ برنامه نویسان ایران امسال رو هم پر کنین. مثل هر سال نتایج کاملا عمومی برای همه منتشر می شه تا بتونیم تصمیم های بهتری برای زندگیمون بگیریم
bit.ly/irprogrammers
پخش کردن این در گروه های دیگه، باعث بهتر شدن نتایج و نتیجه گیری بهتر همه مون از نتایج است.
bit.ly/irprogrammers
پخش کردن این در گروه های دیگه، باعث بهتر شدن نتایج و نتیجه گیری بهتر همه مون از نتایج است.
Google Docs
بررسی وضعیت شغلی برنامه نویسان و مدیر سیستمهای ایران - فروردین ۱۴۰۱
این پرسشنامه هر ساله توسط خود برنامه نویس ها برگزار می شه. ربطی به هیچ شرکت و سازمانی نداره و خودمون مستقیم توش جواب می دیم و مستقیم نتایج رو می بینیم. هدفش اینه که درک دقیق تری از وضعیت کار و زندگی برنامه نویس ها، مدیر سیستم ها و کلا کامپیوتری ها به همدیگه…
Python Socket via @vote
برنامه نویسی سوکت احتیاج به دانش شبکه دارد. آیا نیاز است ابتدا در مورد مقدمات شبکه و پروتکل TCP/IP صحبت کنیم؟
دانش شبکه دارم اما مناسب می بینم صحبت کنیم. – 7
👍👍👍👍👍👍👍 70%
بله مناسب است صحبت کنیم. – 3
👍👍👍 30%
خیر احتیاجی نیست. مناسب است برنامه نویسی سوکت را شروع کنیم.
▫️ 0%
👥 10 people voted so far. Poll closed.
دانش شبکه دارم اما مناسب می بینم صحبت کنیم. – 7
👍👍👍👍👍👍👍 70%
بله مناسب است صحبت کنیم. – 3
👍👍👍 30%
خیر احتیاجی نیست. مناسب است برنامه نویسی سوکت را شروع کنیم.
▫️ 0%
👥 10 people voted so far. Poll closed.
Python Socket pinned «برنامه نویسی سوکت احتیاج به دانش شبکه دارد. آیا نیاز است ابتدا در مورد مقدمات شبکه و پروتکل TCP/IP صحبت کنیم؟ دانش شبکه دارم اما مناسب می بینم صحبت کنیم. – 7 👍👍👍👍👍👍👍 70% بله مناسب است صحبت کنیم. – 3 👍👍👍 30% خیر احتیاجی نیست. مناسب است برنامه نویسی سوکت…»
“The Book Every Programmer Should Read” https://hackernoon.com/the-book-every-programmer-should-read-33b5ef2e532a
Hackernoon
The Book Every Programmer Should Read | HackerNoon
Writing code that any programmer who read can understand is a <strong>must-have skill</strong> for software developers. The fact is: only 20% of the programmers have the ability.
یکی از مهترین مفاهیم در ارتباطات بین شبکه ای، Protocol است. پروتکل در یک تعریف ساده، مجموعه ای از قواعد و قوانین از پیش تعریف شده است که بین تمامی اعضای یک مجموعه تعریف شده و مورد توافق قرار گرفته است. در نهایت همه اعضای مجموعه ذکر شده، برای انجام امور مربوطه، بر مبنای آن قوانین عمل می نمایند. در این راستا می توان چندین مثال کاربردی در اطراف خود نام برد. یکی از این مثال ها "توافق بر یک زبان بین المللی" است. شما هرجای دنیا که سفر کنید، ممکن است توانایی صحبت به زبان بومی آن نقطه را نداشته باشید. بهمین جهت زبانی مانند زبان انگلیسی بعنوان زبان بین المللی تعریف شده است که هرکس به آن آگاه باشد می تواند در این مجموعه بزرگ (هرجای دنیا) با دیگری تماس برقرار کند. این مستلزم این نکته است که طرف دیگر نیز بر این پروتکل پایبند باشد. بنابراین، پروتکل قوانین و قواعد ایجاد ارتباط است که از پیش تعریف شده و همگی بر روی آن توافق و اشتراک دارند. مجموعه قواعد و قوانین مشترک در دنیای ارتباطات کامپیوتری در یک مجموعه به نام TCP/IP تعریف شده که به آن "پشته پروتکل" یا Protocol Stack نیز می گوییم.
@pythonsocket
@pythonsocket
بنیان ارتباطات کامپیوتری بر مبنای TCP/IPاست. در واقع TCP/IP مجموعه ای پروتکل های ارتباطی است که بصورت لایه ای تعریف شده اند. در هر لایه مجموعه ای پروتکل ها دیده می شود که وظایف مختص به خود را دارا هستند. همچنین وظایف هر یک، مستقل از پروتکل های دیگر بوده و در واقع تکمیل کننده آن است. مجموعه وظایف پروتکل های تعریف شده در این مجموعه، یک ارتباط کامپیوتری را می سازد. بهتر است مثالی در این رابطه ارایه کنیم تا مفهوم لایه و پروتکل های آن بهتر نمایان گردد. "خط تولید" یک محصول، بعنوان مثال یک ماشین، را در نظر بگیرید. این خط تولید بخش های متفاوتی دارد که هر یک، اجرای یکی از مراحل تولید ماشین را بر عهده دارد. مثلا در یک قسمت اتاق ماشین جوشکاری می گردد. در قسمت دیگر اتاق تولید شده در مرحله قبل وارد حوضچه رنگ شده و رنگ مورد نظر را به خود می گیرد و بسیاری مراحل دیگر. همانطور که می بینید این مدل نیز لایه ای و ماژولار است. لایه ای و ماژولار بودن مدل TCP/IP از مشخصات مهم آن است که در ادامه آن را بررسی خواهیم کرد.
@pythonsocket
@pythonsocket
مدل لایه ای و ماژولار TCP/IP را در نظر بگیرید. حال ویژگی های آن را با مثال های متنوع معرفی می کنیم: در مدل لایه ای، وظیفه هر لایه مستقل از دیگری بوده و خرابی یا عیب یابی آن تاثیری در لایه های دیگر ندارد. لذا اگر چنانچه در خط تولید ماشین و مثلا در قسمت تولید بدنه مشکلی بوجود آید این مشکل به لایه های دیگر سرایت نکرده و عیب یابی آن آسانتر خواهد بود. در کنار عیب یابی، به روز رسانی مدل لایه ای نیز نیازمند تغییرات در تمامی لایه ها نبوده و می توان بصورت مستقل، یک بخش یا لایه را بهبود داد. بعنوان مثال می توان تنها بخش مربوط به رنگ ماشین را تغییر داد. عیب یابی و به روز رسانی از ویژگی های بارز مدل لایه ای و ماژولار هستند که در کنار فهم و آموزش بهتر در مدل لایه ای قرار می گیرند. مثال ساده در این بحث، مثال آموزش یک تفنگ جنگی است. در دوران سربازی و برای آموزش تفنگ جنگی، تمامی قطعات آن را از هم جدا کرده و هر یک را بصورت مستقل توضیح می دهند. این باعث می شود که یک فهم کامل از هر یک از قطعات، بصورت مستقل و در کنار هم، ایجاد شده و در نهایت عملکرد تفنگ بهتر آموزش داده شود. مدل لایه ای و ماژولار TCP/IP نیز دارای ویژگی های فوق است.
@pythonsocket
@pythonsocket
TCP-IP.gif
8.9 KB
مدل TCP/IP بهمراه پروتکل های آن در مقایسه با مدل استاندارد OSI @pythonsocket