بلاگ

اتصال دامنه به ip لوکال

سلام

اگه طراح وب باشین، حتما با این موضوع مواجه شدین که گاهی نیاز دارین خروجی کار خودتون رو تو گوشی ببینید،

راه های مختلفی برای اینکار وجود داره، ولی خب هر کدوم چالش های خاص خودشون رو دارن، از مشکلات فایروال گرفته تا …

«اتصال دامنه به آی پی لوکال» هم یکی از همین راه هاست که طی این پست نحوه استفاده ازش رو توضیح میدم.

به عنوان مثال اگه در حال طراحی یه PWA یا وب اپ برای یه پروژه با یکی از فریم ورک های PHP باشید، شاید به این چالش بر بخورید.

تو حالت عادی وقتی نیاز دارین تا سایت رو روی دامنه تست کنید، خب قطعا از لوکال دامین استفاده می کنید،

به این ترتیب که اول فایل hosts سیستم عامل رو تغییر میدین و بعد با کانفیگ httpd-vhosts یه دامنه لوکال ایجاد می کنید که وقتی تو مرورگر خودتون، آدرس سایت رو میزنین، پروژه تون به صورت لوکال میاد بالا و در واقع پروژه رو روی سیستم خودتون ولی با دامنه ای که برای تنظیم کردین میبینید.

ولی

ولی وقتی نیاز دارین که سایت رو روی گوشیتون هم ببینیند، اگه آدرس همون دامنه رو بزنین، چون gateway متفاوتی دارن، چیزی به شما نمایش داده نمیشه.

این پست برای حل همین چالش هست.

چه اتفاقی قراره بیافته ؟

قراره وقتی آدرس دامین یا ساب دامنه مورد نظر خودتون رو تو گوشی میزنین، سایتی که در حال طراحی اون هستید رو روی گوشی ببینید.

البته که این فقط محدود به گوشی نیست و تمام سیستم های موجود تو شبکه داخلی شما میتونن با زدن اون آدرس خروجی کار شما رو ببینین.

شبکه داخلی چیه ؟

چیز خاصی نیست، همین که گوشی رو هات اسپات می کنین و با لپ تاپ بهش متصل میشید تا از اینترنت اون استفاده کنید، در واقع یه شبکه تشکیل دادید که کامیوتر و گوشی شما از نود های اون شبکه محسوب میشن.

نکته:

این مطلب رو با این تصور مینویسم که مخاطب های اون با مفاهیم دامنه، سرور، کلاد فلیر، شبکه و دامنه لوکال آشنایی دارن.

موارد مورد نیاز:

دامنه، یه اکانت کلاد فلیر (یا یه سرویس مشابه که بتونین راحت dns دامنه رو مدیریت کنید) و یک شبکه داخلی (همون هات اسپات گوشی هم اوکیه)

خب شروع کنیم

قدم اول:

دامنه مورد نظر خودتون رو روی xampp/wampp یا هرچیز دیگه ای که دارید استفاده می کنید معرفی کنید،
برای xampp به این صورت معرفی میشه:

فایل httpd-vhosts.conf رو باز کنید، تو این مسیر قرار داره:

xamppapacheconfextra

یه دامنه با نام دلخواه به اون اضافه کنید، نحوه اضافه کردن دامنه به این شکله، کافیه کد زیر رو به دلخواه خودتون تغییر بدین و به فایل بالا اضافه کنید:

 // آدرس دامنه یا ساب دامنه مورد نظر خودتون رو اینجا وارد کنید
DocumentRoot "M:xampphtdocscopypastekon" // مسیری که پروژه اونجا قرار داره
ServerName test.copypastekon.ir // تکرار مجدد نام دامنه یا ساب دامنه
 // مسیر پروژه
Order allow,deny
Allow from all

حالا تغییری که تو httpd-vhosts.conf دادین رو ذخیره و xampp رو ری استارت کنید.

حالا سیستم شما آمادگی این رو داره که اگه کسی با درخواست دامنه مثلا test.copypastekon.ir به اون مراجعه کرد، درخواست رو طبق کانفیگی که انجام دادین جواب بده.

لازم به ذکر است: در صورتی که xampp / wampp و … فعال باشن.

حالا cmd رو باز کنید، عبارت: ipconfig رو تایپ کنید،

