انجمن علمی ریکا
1.98K subscribers
1.62K photos
100 videos
140 files
707 links
انجمن علمی ریاضی و علوم کامپیوتر دانشگاه اصفهان

جادویی که دنبالشی درون کاریه که از اون اجتناب می‌کنی...

انتقادات و پیشنهادات👇🏻
📎 https://app.epoll.pro/31821200
اطلاعات بیشتر👇🏻
📎 https://ZiL.ink/AMCSUI
ارتـبــاط بـا مـا👇🏻
📎 @AMCSSup
Download Telegram
🐍 #پایتون

🚀 چطور CPU توی پایتون الکی منتظر نشه؟

اگه با پایتون کار کرده باشی، می‌دونی عملیات I/O مثل خوندن فایل یا درخواست به API، باعث می‌شه CPU همینطوری دست‌ به‌ سینه منتظر بمونه.

🔺 فرض کن ۱۰ تا API بزنی و هر کدوم ۲ ثانیه طول بکشه. بدون هیچ ترفندی، برنامه‌ت حداقل ۲۰ ثانیه طول می‌کشه!

⁉️ اما راه‌حل چیه؟ استفاده از async/await
با async به CPU می‌گی:
«اگه رسیدی به یه عملیات I/O، معطل نشو! برو سراغ کارهای دیگه. وقتی اون تموم شد، برگرد ادامه بده.»

💻 نمونه‌ی کدش رو اینجا می‌تونی ببینی.

نتیجه؟
🔻 همون مثال بالا، به جای ۲۰ ثانیه، توی ۲ ثانیه اجرا می‌شه! اونم بدون نیاز به سربار multi-threading.

📌 مخصوصاً برای برنامه‌نویس‌های وب و دیتا که دائم با API و scraping سر و کار دارن، async یه نجات‌دهنده‌ست.

🖇  انجمن علمی ریکا | زی‌لینک | ویکی | ارتباط با ما
💯13👍5🔥3
🐍 #پایتون

👀 راز پشت‌صحنه ساخت کلاس‌ها در پایتون

شاید فکر می‌کنید وقتی اینو می‌نویسید:
class MyClass:
x = 10

فقط یه کلاس ساده ساختید، ولی حقیقت یکم جالب‌تره!
پایتون در واقع همین کد رو به شکل زیر تفسیر می‌کنه:
MyClass = type('MyClass', (), {'x': 10})

🔍 حالا یعنی چی؟
'MyClass' → اسم کلاس شما
() → لیست کلاس‌هایی که ازشون ارث‌بری می‌کنه (اینجا خالیه)
{'x': 10} → ویژگی‌ها و بدنه کلاس

جالب اینجاست که type فقط یه تابع نیست، بلکه سازنده کلاس‌ها هم هست!
حتی خود type هم یه شیئه و guess what؟ ساخته شده از چیزی به اسم Metaclass.

🧩 متاکلاس‌ها در پایتون
همون‌طور که شما با کلاس، شیء می‌سازید، پایتون هم با متاکلاس، کلاس می‌سازه!
پس در پایتون:
هر چیزی یه شیئه،
حتی کلاس‌ها هم خودشون شیءهایی هستن که type ساخته.

یه تست سریع:
class A:
pass

print(type(A)) # خروجی: <class 'type'>

نتیجه: وقتی کلاس می‌سازید، در حقیقت یه شیء از کلاس type می‌سازید!

🖇  انجمن علمی ریکا | زی‌لینک | ویکی | ارتباط با ما
👌192
💻 #برنامه‌نویسی #API

🛠️ پنج API رایگان برای تمرین برنامه‌نویسی

اگه دنبال منابع خفن برای تمرین و ساخت پروژه‌های واقعی هستی، این چندتا API عمومی می‌تونه بهت کمک کنه:

1️⃣ OpenWeatherMap API 🌦
برای دریافت داده‌های دقیق آب‌وهوا؛ شامل وضعیت فعلی، پیش‌بینی چندروزه، کیفیت هوا و داده‌های تاریخی. مستندات و اطلاعات قابل‌استفاده‌اش عالیه.

