btechA

علم و فناوری

btechA

علم و فناوری

  • ۰
  • ۰

TUPLE در پایتون

تاپل دقیقا مانند لیستی دنباله دار از اشیاء پایتون است. تفاوت لیست و تاپل در این است که لیست در براکت های مربع تعریف می شود و قابل تغییر است اما تاپل در پرانتز تعریف می شود و قابل تغییر نیست. با این حال ، می توانید بخش هایی از تاپل های موجود را بردارید تا بتوانید تاپل های جدیدی ایجاد کنید.

ساختار تاپل

Tup = (‘Jan’,’feb’,’march’)

برای نوشتن تاپل خالی ، باید بین پرانتز چیزی ننویسید.

tup1 = ();

برای نوشتن تاپل برای یک مقدار واحد ، باید حتما کاما درج کنید ، حتی اگر یک مقدار واحد نیز وجود داشته باشد. همچنین در انتهای آن مانند شکل زیر باید ; بگذارید.

Tup1 = (50,);

شاخص های تاپل ها از ۰ شروع می شوند و می توان آن ها را متصل کرد ، برش داد و…

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

  • Packing و Unpacking
  • مقایسه تاپل ها
  • استفاده از تاپل ها به عنوان کلید در فرهنگ لغات
  • حذف تاپل ها
  • برش تاپل
  • توابع ساخته شده با تاپل
  • مزایای استفاده از تاپل به جای لیست

ادامه مطلب...

  • سارا رضوی
  • ۰
  • ۰

رشته ها در پایتون

پایتون از یک کاراکتر پشتیبانی نمی کند ، و کاراکتر های تک را به عنوان رشته هایی با طول یک ، و یا substring در نظر می گیرد.

برای بدست آوردن زیر رشته از براکت های مربعی به همراه شاخص ابتدا و انتها استفاده می کنیم.

var1 = “Guru99!”

var2 = “Software Testing”

print (“var1[0]:”,var1[0])

print (“var2[1:5]:”,var2[1:5])

عملگر های مختلف رشته

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

فرض کنید اگر a = guru و b = 99 باشد ، آنگاه a + b = “guru99”. به طور مشابه ، اگر از a2استفاده کنید ، “GuruGuru” خواهد شد. به همین ترتیب ، می توانید از عملگرهای دیگر در رشته استفاده کنید.

ادامه مطلب...

  • سارا رضوی
  • ۰
  • ۰

Bubadu kids games

Bubadu یک استودیوی توسعه دهنده است که چندین بازی برای بچه ها منتشر کرده است. این بازی ها همیشه ارزش آموزشی ندارند، اما گاهی سرگرم کننده هستند. شما می توانید اکثر بازی های این مجموعه را به صورت رایگان دانلود کنید.

Duck Duck Moose games

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

The Endless kids games

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

Intellijoy

Intellijoy یک توسعه دهنده در Google Play است که متخصص بازی های بچه ها است. بسیاری بازی سرگرم کننده مانند نقاشی کودکان و پازل های پیش دبستانی وجود دارد. اکثر برنامه ها و بازی های آنها توسط پدر و مادر مورد توجه قرار گرفته اند. گزینه all-in-one امکان دریافت تمام امکانات را با قیمت مشخص شده به شما می دهد.

ادامه مطلب..

  • سارا رضوی
  • ۰
  • ۰

۱-فعال کردن محل ذخیره HTTP

یک گزینه فضای ذخیره HTTP جدید وجود دارد که میتواند در فایرفاکس فعال شود که کمک می کند تا نقص های رابط کاربری و از کار افتادن های گوناگون مرورگر کاهش یابند. بخش about:config را باز کنید و داده های زیر را جستجو کنید:

۲- browser.cache.use_new_

روی آن دوبار کلیک کنید و Value(مقدار) را از ۰ به ۱ تغییر دهید. سپس میتوانید به سادگی زبانه about:config را ببندید و به وبگردی ادامه دهید. نیازی نیست که مرورگر یا کامپیوتر را شروع مجدد کنید. فضای ذخیره جدید فعال خواهد شد و شما یک ارتقای سرعت و یک تجربه خوشایندتر از وب گردی کسب خواهید کرد.

۳- فایر فاکس را تازه سازی کنید

فایرفاکس یک ویژگی خیلی خوب دارد که اساساً به طور خودکار یک تنظیم سازی موتور را درنصب فایرفاکس شما اجرا میکند. به هر حال تنها زمانی میخواهید آن را انجام دهید که بدانید دقیقا چه می کند؛ ابتدا تاریخچه وبگردی شما را نگه می دارد. همین طور نشان ها، کلمات عبور، کوکی ها، اطلاعات خودکار سایت ها و واژه نامه شخصی. همچنین، افزونه ها، جستارها، مجوز های وب سایت ها، موتورهای اضافه شده جستجو، تاریخچه دانلود، تنظیمات امنیت، تنظیمات افزایه (پلاگین)، نوار ابزار سفارشی سازی، سبک کاربر و ویژگی اجتماعی، همه را حذف میکند.