اگه کامپیوتر شما به hotspot گوشی وصل باشه، تو خروجی دستور بالا یه سری اطلاعات نمایش داده میشه، دنبال آی پی لوکال خودتون بگردین

همونطور که تو تصویر میبینید، اینجا آی پی لوکال من ۱۹۲٫۱۶۸٫۴۳٫۱۷۱ هست.

خب حالا به اکانت کلاد فلیر خودتون مراجعه کنید و وارد تنظیمات Dns دامنه ای که قصد تست پروژه اون رو دارید بشین.

یه A رکورد با نام دامنه ای که اون بالا تو فایل httpd-vhosts.conf وارد کرده بودین، ایجاد کنید و برای آی پی اون، آی پی لوکال سیستم خودتون رو وارد کنید و اون رو ذخیره کنید.

مثلا من به تنظیمات dns دامنه copypastekon.ir میرم و یه A record ایجاد می کنم با نام test.copypastekon.ir و آی پی اون رو ۱۹۲٫۱۶۸٫۴۳٫۱۷۱ قرار میدم.

و تمـــام

حالا توی گوشی یا سیستم یا هر کدوم از نود های شبکه، ادرس دامین خودتون رو بزنین پروژه تون (به شرط فعال بودن وب سرور) میاد بالا.

پ.ن:

  • میدونم خیلی For beginner توضیح ندادم، ولی خب برای جونیور ها هم یکم چالش و جستجو واسه پیدا کردن و فهمیدن کامل داستان بد نیست.
  • اگه به مباحث امنیت و نفوز علاقه دارید، روی این پست با یه نگاه دیگه هم یکم تامل کنید 🙂

امیدوارم به کارتون بیاد

#یا_علی

محمدیطور (mohammaditor.ir)

نوشته اتصال دامنه به ip لوکال اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

کامپیوتر شرکت را به فنا دادم

لینوکس یا ویندوز

مدتی پیش ، متوجه شدم که نمی توانم با کامپیوتر محل کارم کنار بیایم پس یک پارتیشن درست کردم و کامپیوتر را ریبوت کردم تا فلش ubuntu 19.04 م بالا بیاید. خواستم نصبش کنم که با ارور پارتیشن مواجه شدم پس try ubuntu را زدم و در ترمینال زدم:

ubuntu@ubuntu: -$ sudo gparted

بازش کردم و بعد از چند مرحله ، نوع فایل سیستم را به ext4 تغییر دادم. یا علی گفتم و رفتم برای نصب که باز هم ارور داد.
با خودم گفتم که برم تو ویندوز و از اونجا یه بار دیگه فضای unallocated رو اختصاص بدم به یک درایو و بعد Shrink volume کنم.

ریبوت کردم و بعله starting windows و بلو اسکرین مرگ!!

پس از مدتی تلاش برای استفاره از ابزار های لینوکس و ویندوز برای درست کردنش مثل nfts-3g و cmd ویندوز ، فهمیدم که این ره که من میروم به ترکستان است.همچنین باید اضافه کنم که نمی تونستم کلا هارد رو پاک کنم چون روی ویندوز نرم افزار حسابداری نصب بود. اندیشیدم و به فکرم رسید که حالا که نمی تونم ویندوز بالا بیارم ، پس بک-آپ های نرم افزار حسابداری و می ریزم رو فلشم. پس زدم:

ubuntu@ubuntu: -$ sudo ls
ubuntu@ubuntu: -$ sudo mount /dev/sda4

بعد هم dban رو boot کردم و هارد پاک شد و یک ویندوز به قول کفار refresh ریختم و نرم افزار مزبور را نصب و backup را لود کردم.

ایندفعه بخیر گذشت و تا رسیدم خونه برای خودم اسپند دود کردم.

نوشته کامپیوتر شرکت را به فنا دادم اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

یونیکس برای همه نیست

یونیکس

تاریخچه

یونیکس نام یک سیستم عامل پایه است که توسط کن تامسون، دنیس ریچی، برایان کرنیگان، داگلاس مکیلروی مایکل لسک و جو اوسانا در آزمایشگاه های بل متعلق به AT&T ایالات متحده توسعه یافت.

در حقیقت سه شاخه سیستم های عامل وجود دارد:

  • بر پایه یونیکس
  • بر پایه داس
  • آزاد