2️⃣ CoinGecko API 💰
دسترسی به قیمت لحظه‌ای و تاریخی رمز‌ارزها، داده‌های بازار، نمودارها و تحلیل شبکه‌های بلاک‌چین. مناسب برای ساخت داشبورد، اپ‌های تحلیلی یا پروژه‌های آموزشی.

3️⃣ The Cat API 🐱
یک API ساده و سرگرم‌کننده برای دریافت تصاویر گربه، اطلاعات نژاد، امتیازدهی و آپلود عکس. برای پروژه‌های fun یا نمونه‌ کار با رابط کاربری!

4️⃣ COVID-19 Data API 🦠
برای دسترسی به داده‌های روزانه و تاریخی درباره کرونا، تفکیک شده بر اساس کشور یا ایالت برای تحلیل‌های آماری و نمایش روندها.

5️⃣ Public APIs List
یک لیست جامع از هزاران API رایگان در موضوعات مختلف مثل آب‌وهوا، ارز، علم، سرگرمی، داده باز و غیره — یک پلتفرم عالی برای کشف منابع جدید.

🖇  انجمن ریکا | زی‌لینک | ویکی | ارتباط با ما
🔥151🤯1
🐍 #پایتون #کتابخونه

🥦 نجات‌دهنده تسک‌های سنگین در بک‌گراند، Celery

تصور کن لازم داری یه کاری رو انجام بدی، اما نمی‌خوای اپلیکیشن اصلیت معطل بشه.
شاید اولین چیزی که به ذهنت برسه async/await یا multithreading توی پایتون باشه.
درسته، اینا کمک می‌کنن، ولی هنوز داری تسک‌ها رو داخل اپ خودت اجرا می‌کنی.

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

💥 اینجاست که کتابخونه Celery وارد بازی می‌شه. (آره، کرفس! شاید چون تسک‌ها رو شاخه‌ شاخه مدیریت می‌کنه👀؟!)
حالا Celery با کمک broker‍هایی مثل RabbitMQ یا Redis، کارهای زمان‌بر رو می‌فرسته توی بک‌گراند.

📌 در نتیجه:
-تسک‌ها به‌صورت asynchronously اجرا می‌شن.
-اپلیکیشن اصلیت دیگه درگیر نمی‌شه.
-و منابع سیستمت آزاد می‌مونه.

💡 برای جزئیات بیشتر می‌تونی این لینک رو مطالعه کنی.

🖇  انجمن علمی ریکا | زی‌لینک | ویکی | ارتباط با ما
❤‍🔥91👌1
📚 #کتابخونه

🎯 کتابخونه‌ای همه‌فن‌حریف برای بینایی کامپیوتر!

👀 گوگل یه کتابخونه داره به اسم MediaPipe که حسابی کار رو راحت کرده!
از تشخیص چهره و ردگیری دست‌ها گرفته تا کلی الگوریتم بینایی کامپیوتر دیگه، همه‌چی رو به‌صورت real-time برات فراهم می‌کنه.

📌 نکته جذابش اینه که کراس‌پلتفرمه؛ یعنی می‌تونی به‌راحتی توی اپ‌های موبایل، دسکتاپ یا حتی وب استفاده‌ش کنی، اونم بدون نیاز به GPU یا سیستم قوی.

🖇  انجمن علمی ریکا | زی‌لینک | ویکی | ارتباط با ما
7👍3
🐍 #پایتون

🔮 جادوی پنهان پایتون در ارسال آرگومان‌ها

وقتی بحث ارسال آرگومان به توابع می‌شه، معمولاً این دو اصطلاح رو می‌شنویم:

Pass by Value (ارسال کپی)
Pass by Reference (ارسال خود متغیر)

اما پایتون روش خودش رو داره!
مدلی به نام Pass by Object Reference یا همون Pass by Assignment.

📌 یعنی چی؟
تصور کن یه صندوق داری (مثل یه list) و آدرسش رو روی یه کاغذ نوشتی.
وقتی تابعی اجرا می‌شه، پایتون یه کاغذ جدید درمیاره، همون آدرس رو روش می‌نویسه و به تابع می‌ده.