برای وارد شدن به آن، می بایست در نوار آدرس about:support(بلد) را تایپ کنید.

گزینه Refresh Firefox(بلد) را در سمت راست کلیک کنید تا فرآیند شروع شود. من از این ویژگی به مراتب استفاده کرده ام باید بگویم عالی کار میکند. دوباره نصب کردن بعضی از افزونه ها زمان کمی میگیرد، اما این کمک میکند تا از دست افزونه هایی که هرگز استفاده نمیکنید خلاص شوید.

 

۴- فعال کردن حالت امن

فایرفاکس یک مزیت خوب دارد به نام حالت امن که افزونه ها و جستارها را غیر فعال می کند تا مشخص کند یک افزونه مشکل ایجاد می کند یا نه. به دلیل اینکه فایرفاکس همش راجع به افزونه هاست شما قطعاً به بعضی موارد برمی خورید که با کدهای ضعیف نوشته شده اند که می توانند کلی مشکل درست کنند. اگر شما فکر می کنید که وب گردی در حالت امن بسیار سریعتر از حالت عادی است سپس شما می توانید تقریباً مطمئن باشید که این یک افزونه است که باعث افت سرعت شما شده است؛ حال میتوانید فایرفاکس را در حالت امن شروع مجدد کنید تنها با کلیک بر آیکون منو و بعد کلیک به روی آیکون کمک (help).

ادامه  مطلب...

  • سارا رضوی
  • ۰
  • ۰

 ۱-به مسیریابی خودکار (auto router) اعتماد نکنید.

تقریبا در تمام نرم‌افزارهای PCB ابزاری به نام Auto router وجود دارد و ممکن است یک فرد مبتدی برای حل مشکلات مسیریابی خود از این ابزار استفاده کند. این ابزار، کارایی خوبی دارد اما هیچ‌گاه جایگزینی برای مسیریابی خود فرد نیست و تنها در موارد خاصی باید استفاده شود مثل:
دقت: پس‌از جای‌گذاری مولفه‌ها می‌توانید از این ابزار برای سنجش میزان دقت خود استفاده کنید. اگر نرخ نشان داده‌شده زیر ۸۵ درصد باشد باید اصلاحاتی را در جای‌گذاری‌های خود ایجاد کنید.تنگه(مسیر خیلی باریک): از auto router می‌توان برای پیداکردن تنگه‌ها و یا دیگر نقاط بحرانی استفاده نمود.الهام بخشی: با استفاده از auto router می‌توانید مسیرهایی را در ذهن خود مجسم شوید. ران گرفتن توسط auto router می‌تواند مسیرهای جدیدی را به شما نشان‌دهد.بجز موارد بالا توصیه می‌شود به auto router برای تکمیل مسیرهای خود اتکا نکنید. این ابزار، همیشه دقیق نیست و بعلاوه شما باید یاد بگیرید که طراحی را خودتان انجام دهید.

۲-از نیازهای صاحب‌کار (رئیس یا شرکت) خود آگاه باشیدقبل از شروع کار با صاحب کار خود تماس بگیرید و اگر خواسته خاصی دارد آن را یادداشت کنید. با داشتن این اطلاعات می‌توانید مسیرها را به خوبی طراحی کرده و نیازهای شرکت (صاحب کار) خود را برآورده کنید.

ادامه مطلب..

  • سارا رضوی
  • ۰
  • ۰

اولین گام‌ها در مسیر PCB

در حوزه الکترونیک مشکلات زیادی پیش روی فرد قرار می‌گیرد. برای مواجهه با این مشکلات بهتر است هر مشکل را طبقه‌بندی کنید و هر کدام را جداگانه بررسی و حل کنید. برای فعالیت در PCB بهتر است مفاهیم موجود را دسته بندی کنیم. به همین منظور موارد زیر را به شما عرضه می‌کنیم:

درک تئوری الکترونیک

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

جریان، تعداد الکترون‌هایی است که بین دو نقطه از مدار جابجا می‌شود(I). ولتاژ، تفاوت پتانسیل بین این دو نقطه است(V). مقاومت، میزان مقاومت و سختی انتقال الکترون بین این دو نقطه است(R).

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

رابطه بین مقادیر بالا توسط قانون اهم بیان می‌شود یعنی V = I X R