البته شاخه سوم را عموماً سیستم های عامل ابتدایی تشکیل می دهند که حتی خود شما هم با کمی تسلط به خانواده سی و شرط نصب Visual Studio می توانید یکی از آنها را بنویسید.

دو شاخه دیگر ، مانند شاخه سوم ، با c نوشته شده اند.از تاریخچه داس مطلع نیستم اما یونیکس اول با Assembly و بعداً با سی مجدداً نوشته شد.

سی هم فرزند دنیس ریچی است.

یونیکس مادر تمام سیستم عامل های BSD است که در برکلی کالیفرنیا لایسنس شدند. اگر چه بنیاد یونیکس آنها را تائید نمی کند اما هسته آنها بر پایه یونیکس است.
حتی OSX هم از یونیکس برخاسته است.

داس اولین نسخه و مادر هسته ویندوز ان تی است. داس بر خلاف یونیکس closed source است.


چند وقت قبل مقاله ای دیدم با عنوان «چرا بچه ها باید با لینوکس کار کنند» و وحشت کردم. من هنوز گندی که به کامپیوتر شرکت زدم را فراموش نمی کنم. و دلیلی برای آموزش آن به بچه ها نمی بینم.

یکی از دلایلی که برنامه نویسان فکر می کنند یونیکس خیلی ساده است این است که مانند ویندوز ابزار های عجیب و غریب ریجستری و troubleshoot و اینها ندارد و خودتان می توانید با یک ویرایشگر متنی آن را درست کنید. موافقم اما فراموش نکنید که همه مثل ما علاقه ای به سرک کشیدن در فایل سیستم ها ندارند و استفاده از یک سیستم عامل با هسته اوپن سورس و قابل ویرایش بر روی سیستم می تواند پیامد های وحشتناکی داشته باشد.
حقیقت این است که لینوکس برای اهالی تِک خیلی خیلی از ویندوز بهتر است اما ویندوز رابط گرافیکی قدرتمندی دارد که برای افراد غیر حرفه ای نیز مناسب باشد. ولی من هنوز معتقدم که کامند پرامپت ویندوز در مقابل بش ترمینال یونیکس مانند یک قاشق در برابر یک بیل مکانیکی است!



«یونیکس خیلی ساده است. آنقدر ساده که برای درک سادگیش نیاز دارید که نابغه باشید.»

نوشته یونیکس برای همه نیست اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

یادگیری زبان انگلیسی به روش یک برنامه نویس

سلام ، اهمیت زبان بر هیچکس پوشیده نیست. دیدم که خیلی ها مشکل دارند توی یادگیری زبان و خیلی هاشون بخاطر مشکلاتی بیخیال شدن …

توی این پست از تجربه یادگیری خودم براتون میگم که شاید بدرد شما بخوره

برای یادگیری زبان متد های زیادی وجود داره که هر روش تاثیر و سختی متفاوتی داره شما بهتره تا جایی که میتونید این متد هارو امتحان کنید تا بهترین متدهارو که برای شما مناسب‌تر هستند رو انتخاب و استفاده کنید.

چند نکته کلی قبل از شروع معرفی متدها

درگیر شوید

اگه چیزی یاد بگیرید و ازش استفاده نکنید وقت تون رو هدر دادید و خیلی سریع هم از یادتون میره پس وقتی که میزارید روی یادگیری زبان بعدا تلف نکنید! ، همه از زبان استفاده میکنند تا صطح کارشون رو ارتقا بدن ، شما تلاش کنید تا در زمینه‌ی کاری خودتون از انگلیسی استفاده کنید تا کارتون رو رشد بدید ، مثلا تو اینترنت بدنبال محتوا های مفید برای کسب و کارتون بگردید ، یا توی سایت های دوست یابی دوستی پیدا کنید و از تنهایی در بیایید ، با مردم کشور های دیگه آشنا بشید و صحبت کنید و خیلی کارای باحال دیگه …

من شروع کردم داکیومنت های جاوا رو به زبان اصلی خوندم ، کار سختی بود خیلی از لغات رو بلد نبودم برای یه خط ده بار میرفتم تو گوگل ترنسلیت معنی کلمه هارو یکی یکی در میاوردم … اولش سخته ولی کم کم راه میوفتی ، و کمتر به دیکشنری سر میزنی و بعد از یه مدتی دیگه نیاز به مترجم نداری و از طر