-اگه تابع چیزی از صندوق برداره یا تغییر بده، تو هم می‌بینی.
-اما اگه صندوق جدید بسازه، فقط خودش اون رو داره.

🔑 اینجا پای یه تفاوت مهم وسط میاد:
Mutable object (مثل list):
تابع می‌تونه محتوای اصلی رو تغییر بده.
Immutable object (مثل int):
تابع نمی‌تونه مقدار اصلی رو تغییر بده و باید یه نسخه جدید بسازه.

👨‍💻 نمونه کد:

def demonstrate_passing_behavior(my_list, my_int):
my_list.append(4) # تغییر مستقیم در لیست اصلی
my_list = list(my_list) # ساخت کپی جدید
my_int = my_int + 10 # ساخت int جدید، بدون تغییر عدد اصلی

original_list = [1, 2, 3]
original_int = 5
demonstrate_passing_behavior(original_list, original_int)

print(original_list) # [1, 2, 3, 4]
print(original_int) # 5

📍 خروجی:

original_list تغییر کرده
(چون mutable بوده)
original_int بدون تغییر مونده
(چون immutable بوده)

💡 پس درنهایت فهمیدیم که در پایتون خبری از Pass by Value یا Pass by Reference نیست!
به‌جای اون Pass by Object Reference داریم. یعنی reference به object ارسال می‌شه، ولی خود reference به صورت value پاس می‌شه.

🖇  انجمن علمی ریکا | زی‌لینک | ویکی | ارتباط با ما
11👍2🤩1
🎨 #طراحی_سایت

💡 برای طراحی سایت‌ ایده بگیر!

✔️ توی این سایت مجموعه‌ای از دیزاین‌ وب‌سایت‌های متنوع قرار داده شده که می‌تونی برای پروژه‌هات ازشون ایده بگیری.
اگر دنبال الهام برای طراحی‌های خلاقانه هستی، این منبع رو از دست نده.

🖇  انجمن علمی ریکا | زی‌لینک | ویکی | ارتباط با ما
🔥5😢1🍓1
🟡 #اطلاعیه
اطلاعیه مهم برای دانشجویان خوابگاهی

🔺 طبق اعلام اداره امور خوابگاه‌ها:

🔸 دانشجویانی که مشمول اسکان تابستان به دلیل امتحانات ترم تابستان، کارورزی و... هستند، می‌توانند از ۲۰ مردادماه ۱۴۰۴ به مجموعه خوابگاه‌ها بازگردند.

🔸 همچنین دانشجویان دارای امتحانات پایان‌ترم نیمسال دوم که به شهریور موکول شده بودند از ۲۹ مرداد می‌توانند به خوابگاه برگردند.

⚠️ دانشجویانی که به دلایل ضروری (مانند بلیت یا شرایط خاص) نیاز به مراجعه زودتر از ۲۹ مرداد (قبل از ۲۰ مرداد اسکان امکان‌پذیر نیست) دارند، باید قبل از مراجعه هماهنگی کنند.

🖇  انجمن ریکا | زی‌لینک | ویکی | ارتباط با ما
🧠 انتشار ChatGPT-5؛ آغاز عصری جدید برای بشریت

شرکت OpenAI روز پنج‌شنبه نسخه جدید ابزار قدرتمند خودش یعنی ChatGPT-5 رو معرفی کرد؛ نسخه‌ای که مدت‌ها کاربران منتظرش بودن و حالا با قابلیت‌های پیشرفته‌تری عرضه شده. این رونمایی، هم‌زمان شده با رقابت جهانی شدیدی که بر سر توسعه فناوری‌های هوش مصنوعی در جریانه.

به گفته‌ی OpenAI، همه‌ی کاربران به‌صورت رایگان به ChatGPT-5 دسترسی دارن. البته سم آلتمن، مدیرعامل این شرکت، گفته هنوز تا رسیدن به هوش مصنوعی‌ای که واقعاً «مثل انسان فکر کنه»، راه درازی در پیش داریم.

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

🖇  انجمن علمی ریکا | زی‌لینک | ویکی | ارتباط با ما
😭5🔥4🤯4👏1
Software_Architecture,_Ford_&_Richards_&_Sadalage_&_Dehghani,_2021.pdf
11.7 MB
📖 #معرفی_کتاب