اجزای مدار و طراحی

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

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

  1. رزیستور: این وسیله باعث ایجاد مقاومت در برابر جریان الکترون بین دو نقطه می‌شود.
  2. کاپاسیتور: قطعه‌ای برای ذخیره کوتاه مدت انرژی است. از این وسیله بعنوان یک سپر محافظ در مدار می‌توان استفاده کرد.
  3. ترانزیستور: درک کاربرد این وسیله میتواند دشوار باشد، اما از تمام قطعات قبلی مهم‌تر است. اگر بخواهیم ساده بگوییم، ترانزیستور نقش یک سوییچ را ایفا می‌کند. این سوییچ اجازه می‌دهد تا زمانی‌که جریان کمی وجود دارد، مقدار جریان بیشتری وارد مدارشود.
  4. مدارهای کامل: این چیپ‌های پیچیده و کوچک به اندازه یک سکه هستند. این چیپ‌ها می‌توانند اکثر کاربردهای یک مدار معمولی را داشته باشند اما در پیرامون خود به اجزایی مثل کاپاسیتورها نیاز دارند.

ادامه مطلب...

 

  • سارا رضوی
  • ۰
  • ۰

تصویر خود را در فتوشاپ باز کنید. شما می توانید از طریق فتوشاپ با رفتن به FILE> OPEN و انتخاب تصویر خود این کار را انجام دهید. همچنین شما می توانید تصویر خود را در فتوشاپ از کتابخانه Lightroom بارگیری کنید. این کار را با کلیک راست بر روی عکس در داخل کتابخانه Lightroom انجام دهید و به EDIT IN> EDIT IN ADOBE PHOTOSHOP بروید.

مرحله ۲ – تبدیل به سیاه و سفیدبرای شروع ویرایش، مفید است که به طور موقت برای از بین بردن حواس پرتی از رنگ شروع کنید تا با چشم خود به راحتی ببیند که در تصویر چه می گذرد. با استفاده از منوی Adjustment Layer و گزینه Black and White تصویر خود را به سیاه و سفید تبدیل کنید.


مرحله ۳ – چه چیزی را می بینید؟اطمینان حاصل کنید که شما می توانید کل تصویر را بر روی صفحه خود مشاهده کنید. در این مرحله، شما فقط نگاهی سطح بالا به تصویر خود می کنید تا چشمانتان ایده بگیرد. به VIEW> FIT ON SCREEN بروید و سپس پایین نگه داشتن CTRL همراه با کلید – یا + برای بزرگنمایی تصویر اقدام کنید
در حالی که در حال تماشای تصویر خود هستید، این سؤالات را بپرسید.
عکس سعی دارد چه بگوید؟چشمان خود را کج کنیدچشمان شما به کجا می روند؟چه عناصری داستان تصویر را تقویت می کند؟کدام عناصر داستان را تضعیف می کنند؟نیازی نیست که یک تحلیل عمیق در اینجا بنویسید. صرف چند ثانیه در هر سوال و گوش دادن به غرایز خود کافی است. آنچه که می خواهید انجام دهید این است که تصویر را از نظر بیننده نگاه کنید و مطمئن شوید که آنها چه چیزی را می خواهند ببینند.
کنترل توجه چشم بیننده در یک عکس خوب بسیار مهم است و آنها را به یک سفر بی وقفه هدایت می کند تا بتوانند تمام افکار داستان را در تصویر شما یکباره دریافت کنند.
در مرحله بعد، ما نگاهی به این تصویر نمونه و ایجاد حواس پرتی می کنیم تا بتوانیم یک برنامه ویرایش ساده ایجاد کنیم.

ادامه مطلب...

  • سارا رضوی
  • ۰
  • ۰