من شروع کردم داکیومنت های جاوا رو به زبان اصلی خوندم ، کار سختی بود خیلی از لغات رو بلد نبودم برای یه خط ده بار میرفتم تو گوگل ترنسلیت معنی کلمه هارو یکی یکی در میاوردم … اولش سخته ولی کم کم راه میوفتی ، و کمتر به دیکشنری سر میزنی و بعد از یه مدتی دیگه نیاز به مترجم نداری

بعد از اون بخاطر اینکه مشکلاتم توی برنامه نویسی رو حل کنم مجبور شدم متن های انگلیسی رو بخونم … بعد تر دوباره برای اینکه آموزش ها داکیومنت هارو بخونم مجبور شدم کل اون متن هارو ترجمه کنم برای خودم … خلاصه همیشه درگیری با زبان داشتم و دارم …

خیلی اون لحظه باحاله که میبینی یه متن یا یه آهنگ یا فیلم همه کلمه هاشو میفهمی و بلدی 🙂

عجول نباشید

یادگیری زبان خیلی بیشتر از چیزی که فکر میکنید نیاز به زمان و انرژی داره و خیلی کم کم پیشرفت میکنید.

مثل باشگاه بدنسازی ، یکی دو ماه میرفتم تغییری نمی‌دیدم و ول میکردم … ولی اونهایی که هیکل های درست و حسابی داشتن هر کدوم سه چهار سال حداقل هر روز تمرین کرده بودن.

پس بیشتر وقت بزارید و مداوم کار کنید ، هر روز ، نه یکی دو روز در هفته

محتوایی که یاد میگیرید نه خیلی سخت باشه نه خیلی آسون

یعنی متنی که میخونید اگه همه‌شو بلدین که چیز جدیدی یاد نمیگیرید اگر هم خیلی کلماتشو بلد نیستید چیزی نمی‌فهمید… پس محتوایی که انتخاب میکنید باید صطح بندی شده باشه.

همه‌ی مهارت‌ها رو یاد بگیرید

فقط روی یک مهارت تمرکز نکنید و همه‌ی مهارت هارو باهم جلو ببرید ، یکی از استاد هام گفت که هر مهارت مثل یک تیکه از چرخه ،‌وقتی همه‌ی تیکه های چرخ باشند ، چرخ میتونه بچرخه.

چهار مهارت اصلی : Speaking ,Listening , Reading , Writing

برای تقویت لغات

تکنیک های یادگیری لغت زیاده ، تبلیغات الکی هم هستند مثل یادگیری در خواب و … هم هستند.

منبع اول : Longman Communication 3000 لیست ۳هزار لغتی که بیشتر استفاده شده هم در نوشتار و هم در گفتار انگلیسی ، همه رو یکجا یاد نگیرید ، توی این لیست هزار لغت اول با s1 , w1 مشخص شده و همچنین هزارتای دوم و سوم رو هم مشخص کردن. راه یادگیری صحیح لغت رو هم در پست دیگه میگم.

منبع دوم : از محتواهای آموزشی ،‌هر جا کلمه‌ای جدید دیدین توی متن زیرش خط بکشید و همونجا معنیشو توی دیکشنری چک نکنید ، سعی کنید معنی لغت رو خودتون بر اساس معنی جمله و پاراگرافی که توش استفاده شده حدث بزنید.

وقتی یک کلمه براتون زیادی آشنا بود و بیشتر از سه چهار بار به چشمتون خورد اون کلمه ، دیگه لازمه که معنیشو از دیکشنری چک کنید و توی دفترچه اتون یادداشتش کنید تا بعدا بتونید مرورش کنید.

فایده‌ی این روش اینه که معنی کلمه هارو کاربردی یاد میگیرید که خیلی موثر تره ،‌ هرچقد راحت تر یاد بگیرید سریع تر فراموش میکنید! پس اگه چند بار به خودتون فشار بیارید تا معنیشو حذث بزنید و بخودتون زحمت بدین که توضیحات دیکشنری رو بخونید توضیحات رو درک کنید و خلاصه توضیحات رو یادداشت کنید با چند تا مثال تاثیرش توی حافظه بیشتره