Software Architecture: The Hard Parts

👀 این کتاب سراغ بخش‌هایی از معماری نرم‌افزار می‌ره که هیچ جواب قطعی‌ای براشون وجود نداره! جاهایی که باید بین گزینه‌های پیچیده، تصمیم‌گیری کنی.

🔧 از معماری توزیع‌شده و استقلال در دیپلوی گرفته، تا روش‌های ارتباط بین سرویس‌ها و درک درست از trade-offها، همه چیز به زبانی کاربردی توضیح داده شده.

🖇  انجمن علمی ریکا | زی‌لینک | ویکی | ارتباط با ما
💯8👌2👏1
#مسیر_آموزشی

🚀 ۹۰ روز تا تبدیل شدن به یک DevOps Engineer.

📌 یادگیری DevOps فقط با خوندن داکیومنت ابزارها پیش نمی‌ره. این ریپوی فوق‌العاده، پر از ۹۰ چالش و تمرین عملیه، از ساختن یه CI pipeline ساده با GitHub Actions تا راه‌اندازی Kubernetes از صفر!

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

🖇  انجمن علمی ریکا | زی‌لینک | ویکی | ارتباط با ما
🔥8💯1
🛡 چطوری بفهمیم هکرها با چی سایت‌ها رو اسکن می‌کنن؟

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

🔍 اینجا یک مجموعه کامل از ابزارهای معروف اسکن آسیب‌پذیری‌های وب جمع شده، مثل: ZAP ,Nikto ,Nuclei ,Wapiti و کلی ابزار دیگه که خود هکرها و تحلیل‌گرها ازشون استفاده می‌کنن.

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

🖇 انجمن ریکا | زی‌لینک | ویکی | ارتباط با ما
🔥9💯2
🧩 بلاک ادیتور چیه؟

ادیتورهای بلاکی یا همون Block Editor‌ها، محتوای قابل ویرایش رو به بخش‌های جداگانه (بلاک) تقسیم می‌کنن تا ویرایششون راحت‌تر باشه.
یک بلاک می‌تونه متن، عکس یا حتی کد باشه!

💻 دقیقاً مثل کاری که Jupyter Notebook توی پایتون انجام می‌ده.

🔍 حالا اگه دنبال یه بلاک ادیتور اوپن‌سورس برای پروژه‌ت هستی، Editor.js می‌تونه گزینه‌ی مناسبی باشه. یک ادیتور سبک و قابل توسعه که توی سایت یا اپلیکیشن خودت می‌تونی استفاده کنی و در نهایت، یه خروجی JSON تحویلت می‌ده که هر جا بخوای قابل استفاده‌ست.

🖇  انجمن ریکا | زی‌لینک | ویکی | ارتباط با ما
👍5🔥4👌1
🚀 چطور در توسعه پارچ مشارکت کنیم؟

📌 پروژه پارچ لینوکس یه سیستم‌عامل سبک و قابل شخصی‌سازی بر پایه آرچ‌لینوکسه که کاملاً به‌صورت متن‌باز توسعه پیدا می‌کنه.

🔧 پارچ حدود ۷۹ مخزن فعال روی گیت داره که شما می‌تونید روی اون‌ها مشارکت کنید:

-باگ پیدا کردید؟ گزارشش کنید
-اسکریپت یا پکیجی به ذهن‌تون رسید؟ پیشنهاد بدید
-وقت کدنویسی دارید؟ مستقیم مشارکت کنید!

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

🖇  انجمن ریکا | زی‌لینک | ویکی | ارتباط با ما
🤯4🤩2🐳1
🐍 یه مقاله متفاوت برای عاشقان پایتون!

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

🔮 توی این پروژه مثال‌هایی هست که تو نگاه اول خروجی‌شون واضح نیست. بعضی‌شون عجیب و غریب نیستن، ولی بخش‌های کمتر شناخته‌شده‌ی پایتون رو برات رو می‌کنن. چیزهایی که شاید تا حالا اسمشون رو هم نشنیده باشی!

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

📖 این مقاله رو از اینجا می‌تونین مطالعه کنین.