۱-چه نوع نوری؟بسته به فضایی که در نظر دارید، انتخاب یک نور مناسب می تواند حائز اهمیت باشد.
Godfatherبرای یک شمع یا لامپ حبابی در یک اتاق، نور همه سویه یا نقطه ای یک انتخاب واضح است، بنابراین نور در تمام جهات ساطع می شود. برای صحنه های بیرونی، شاید یک نور گنبدی یا روشنایی عمومی (GI) برای نور محیطی مناسب باشد. که این روشنایی با نور سطحی یا محیطی (Area light) یا نوری نامحدود برای شبیه سازی نور خورشید ایجاد خواهد شد.
من در۹۰ % مواقع مایلم از نور سطحی استفاده کنم مگر اینکه به دنبال یک افکت و جلوه خاص باشم. شاید یک نور نامحدود به عنوان نور خورشید مناسبتر باشد، اما خورشید هر چه باشد، یک منبع نور سطحی بزرگ است که خیلی دورتر ایجاد شده و می تابد. ما می توانیم این نور را با استفاده از یک نور سطحی شبیه سازی کنیم طوریکه با انتقال آن به دورتر و کاهش اندازه آن، می شود افت سایه و خطای دید سایه های موازی را کنترل کرد.
در این مثال، ما صحنه رندر شده ای داریم که در آن (از چپ به راست) از نور پیشفرض (Default Light)، نور سطحی و نور سطحی به همراه سایه سطحی استفاده شده است.
Lighting01۲-استفاده از سایه مناسبنوع سایه به شدت روی احساس شات تاثیر دارد، برای روز آفتابی روشن سایه شما باید تیره و شدید با افت (Falloff) کم باشد. این حالت با یک روز ابری که سایه ها به دلیل افت بالا، به ندرت قابل مشاهده هستند در تضاد است.
A Clockwork Orangeدر سینما فوردی، ما سه گزینه برای سایه داریم، Maps، Area و Raytraced.
اگر می خواهید یک کارتون یا کاری با سبکی خاص با سایه های مشخص گرافیکی داشته باشید، سایه های Raytraced عالی هستند اما ایرادی که دارند اینست که آنها اکثرا به تنظیمات ضد پلگی یا Anti-aliasing برای کاهش پلکانی بودن و لرزش در اطراف لبه ها نیاز دارند.
اغلب از سایه های نرم استفاده می شود زیرا آنها نتایج سریعی روی سایه های محیطی (Area) می گذارند، شما می توانید سایه را با افزایش سایز نقشه و تعداد نمونه ها تنظیم کنید. مشکل سایه های نرم اینست که آنها خیلی واقعی به نظر نمی رسند، شدت یا افتادگی در لبه های سایه بدون در نظر گرفتن فاصله از شی ای که سایه می افکند، یکنواخت است.
Shadow Typesبا این وجود، سایه های محیطی بهترین نوع سایه است زیرا دقت بالایی دارند و بیشترین کنترل را می توان روی آنها داشت. در کنار این مزیتها باید این را هم اضافه کرد که سرعت رندر کمی دارند. برای سرعت بخشیدن به این موارد، شما می توانید تعداد نمونه ها و دقت را کاهش دهید، این کار نتایج سریعتری را به همراه خواهد داشت، اما باعث ایجاد نویز هم خواهد شد.

ادامه مطلب...

  • سارا رضوی
  • ۰
  • ۰

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

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

بعد از حدود 3-4 روز گوش کردن به اخبار، متوجه یک سری کلمات می شوید که همیشه یا به طور معمول در سخنان گوینده اخبار تکرار می شوند. آنها را سرچ کنید و معنای شان را در یک دفترچه یادداشت کنید. این کلمات بسیار به کار شما می آیند.

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

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

بعد از 2-3 هفته گوش کردن به اخبار، از این به بعد باید بعد از گوش کردن به هر بخش خبری، آن را در قالب 10 خط انگلیسی برای خود خلاصه کنید. (سعی کنید مفهوم اخبار را برای خود خلاصه کنید)

ادامه مطلب...

  • سارا رضوی
  • ۰
  • ۰

کد زیر را در نظر بگیرید:

def main():

print “hello world!”

print “Guru99”

در اینجا ما دو قطعه از چاپ را داریم که یکی در یک تابع اصلی تعریف شده است که “hello world” و دیگری مستقل است که “Guru99” را چاپ می کند. وقتی تابع ()main را اجرا می کنید :

  • فقط “Guru99” چاپ می شود
  • و از کد ” hello world” خبری نیست.

زیرا تابع فراخوانی”if__name __ ==” __main__ را اعلام نکردیم.

  • هنگامی که مترجم پایتون یک سورس فایل را بخواند ، تمام کدهای موجود در آن را اجرا می کند.
  • وقتی پایتون ” source file” را به عنوان برنامه اصلی اجرا می کند ، متغیر ویژه (__name__) را برای داشتن یک مقدار (“__main__”) تعیین می کند.
  • هنگامی که شما تابع main را اجرا می کنید ، آنگاه عبارت “if” را می خواند و بررسی می کند که آیا __name__ برابر است با __main__ یا نه.
  • در پایتون “if__name __ ==” __main__ به شما امکان می دهد فایل های پایتون را به صورت ماژول های قابل استفاده مجدد یا برنامه های مستقل اجرا کنید.

مانند C ، پایتون از == برای مقایسه while = for استفاده می کند. مترجم پایتون از دو روش تابع main را استفاده می کند

  • import: نام فایل ماژول = __name__

false statement== if و اسکریپت در __main__ اجرا نمی شود

  • اجرای مستقیم: __ main __ =__ name __

اگر true == statement if و اسکریپت در _main___ اجرا می شود

  • بنابراین وقتی کد اجرا شد ، نام ماژول را با “if” بررسی می کند.

مهم است که بعد از تعریف تابع main (تابع اصلی)، کد را با if__name __ == “__main__” فراخوانی کنید و سپس آن را اجرا کنید ، فقط در این صورت خروجی “hello world” را در کنسول برنامه نویسی مطابق شکل زیر دریافت خواهید کرد.

ادامه مطلب...

 

  • سارا رضوی