دیکشنری مناسب :‌LongMan ، بهترین و کامل‌ترین دیکشنری از نظر من چون همه‌ی معانی و کاربرد های یک لغت رو داره به همراه مثال و ضرب المثل‌ها و نکات گرامری و خیلی چیزای دیگه. یادتون باشه که انگلیسی رو با فارسی یاد نگیرید ، انلگیسی رو باید با انگلیسی یاد بگیرید اگه میخواهید روون انگلیسی صحبت کنید.

* کتاب‌‌های Oxford Word Skills هم سه تا کتاب توی سه تا صطح هم خوبه

متد‌های یادگیری ترکیبی

انگلیسی برای نوجوانان : Learn English Teens : این سایت بخش های مختلفی داره ، مهارت‌های اصلی و بخش های فرعی مثل بازی و … برای تازه کارها مناسبه و مطالبش هم صطح بندی هستند.

هر وقت حوصله کار دیگه ای نداشتم یک مطلب از این سایت برمیداشتم و توی سایت keybr میزاشتم و تایپش میکردم ، هم زبان یاد میگرفتم هم تایپ ده انگشتی.

این سایت بخش های مختلفی داره ، مهارت‌های اصلی و بخش های فرعی مثل بازی و … برای تازه کارها مناسبه و مطالبش هم صطح بندی هستند.

انگلیسی بدون زحمت :‌ EFFORTLESS ENGLISH ، توسط AJ HOG ، برای وقت‌های مرده مثل وقتی که توی تاکسی هستید یا کار خاصی نمی‌کنید خیلی مفیده که به aj hog گوش کنید. گرامر ، لغت ، speaking و لحجه‌ی خودتون رو بهتر کنید با گوش کردن بهش . توضیحاتش توی لینک هست بخونید.

محتواهایی که aj استفاده میکنه نه تنها زبان شمارو بهتر میکنه ، زندگی شمارو هم بهتره میکنه ! از نویسندگان و بزرگان و افراد موفق صحبت میکنه که خیلی توصیه میکنم گوش کنید.

انگلیسی با موزیک : آهنگ هایی که دوست دارید متنشون رو بخونید و معنیشون رو هم میتونید توی اینترنت پیدا کنید ، یه اپلیکیشن باحال هم بود به اسم musimax فک کنم ، بهترین راه اینه که توی یوتیوب اسم آهنگ رو با Lyrics سرچ کنید ، قطعا پیدا میکنید. مجموعه راه های دانلود از یوتیوب هم توی یه پست دیگه میزارم

کتاب داستان : کتاب های Oxford bookworms ، که داستان های جالبی رو در سطح های مختلف (stage) تنظیم کردن انتشارات دیگه‌ای هم هستن ولی stage آکسفورد استاندارد تره ، اسم کتاب‌هایی که خودم خوندم یادم رفته مال چند سال پیشه ولی خیلی جالب بودن داستان هاش که باعث میشد تا ته کتاب داستان رو بخونم.

آها یادم اومد Ethan Frome اولین کتاب داستانی انگلیسی بود که خوندم و ازش خوشم اومد …

بازی کامپیوتری :‌ بازی های کامپیوتری یک متد خیلی فان و باحاله و کاربردی کلمات رو یاد میگیرید ، الان همه میدونن فایر این د هول یعنی چی 🙂 ،‌ بازی های زیادی هست ولی یک سری شون نیاز زیادی به خوندن و فهمیدن انگلیسی داره ، بازی های پیشنهادی من MineCraft هستش که توش یک عالمه چیزه که میتونید اسمشون رو توی بازی یاد بگیرید.

بازی بعدی Fortnite که میتونه از مواد اعتیادآورتر باشه ، توی بازی های آنلاین میتونید با هم تیمی هاتون صحبت کنید و این جای خیلی خوبیه که با چند تا خارجی هم کلام بشید 🙂

شبکه‌های اجتماعی زبان‌آموزان :‌منظورم فیسبوک و اینا نیست یه سری سایت‌ها به اسم Language Exchange هم باحالا از توی این گروه ها توی چند گروه اسکایپی عضو شدم که خیلی خوب بودن همه اعضا و هنوز باهاشون در تماسم …

تمرکزم بهم خورد دیگه بقیه اش باشه در فرصت بعدی…

