This media is not supported in your browser
VIEW IN TELEGRAM
کار زیبای آقای نصرت محمدی👍 هوای منفی ۲۳ درجه زنجان
سوم ژوئن ۲۰۱۷،
آلکس هونولد جوان سی و چندساله امریکایی است که ده سال تمام از زندگی خود را در یک ون گذرانده، و به گشت و گذار در کوه و دشت پرداخته و از تخته سنگ ها و کوه ها بالا رفته چرا که از همان کودکی عاشق صخره نوردی بوده و هفت سال تمام از ۲۷ تا ۳۴ سالگی هر روز به پای صخره بزرگ ال کاپیتان در پارک طبیعی یوسمایت در امریکا می آمده و به این صخره صاف و بی اندازه ترسناک که یکراست تا ارتفاع هزار متری بالا رفته نگاه می کرده و می گفته که آیا امسال آن سالی است که او با دست خالی و بدون طناب از این صخره بالا برود و هر سال به خود می گفته که «نه، هنوز وقت آن نرسیده و هنوز آماده نیستم» تا وقتی که بارها و بارها با طناب از صخره بالا رفته و همه برآمدگی ها و زبری های سانتی متری و تمام جزییات بافت نقطه به نقطه مسیر صعود از این صخره را به ذهن سپرده و کاملا ان ها را در اعماق جانش درونی کرده تا سرانجام آن روز طلایی با آفتاب روشن یعنی روز سوم ژوئن سال ۲۰۱۷ از راه رسیده است. روزی که او تصمیم گرفته صعود تاریخی خود را از این صخره عظیم و ترسناک انجام دهد. همسرش صبح زود ون را ترک کرده که این صعود دلهره آور را از نزدیک نبیند ولی دوستانش که همه صخره نورد و فیلم بردارهای حرفه ای هستند قرار است از صعود هراسناک او فیلمبرداری کنند اما نه آنقدر از نزدیک که خلوت و تمرکز فوق بشری او را به هم بزنند، چرا که یک اشتباه چند میلی متری در جای دست ها و پاها،
یک سر خوردن کوچک، یک اشتباه در محاسبه فشار روی دست یا پا می تواند به سقوط حتمی و تکه تکه شدن او بینجامد، دوستانش که با طناب صعود می کنند و از بالا و از همه جهات از او فیلم و عکس می گیرند نیز باید بر هر نوع دلهره و اضطراب و هیجان خود غلبه کنند و حتی در سخت ترین لحظات نیز نفس ها را در سینه حبس کنند چرا که حتی یک صدای کوچک، یک اشتباه ناچیز از سوی آنها ممکن است تمرکز آلکس را بر هم بزند، یا خرده سنگ ها را بر سر و روی او بریزد و این بارش چنان باشد که او را که تنها با نیروی انگشتانش به صخره بسته شده صدها متر به پایین پرتاب کرده و خرد کند. در آن روز سوم ژوئن ۲۰۱۷ آلکس هونولد، جوان سی و چهارساله امریکایی اولین قدم هایش را در تاریک روشن صبح به سوی صخره عظیم ال کاپیتان بر می دارد در حالیکه تنها
وسیله ای که با خود دارد قوطی پر از گچی است که به پشت خود بسته که هر ازچندی دستانش را به آن آغشته کند. او مصمم است که این بار از این صخره که قبلا بارها صخره نوردان جوان دیگری را به کام مرگ فرستاده صعود کند چرا که ده سال تمام است که این صخره او را به مبارزه دعوت می کند و او ارزوی جز پیروزی در این مبارزه ندارد. ده سال تمام هر روز به این صخره نگاه کردن و سنجیدن و تلاش کردن و تمرین کردن سرانجام در این روز به نتیجه می رسد و او موفق می شود که این صخره نوردی کاملا عمودی را به مسافت یک کیلومتر آنهم با دستان خالی و تنها به کمک اراده و انضباطی خلل ناپذیر به پایان ببرد. صعودی که حتی نگاه کردن به فیلم مستندی که از آن ساخته شده اعصاب پولادین می خوهد چرا که این صعود هراسناک مبارزه آگاهانه و لحظه به لحظه با قعطیت مرگ است که سه ساعت و پنجاه و شش دقیقه تمام در آن پایین در کنار صخره های این کوه بلند به انتظار نشسته و سرانجام از زندگی و اراده شکست خورده، تسلیم شده و به راه خود رفته است. در آن روز سوم ژوئن ۲۰۱۷ و در جوان سی و چهارساله ای که هزاران فرسنگ از ما دور است و به کلی با فرهنگ ما نیز بیگانه است الگویی جاودانه وجود دارد، هم برای کسانی که در ارزوی انجام کارهای بزرگ هستند و هم برای کسانی که می خواهند کارهای کوچک و روزمره خود را درست و دقیق انجام دهند، کارهایی مثل ارایه یک درس خوب، نوشتن یک مقاله با ارزش یا ایراد یک سخنرانی بی نقص.
از یادداشت های دکتر وحید کریم پور
https://www.youtube.com/watch?v=SR1jwwagtaQ
آلکس هونولد جوان سی و چندساله امریکایی است که ده سال تمام از زندگی خود را در یک ون گذرانده، و به گشت و گذار در کوه و دشت پرداخته و از تخته سنگ ها و کوه ها بالا رفته چرا که از همان کودکی عاشق صخره نوردی بوده و هفت سال تمام از ۲۷ تا ۳۴ سالگی هر روز به پای صخره بزرگ ال کاپیتان در پارک طبیعی یوسمایت در امریکا می آمده و به این صخره صاف و بی اندازه ترسناک که یکراست تا ارتفاع هزار متری بالا رفته نگاه می کرده و می گفته که آیا امسال آن سالی است که او با دست خالی و بدون طناب از این صخره بالا برود و هر سال به خود می گفته که «نه، هنوز وقت آن نرسیده و هنوز آماده نیستم» تا وقتی که بارها و بارها با طناب از صخره بالا رفته و همه برآمدگی ها و زبری های سانتی متری و تمام جزییات بافت نقطه به نقطه مسیر صعود از این صخره را به ذهن سپرده و کاملا ان ها را در اعماق جانش درونی کرده تا سرانجام آن روز طلایی با آفتاب روشن یعنی روز سوم ژوئن سال ۲۰۱۷ از راه رسیده است. روزی که او تصمیم گرفته صعود تاریخی خود را از این صخره عظیم و ترسناک انجام دهد. همسرش صبح زود ون را ترک کرده که این صعود دلهره آور را از نزدیک نبیند ولی دوستانش که همه صخره نورد و فیلم بردارهای حرفه ای هستند قرار است از صعود هراسناک او فیلمبرداری کنند اما نه آنقدر از نزدیک که خلوت و تمرکز فوق بشری او را به هم بزنند، چرا که یک اشتباه چند میلی متری در جای دست ها و پاها،
یک سر خوردن کوچک، یک اشتباه در محاسبه فشار روی دست یا پا می تواند به سقوط حتمی و تکه تکه شدن او بینجامد، دوستانش که با طناب صعود می کنند و از بالا و از همه جهات از او فیلم و عکس می گیرند نیز باید بر هر نوع دلهره و اضطراب و هیجان خود غلبه کنند و حتی در سخت ترین لحظات نیز نفس ها را در سینه حبس کنند چرا که حتی یک صدای کوچک، یک اشتباه ناچیز از سوی آنها ممکن است تمرکز آلکس را بر هم بزند، یا خرده سنگ ها را بر سر و روی او بریزد و این بارش چنان باشد که او را که تنها با نیروی انگشتانش به صخره بسته شده صدها متر به پایین پرتاب کرده و خرد کند. در آن روز سوم ژوئن ۲۰۱۷ آلکس هونولد، جوان سی و چهارساله امریکایی اولین قدم هایش را در تاریک روشن صبح به سوی صخره عظیم ال کاپیتان بر می دارد در حالیکه تنها
وسیله ای که با خود دارد قوطی پر از گچی است که به پشت خود بسته که هر ازچندی دستانش را به آن آغشته کند. او مصمم است که این بار از این صخره که قبلا بارها صخره نوردان جوان دیگری را به کام مرگ فرستاده صعود کند چرا که ده سال تمام است که این صخره او را به مبارزه دعوت می کند و او ارزوی جز پیروزی در این مبارزه ندارد. ده سال تمام هر روز به این صخره نگاه کردن و سنجیدن و تلاش کردن و تمرین کردن سرانجام در این روز به نتیجه می رسد و او موفق می شود که این صخره نوردی کاملا عمودی را به مسافت یک کیلومتر آنهم با دستان خالی و تنها به کمک اراده و انضباطی خلل ناپذیر به پایان ببرد. صعودی که حتی نگاه کردن به فیلم مستندی که از آن ساخته شده اعصاب پولادین می خوهد چرا که این صعود هراسناک مبارزه آگاهانه و لحظه به لحظه با قعطیت مرگ است که سه ساعت و پنجاه و شش دقیقه تمام در آن پایین در کنار صخره های این کوه بلند به انتظار نشسته و سرانجام از زندگی و اراده شکست خورده، تسلیم شده و به راه خود رفته است. در آن روز سوم ژوئن ۲۰۱۷ و در جوان سی و چهارساله ای که هزاران فرسنگ از ما دور است و به کلی با فرهنگ ما نیز بیگانه است الگویی جاودانه وجود دارد، هم برای کسانی که در ارزوی انجام کارهای بزرگ هستند و هم برای کسانی که می خواهند کارهای کوچک و روزمره خود را درست و دقیق انجام دهند، کارهایی مثل ارایه یک درس خوب، نوشتن یک مقاله با ارزش یا ایراد یک سخنرانی بی نقص.
از یادداشت های دکتر وحید کریم پور
https://www.youtube.com/watch?v=SR1jwwagtaQ
YouTube
The ascent of Alex Honnold
Mountain climber Alex Honnold seems to defy gravity, scaling sheer, steep rock faces with no rope and apparently no fear. Lara Logan reports.
Watch more HERE: https://www.cbsnews.com/video/
Don't forget to SUBSCRIBE! https://bit.ly/WKcQhX
Watch more HERE: https://www.cbsnews.com/video/
Don't forget to SUBSCRIBE! https://bit.ly/WKcQhX
نصب مرحله به مرحله tensorflow 2
چک کردن ورژن فعلی پایتون:
$ python --version
or
$ python3 --version
برای نصب پایتون ۳:
$ sudo apt install python3-dev python3-pip
نصب virtualenv
$ sudo pip3 install -U virtualenv# system-wide install
ایجاد یک یک virtual environment در پایتون
چرا به virtual environment نیاز داریم؟
یک virtual environment یک محیط ایزوله برای پروژه ی پایتون است. داخل این محیط میتونیم پیکج هایی مستقل از بقیه سیستم بدون ایجاد تداخل با بقیه پکیج ها نصب کنیم.
برای مثال می تونیم ورژن های مختلفی از یک پکیج را برای پروژه های مختلف نصب داشته باشیم.
$ virtualenv --system-site-packages -p python3 tf_2
یک محیط مجازی ایجاد میکند : virtualenv
اجازه می دهد که به پکیج های سیستم دسترسی داشته باشیم :--system-site-packages
اسم محیط مجازی هست: tf_2
پایتون ۳ را برای ارتباط با محیط مجازی انتخاب می کنه : -p python3
فعال کردن محیط مجازی
$ source tf_2/bin/activate
### Install TensorFlow 2.0
(tf_2) $ pip install --upgrade pip
(tf_2) $ pip install --upgrade tensorflow==2.0.0-rc1
اینجا بیشتر بخوانید.
چک کردن ورژن فعلی پایتون:
$ python --version
or
$ python3 --version
برای نصب پایتون ۳:
$ sudo apt install python3-dev python3-pip
نصب virtualenv
$ sudo pip3 install -U virtualenv# system-wide install
ایجاد یک یک virtual environment در پایتون
چرا به virtual environment نیاز داریم؟
یک virtual environment یک محیط ایزوله برای پروژه ی پایتون است. داخل این محیط میتونیم پیکج هایی مستقل از بقیه سیستم بدون ایجاد تداخل با بقیه پکیج ها نصب کنیم.
برای مثال می تونیم ورژن های مختلفی از یک پکیج را برای پروژه های مختلف نصب داشته باشیم.
$ virtualenv --system-site-packages -p python3 tf_2
یک محیط مجازی ایجاد میکند : virtualenv
اجازه می دهد که به پکیج های سیستم دسترسی داشته باشیم :--system-site-packages
اسم محیط مجازی هست: tf_2
پایتون ۳ را برای ارتباط با محیط مجازی انتخاب می کنه : -p python3
فعال کردن محیط مجازی
$ source tf_2/bin/activate
### Install TensorFlow 2.0
(tf_2) $ pip install --upgrade pip
(tf_2) $ pip install --upgrade tensorflow==2.0.0-rc1
اینجا بیشتر بخوانید.
Medium
Step-by-step Guide to Install TensorFlow 2
Due its ease-of-use, efficiency, and cross-compatibility TensorFlow 2.0 is going to change the landscape of Deep Learning. Here we will…
#machine_learning # resources
Over 200 of the Best Machine Learning, NLP, and Python Tutorials
Over 200 of the Best Machine Learning, NLP, and Python Tutorials
978_1_492_03264_9_Aurelien_Geron.pdf
66.4 MB
https://github.com/ageron/handson-ml2
Hands-On #Machine #Learning with #Scikit-Learn, #Keras, and #TensorFlow
Hands-On #Machine #Learning with #Scikit-Learn, #Keras, and #TensorFlow
شروع کار با Google Colaboratory
تمامی کاربرانی که محدودیت سخت افزاری GPU دارند می توانند با استفاده از این امکان ، در محیط Google Colaboratory و بدون احتیاج به نصب چیزی اضافه بر روی سیستم خود اقدام به کدنویسی به زبان پایتون کنند.
تمامی کاربرانی که محدودیت سخت افزاری GPU دارند می توانند با استفاده از این امکان ، در محیط Google Colaboratory و بدون احتیاج به نصب چیزی اضافه بر روی سیستم خود اقدام به کدنویسی به زبان پایتون کنند.
Media is too big
VIEW IN TELEGRAM
Intro to Google Colab, free GPU and TPU for Deep Learning
This media is not supported in your browser
VIEW IN TELEGRAM
Getting Started with TensorFlow in Google Colaboratory (Coding TensorFlow)
ICTP-Documentation.pdf
367.2 KB
Scientific Programming
چطور در پایتون برنامه را به چند فایل تقسیم کنیم و از توابع موجود در فایل دیگر استفاده کنیم؟ اگر فایل ها در فولدر دیگری بودند چطوری آنها را فراخوانی کنیم؟ #Python #multiple_file
استفاده از فایل های جداگانه را قبلا درباره اش نوشته بودم
اینجا نحوه ی پکیج کردن چند تا اسکریپت رو با استفاده از فایل
__init__.py
خوب توضیح داده
اینجا نحوه ی پکیج کردن چند تا اسکریپت رو با استفاده از فایل
__init__.py
خوب توضیح داده
unittest
طبق تعریف ویکی پدیا ساز و کاری برای آزمودن صحت کارکرد بلوک های کوچک از کد نرم افزار است.
مثلا می شه یک کلاس را از کد صدا بزنیم و چک کنیم که آیا کار خاصی که برای آن طراحی شده به درستی انجام می دهد.
در برنامه نویسی شئ گرا تک تک متدهای قرار گرفته داخل کلاس یک واحد یا یونیت به حساب می آیند که می توان آن ها را به صورت مجزا آزمایش کرد و از صحت کار هر یک مطمئن شد.
برای نوشتن پروژه های بزرگ نوشتن تست برای قسمت های مختلف برنامه می تواند وقت بسیار زیادی از شما صرفه جویی کند و به طور طبیعی نتایج کار قابل اطمینان تر است.
#unittest
طبق تعریف ویکی پدیا ساز و کاری برای آزمودن صحت کارکرد بلوک های کوچک از کد نرم افزار است.
مثلا می شه یک کلاس را از کد صدا بزنیم و چک کنیم که آیا کار خاصی که برای آن طراحی شده به درستی انجام می دهد.
در برنامه نویسی شئ گرا تک تک متدهای قرار گرفته داخل کلاس یک واحد یا یونیت به حساب می آیند که می توان آن ها را به صورت مجزا آزمایش کرد و از صحت کار هر یک مطمئن شد.
برای نوشتن پروژه های بزرگ نوشتن تست برای قسمت های مختلف برنامه می تواند وقت بسیار زیادی از شما صرفه جویی کند و به طور طبیعی نتایج کار قابل اطمینان تر است.
#unittest
YouTube
Python Tutorial: Unit Testing Your Code with the unittest Module
In this Python Programming Tutorial, we will be learning how to unit-test our code using the unittest module. Unit testing will allow you to be more comfortable with refactoring and knowing whether or not your updates broke any of your existing code. Unit…
🔆🔆 قواعد نام گذاری در پایتون
1- از به کار بردن نامهای طولانی یا کلی اجنتاب شود. یک مقدار متعادل دو کلمه است.
Bad: data_structure, my_list, info_map, dictionary_for_the_purpose_of_storing_data_representing_word_definitions
Good: user_profile, menu_options, word_definitions
۲- از به کاربردن نام های تک حرفی اجتناب کنید.
Don’t use things like “O”, “l”, or “I”
۳- برای نام های حالت CamelCase، همه ی حروف یک کلمه اختصاری رو بزرگ بنویسید مثل:
HTTPServer
☘️ پکیج ها:
اسم پکیج باید با حروف کوچک باشد.
وقتی چند کلمه احتیاج است، کلمات باید با زیرخط از یکدیگر جدا شوند.
بهتر است از یک کلمه استفاده کنید.
☘️ ماژول ها:
اسم ماژول ها باید با حروف کوچک نوشته شود.
اگه چند کلمه لازم است با زیر خط از یکدیگر جدا شوند.
به طور معمول بهتر است از یک کلمه استفاده شود.
☘️ کلاس ها:
نام کلاس ها باید از قاعده ی UpperCaseCamelCase پیروی کند.
کلاس های پایتون اما به طور معمول با حروف کوچک نوشته شده اند.
کلاس های Exception باید با کلمه Error ختم شوند.
☘️ متغیرهای گلوبال (module-level)
متغیرهای گلوبال باید با حروف کوچک نوشته شوند.
کلمات در متغیرهای گلوبال باید با زیرخط از یکدیگر جدا شوند.
☘️ متغیرهای Instance
متغیرهای Instance باید با حروف کوچک نوشته شوند.
کلمات باید با زیرخط از یکدیگر جدا شوند.
متغیرهای instance غیر عمومی (public) باید با تک زیرخط شروع شوند.
در واقع با این کار می خواهیم به کاربرهایمان بگوییم به این دست نزن.
☘️ نام Methods
نام method ها باید با حروف کوچک باشد.
کلمات در نام method ها باید با زیرخط از یکدیگر جدا شوند.
نام methodهای غیر عمومی باید با زیرخط شروع شود.
☘️ توابع
نام توابع باید با حروف کوچک نوشته شود.
کلمات در نام توابع باید با زیرخط از یکدیگر جدا شوند.
☘️ ثوابت
نام ثوابت باید به طور کامل با حروف بزرگ نوشته شود.
کلمات نام ثوابت باید با زیرخط از یکدیگر جدا شوند.
https://t.iss.one/scientific_programming
1- از به کار بردن نامهای طولانی یا کلی اجنتاب شود. یک مقدار متعادل دو کلمه است.
Bad: data_structure, my_list, info_map, dictionary_for_the_purpose_of_storing_data_representing_word_definitions
Good: user_profile, menu_options, word_definitions
۲- از به کاربردن نام های تک حرفی اجتناب کنید.
Don’t use things like “O”, “l”, or “I”
۳- برای نام های حالت CamelCase، همه ی حروف یک کلمه اختصاری رو بزرگ بنویسید مثل:
HTTPServer
☘️ پکیج ها:
اسم پکیج باید با حروف کوچک باشد.
وقتی چند کلمه احتیاج است، کلمات باید با زیرخط از یکدیگر جدا شوند.
بهتر است از یک کلمه استفاده کنید.
☘️ ماژول ها:
اسم ماژول ها باید با حروف کوچک نوشته شود.
اگه چند کلمه لازم است با زیر خط از یکدیگر جدا شوند.
به طور معمول بهتر است از یک کلمه استفاده شود.
☘️ کلاس ها:
نام کلاس ها باید از قاعده ی UpperCaseCamelCase پیروی کند.
کلاس های پایتون اما به طور معمول با حروف کوچک نوشته شده اند.
کلاس های Exception باید با کلمه Error ختم شوند.
☘️ متغیرهای گلوبال (module-level)
متغیرهای گلوبال باید با حروف کوچک نوشته شوند.
کلمات در متغیرهای گلوبال باید با زیرخط از یکدیگر جدا شوند.
☘️ متغیرهای Instance
متغیرهای Instance باید با حروف کوچک نوشته شوند.
کلمات باید با زیرخط از یکدیگر جدا شوند.
متغیرهای instance غیر عمومی (public) باید با تک زیرخط شروع شوند.
در واقع با این کار می خواهیم به کاربرهایمان بگوییم به این دست نزن.
☘️ نام Methods
نام method ها باید با حروف کوچک باشد.
کلمات در نام method ها باید با زیرخط از یکدیگر جدا شوند.
نام methodهای غیر عمومی باید با زیرخط شروع شود.
☘️ توابع
نام توابع باید با حروف کوچک نوشته شود.
کلمات در نام توابع باید با زیرخط از یکدیگر جدا شوند.
☘️ ثوابت
نام ثوابت باید به طور کامل با حروف بزرگ نوشته شود.
کلمات نام ثوابت باید با زیرخط از یکدیگر جدا شوند.
https://t.iss.one/scientific_programming
Telegram
Scientific Programming
Tutorials and applications from scientific programming
https://github.com/Ziaeemehr
https://github.com/Ziaeemehr
Media is too big
VIEW IN TELEGRAM
Design pattern
مطابق تعریف اینجا در مهندسی نرم افزار، design pattern یک راه حل قابل تکرار برای یک مشکل معمول در طراحی نرم افزار است. این یک طراحی مشخص قابل تبدیل به کد نیست بلکه توصیف یا قالبی است که توضیح می دهد مشکل چطور باید رفع شود و در موقعیت های مشابه مورد استفاده قرار گیرد.
آقای همدانی بهتر درباره این موضوع توضیح می دهد.
مطابق تعریف اینجا در مهندسی نرم افزار، design pattern یک راه حل قابل تکرار برای یک مشکل معمول در طراحی نرم افزار است. این یک طراحی مشخص قابل تبدیل به کد نیست بلکه توصیف یا قالبی است که توضیح می دهد مشکل چطور باید رفع شود و در موقعیت های مشابه مورد استفاده قرار گیرد.
آقای همدانی بهتر درباره این موضوع توضیح می دهد.