🖇  انجمن ریکا | زی‌لینک | ویکی | ارتباط با ما
4🔥3🆒2
Dive into Systems.pdf
34.9 MB
📖 #معرفی_کتاب

💡 تا حالا فکر کردی بین کدی که می‌نویسی و سخت‌افزارت چی می‌گذره؟

📚 کتاب Dive into Systems یک راهنمای ساده و روان برای فهمیدن کامپیوترهاست؛ از دنیای برنامه‌نویسی C گرفته تا مفاهیمی مثل معماری کامپیوترهای مدرن، حافظه، سیستم‌عامل، اسمبلی و بهینه‌سازی عملکرد.

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

🖇  انجمن ریکا | زی‌لینک | ویکی | ارتباط با ما
4🔥2
🟡 #اطلاعیه
امتحانات پایان‌ترم

به اطلاع می‌رساند علی‌رغم اعلام استانداری اصفهان مبنی بر تعطیلی ادارات، بانک‌ها و مراکز آموزشی در تاریخ شنبه اول شهریورماه ۱۴۰۴، طبق اطلاعیه معاونت آموزشی و تحصیلات تکمیلی دانشگاه، فعالیت‌های اداری و امتحانات پایان‌ترم طبق برنامه قبلی برگزار خواهد شد و این تعطیلی شامل دانشگاه نمی‌شود.

🖇  انجمن ریکا | زی‌لینک | ویکی | ارتباط با ما
😭11🙏10🤯2
🟡  #اطلاعیه
انتصاب دکتر علمبردار عضو هیئت علمی دانشکده ریاضی و آمار به عنوان معاون آموزشی و دانشجویی دانشکده ریاضی و آمار دانشگاه اصفهان

🔸 «دکتر محسن علمبردار» عضو هیئت علمی گروه ریاضی‌کاربردی و علوم‌کامپیوتر دانشکده ریاضی و آمار، به عنوان «معاون آموزشی و دانشجویی دانشکده» منصوب شدند.

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

🖇 انجمن ریکا | زی‌لینک | ویکی | ارتباط با ما
❤‍🔥24💔311💘1
🟡 #اطلاعیه
تغییر زمان آزمون ریاضی عمومی ۲

به اطلاع دانشجویان نیمسال دوم ۱۴۰۳-۱۴۰۴ می‌رسد که آزمون درس ریاضی عمومی ۲ (کدهای ۴۰۱۴۱۴۲ و ۴۰۱۴۱۴۴) به روز جمعه ۷ شهریور ساعت ۱۴ تا ۱۷ در دانشکده فیزیک منتقل شد.

🖇 انجمن ریکا | زی‌لینک | ویکی | ارتباط با ما
🙏1
📣 جمعی از انجمن‌های علمی دانشگاه اصفهان برگزار می‌کنند:

🏯 رویداد بزرگ Open Day
تجربه‌ای یک‌روزه از رشته‌های دانشگاه اصفهان

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

🔸 اینجا همه‌چیز در قالب غرفه‌های تعاملی و بدون سخنرانی‌های طولانیه. این بار شما می‌پرسید و آینده‌‌تون رو از نزدیک لمس می‌کنید. «اوپن دی» یک تجربه اثربخش، واقعی و صمیمیه! دقیقا همون چیزی که بیرون از دانشگاه سخت و پرهزینه به دست میاد.

📆 زمان: شنبه ۸ شهریور، ساعت ۱۵ تا ۱۹
🏛 مکان: دانشگاه اصفهان

👥 انجمن‌های علمی حاضر:
ریاضی و علوم‌کامپیوتر، مدیریت، مهندسی کامپیوتر، مهندسی راه‌آهن، مهندسی مکانیک، مهندسی برق، مهندسی نقشه‌برداری، مهندسی شیمی، مهندسی پزشکی، گردشگری، جغرافیا، زبان انگلیسی، اقتصاد، زبان آلمانی، مهندسی هسته‌ای، زبان فرانسه، زیست شناسی

با ما همراه باشید و آینده‌تون رو «خودتون» انتخاب کنید!

🖇 انجمن ریکا | زی‌لینک | ویکی | ارتباط با ما
🍓13❤‍🔥8🔥21👏1😁1