شما هم اگه متد یا روش خاصی مد نظرتونه توی کامنت ها بگید …

با تشکر

@semycolon

نوشته یادگیری زبان انگلیسی به روش یک برنامه نویس اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

پول مجازی فیسبوک احتمالاً همین ماه عرضه می‌شود

بر اساس اخباری که به تازگی توسط منابع آگاه منتشر شده، پول مجازی فیسبوک که مدت هاست شایعاتی درباره آن می شنویم، احتمالاً طی یک ماه آتی توسط شرکت معرفی و عرضه خواهد شد. طبق گزارش ها، شبکه اجتماعی آمریکایی …

نوشته پول مجازی فیسبوک احتمالاً همین ماه عرضه می‌شود اولین بار در دیجیاتو پدیدار شد.

گردآوری توسط ایده طلایی

آشنایی با ذن پایتون: ۱۹ دستورالعمل برای کدنویسی بهتر

شاید جملاتی که در پوستر کوئرا کالج توی لوگوی پایتون نوشته شده توجه شما رو هم به خودش جلب کرده باشه:

پوستر کوئراکالج دوره آموزشی پایتون پیشرفته

به این جمله‌ها ذن پایتون (Zen of Python) میگن! ذن پایتون در واقع مجموعه‌ای از ۲۰ قاعده راهنمای نوشتن کد هست که در سال ۱۹۹۹ توسط Tim Peters، یک توسعه دهنده نرم افزار شناخته‌شده در جامعه پایتون، نوشته شدن.

> اولین نکته جالب توجه درباره ذن پایتون این هست که Tim فقط ۱۹ جمله از این ۲۰ جمله رو گفته و جای جمله ۲۰ام رو خالی گذاشته تا خالق زبان پایتون، Guido Van Rossum، بتونه بیستمین اصل رو منتشر کنه! این اصل ۲۰م تا به امروز منتشرنشده باقی مونده!

> نکته جالب دوم اینه که با وارد کردن یک کد ساده در مفسر پایتون، این قواعد به نمایش در میاد! کافیه که داخل python shell این عبارت رو وارد کنیم:

import this

و یا این که داخل ترمینال، فرمان زیر رو اجرا کنیم:

python -m this

قواعد ذن پایتون که بعضی از اونها در پوستر کوئراکالج هم اومدن، به شکل خروجی زیر به نمایش در میاد:

>>> import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

ترجمه از این اصول هم در صفحه ویکی‌پدیای فارسی‌ اون موجوده.

> نکته سوم اینکه به دلیل این که این قواعد در دل پایتون مخفی شدن بهش جُک نهان (Easter egg) هم میگن. اماحالا نکته خنده دار یا جوکش کجاست؟ بیاید با هم یک نگاهی به سورس کد this بندازیم!

https://gist.github.com/Meysam-/a8bce53e1c184f5ae2a915241bd1c71d#file-this-py

همون طور که می‌بینید تقریباً هیچ کدوم از قواعدی که گفته شده تو نوشتن این کد رعایت نشدن! شاید این کدها به این شکل نوشته شدن که خواننده رو وادار کنند که تک تک قواعد گفته شده رو دوباره بخونه و با این کد مطابقت بده. احتمالاً ناخودآگاه همین الان شما هم داشتید همین کار رو انجام می‌دادید. به عنوان مثال چند مورد از قواعد رو با هم بررسی می‌کنیم.

قاعده دوم ذن پایتون به ما میگه:

Explicit is better than implicit. (بیان صریح بهتر از ضمنی است)

ولی ما این قواعد رو با دستور import this پرینت کردیم! طبق دیکشنری آکسفورد، Explicit (صریح) و Implicit (ضمنی) اینطوری معنی شدن:

Explicit: Stated clearly and in detail, leaving no room for confusion or doubt.

Implicit: Suggested though not directly expressed.

با این تعاریف شما قضاوت کنید که این شیوه نمایش دادن قواعد ذن یک شیوه Explicit هست یا Implicit.

قاعده سوم و چهارم میگن:

Simple is better than complex. Complex is better than complicated. (ساده بهتر از پیچیده است. پیچیده بهتر از خیلی پیچیده (افتضاح) است)

بدون شرح. کاملا مشخصه که سورس کد this ساده نوشته شده. 😉

قاعده هفتم به ما میگه:

Readability counts. (خوانایی مهم است)

به نظرتون سورس کد this خواناست؟ کل نوشته رو به روش ROT13 رمز کرده و اسم متغیر ها هم کاملاً خواناست! :))

اما شاید خود کد this از قواعد خودش مستثنا باشه. اما این نمی‌تونه درست باشه چون خود ذن به ما توی قاعده هشتم میگه:

Special cases aren’t special enough to break the rules. ( موارد ویژه به اندازه ای ویژه نیستند که به خاطر آن ها بتوان قوانین را شکست)

تو قاعده سیزده‌ام نوشته شده:

There should be one– and preferably only one –obvious way to do it. ( برای انجام این کار باید یک (ترجیهاً یک) روش آشکار وجود داشته باشد)

دیگه به نظرم لازم به توضیح نیست :))

همه قواعد ذن پایتون در قالب یک تصویر

در کل این قواعد راهنمای خوبی براش نوشتن کدها هستن و خوبه که یک بار این قواعد رو با دقت بخونیم و بهش فکر کنیم و موقع نوشتن کد گوشه ذهنمون داشته باشیم. ولی لازم نیست خیلی جدی بگیریمشون!

کوئرامگ مجله‌ای تخصصی برای توسعه‌دهندگان است که هر هفته با مطلب‌هایی در زمینه تکنولوژی، رشد فردی و آینده برنامه‌نویسی به‌روزرسانی می‌شود. برای اطلاع از آخرین مطلب‌های کوئرامگ، می‌توانید اکانت توئیتر یا کانال تلگرام ما را دنبال کنید.

نوشته آشنایی با ذن پایتون: ۱۹ دستورالعمل برای کدنویسی بهتر اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

مودم وای فای را قبل از سفر خاموش کنید!

مودم وای فای

رئیس اداره پیشگیری مرکز تشخیص و پیشگیری از جرایم سایبری پلیس فتا در اطلاعیه‌ای از هموطنان درخواست کرد حتما مودم وای فای را قبل از سفر یا ترک منزل خاموش کرده و برای افزایش امنیت وای فای نیز یک پسورد قوی انتخاب کنند. سرهنگ مهدی شکیب، رئیس اداره پیشگیری مرکز تشخیص و پیشگیری از جرایم …

نوشته مودم وای فای را قبل از سفر خاموش کنید! اولین بار در گجت نیوز. پدیدار شد.

گردآوری توسط ایده طلایی

انتشار اسناد محرمانه شهرداری بالتیمور در پی امتناع آن از پرداخت بیتکوین به هکرها

ماه گذشته شهر بالتیمور هدف حمله یک باج افزار قرار گرفت و از آنجایی که مقامات این شهر از پرداخت بیتکوین به هکرها خودداری کردند به نظر می رسد که اسناد محرمانه آنها در توییتر منتشر شده است. طبق گزارش …

نوشته انتشار اسناد محرمانه شهرداری بالتیمور در پی امتناع آن از پرداخت بیتکوین به هکرها اولین بار در دیجیاتو پدیدار شد.

گردآوری توسط ایده طلایی

سامسونگ در حال سرمایه‌گذاری روی توسعه شبکه ۶G است

فناوری مورد انتظار ۵G کم کم در حال فراگیر شدن بوده و در بعضی مناطق خاص در اختیار کاربران قرار گرفته است. این تکنولوژی هنوز تا رسیدن به مرحله بلوغ راه زیادی دارد اما کمپانی سامسونگ با نگاهی بلندمدت، از …

نوشته سامسونگ در حال سرمایه‌گذاری روی توسعه شبکه ۶G است اولین بار در دیجیاتو پدیدار شد.

گردآوری توسط ایده طلایی

حذف لایک از اینستاگرام چه پیامدهایی دارد؟

اواخر فروردین و در جریان کنفرانس F8 (رویداد سالانه فیسبوک برای توسعه دهندگان) آدام موسری مدیر اینستاگرام از آپدیت های تازه ای برای این شبکه اجتماعی خبر داد. طبق گفته وی قابلیت های بسیار زیادی طی سال جاری به این …

نوشته حذف لایک از اینستاگرام چه پیامدهایی دارد؟ اولین بار در دیجیاتو پدیدار شد.

گردآوری توسط ایده طلایی