Python for Data Science
275 subscribers
131 photos
16 videos
12 files
63 links
اطلاعات مفید جهت یادگیری پایتون برای علم داده
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
اَلسَّلامُ عَلَی الْحُسَیْن وَ عَلی عَلَیِ بْن الْحُسَین وَ عَلی اَوْلادِ الْحْسَیْن وَ عَلی اَصحابِ الْحُسَین🖤

تاسوعا و عاشورای حسینی تسلیت باد🏴

🔎 @py4ds
11🤣5
🔺می‌دونید ابعاد یک مکعب یا یک گوی کروی که از ۴۰۰ کیلوگرم اورانیوم غنی شده‌ی ۶۰ درصد درست شده باشه چقدر هست؟

import math

# --- Input Parameters ---
mass = 400 # Mass in kilograms

# Densities of Uranium Isotopes in kg/m³
d_235 = 18800 # Density of U-235
d_238 = 19050 # Density of U-238

# The mixture percentage
enriched_u_235_percentage = 60

# --- Calculations ---
# 1. Calculate the density of the 60% enriched uranium mixture
# The mixture is U-235 and U-238 by mass.
enriched_u_235 = enriched_u_235_percentage / 100
d_enriched = 1 / ((enriched_u_235 / d_235) + ((1 - enriched_u_235) / d_238))

# 2. Calculate volume and side length using the new enriched density
volume = mass / d_enriched
side_length = pow(volume, (1 / 3))

# 3. Calculate radius using the new enriched density
radius = pow(volume / math.pi, (1 / 2))

# --- Pretty Print Results ---
print(f"⚛️ {enriched_u_235_percentage}% Enriched Uranium Cube Calculation ⚛️")
print("-" * 45)
print(f"For a solid cube with a mass of {mass} kg: ")
print(f" 🧪 Calculated Density: {d_enriched:.1f} kg/m³")
print(f" Volume: {volume:.3f} m³")
print(f" For 🧊 Side Length: {side_length:.3f} meters ({side_length * 100:4.1f} cm)")
print(f" For 🏐 Radius: {radius:.3f} meters ({radius * 100:4.1f} cm)")
print("-" * 45)


🔎 @py4ds
5
Forwarded from Python Hints
#تجربه

بیش از ۹۸٪ پروژه‌های اپلیکیشن‌هایی که کار کردم دیتابیس رو اشتباه انتخاب کرده بودند!

اصلا طبیعیت دیتاها و کار با دیتابیس و ... اشون SQL نیست
اما ۱۰۰٪ تأکید دارند که از SQL استفاده بشه و اکثراً بعد از مدتی کوئری‌های پیچیده کل سیستمشون رو می‌گیره !


مشکل کجاس ؟
- عدم شناخت کافی از دیتابیس‌های دیگه:
Mongo, Janus, Casandra, Scylla, ....
این بیشترین موردی هست که دیدم.

- عدم توانایی طراحی درست سیستم؛ معماری سیستم خیلی مهم هست.

- عدم بررسی و آنالیز نیازمندی‌های سیستم؛ اینکه درگیر دنبال بهترین‌ها بودن نشید چیز خوبیه ولی اینکه سر چیزای ابتدایی هم تحقیق نمی‌کنید و می‌ندازید گردن اینکه من نمی‌خوام کمالگرا باشم یک موضوع متفاوت هست.

- ترس، ترس از تست کردن چیزای جدید.
طرف می‌گه من ۱۰ ساله دارم SQL کار می‌کنم (خب به درک!!)، نهایت همرو خودم Query می‌نویسم! به فکر نفرات بعدی روی پروژه هم باش
احمقانه تصمیم نگیر


راجب mongodb بخونید، خیلی از شما چیزی که بهش نیاز دارید mongodb هست
Transaction
رو هم داره؛ تا ۱۰۰ لول ارتباط تو در تو هم نگه میداره (که عمرا و عملاً بهش نمی‌رسید)
به راحتی می‌تونید replication و read-only داشته باشید

دیزاین collection (مثل table بهش فکر کنید) می‌تونی ثانیه‌ای عوض بشه اگر بخواید.
فرض کنید توی sql بتونید، هروقت خواستید بدون دردسر و migration, ... ستون اضافه کنید.

به کمک پکیج motor خیلی راحت؛ async رو هم در اختیار خواهید داشت

Janus
هم گزینه خوبی هست برای اون‌هایی که به دیتابیس Graph نیاز دارند.
۶ سال قبل بعنوان جایگزین رایگان Neo4j ازش استفاده کردم روی حجم داده بسیار بسیار بالا و خیلی رضایت بخش بود.


خلاصه که زرتی نرید با SQL شروع کنید.
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
🔸هوش مصنوعی ChatGPT5 وقتی که داره فکر می‌کنه تا یک جواب داغونی بهم بده ...
😁

🔎 @py4ds
2
Forwarded from Linuxor ?
شغل جدیدی که هوش مصنوعی ایجاد کرده : متخصص پاکسازی کدشعر

@Linuxor
1
🔺 خب مهمترین خبر روزهای اخیر انتشار نسخه ۳.۱۴ پایتون هست

🔺این نسخه که خیلی شبیه به عدد پی خودمون هست یکی از نسخه‌های خیلی جذاب پایتون خواهد بود

🔺ویژگی‌های این نسخه رو توی پست بعدی براتون میگم

🔎 @py4ds
👍1
من کاری با اخبار فیک ندارم ولی اگه امریکا بخواد حمله کنه دیگه جنگ ۱۲ روز طول نمیکشه باید اماده شیم برای یک ماراتن طولانی...

ضمن اینکه این الگو هم قراره باز تکرار بشه
شروع یک اعتراض ⬅️ اغتشاش ⬅️ خطر جنگ


هر اغتشاش گسترده در نهایت چراغ سبزی برای حمله به کشور هست
دفعه پیش قرار بود چهارشنبه ۲۴ دی انجام بشه که نشد
اما تضمینی نیست که دفعه بعدی این اتفاق نیافته

لحظات بسیار حساسی رو داریم تجربه می‌کنیم...
خداوند این کشور و همه ما رو حفظ کنه ان‌شاءالله


هیچ کشوری در دنیا نتونسته دو جنگ براندازی ضربتی رو طی کمتر از ۶ ماه خنثی کنه!
👎18👍10
به گفته اکثر تحلیلگران و حتی عناصر ضد انقلاب، سقوط حکومت فعلی ایران به طور قطع باعث تجزیه ایران خواهد شد!

در اون صورت با چیزی کمتر از گسترش یهودیت حداقل در غرب آسیا مواجه نیستیم ...

فکر نکنید که به این راحتی میشه کنار صهیونیست‌ها زندگی کرد

اونا شما رو برده خودشون می‌کنن
اونا فقط با خودشون ازدواج می‌کنن
اونا شما رو در حد خودشون (و حتی در حد انسان) هم نمی‌دونن
👎15👍13
Python for Data Science
خب رسیدیم به تکرار الگو ... #موقت
It will be a very bad day for that Country and, very sadly, it's people!


بله دوستان! اینطوریه!
کسی که وطنش رو بفروشه خائن به مردم‌ش هست!
👍4👎3
مراقب خودتون باشید
با هم دعوا نکنید
👍2👎1
Hasbi Allah
Mohsen Chavoshi
🔴محسن چاوشی: «حسبی‌الله» گفتگوی من با مولایم علی(ع) است و براستی خدا برای ما بس است…

به این همه فراعنه
به برده داری نوین

مدرسه های بی‌پناه
دخترکان بی‌گناه

بیا کمک رسیده آه
سنگ‌دلان رو سیاه

دریدگان پرغضب
دهان نجس و بی ادب
مریض و واجب المطب
قماش تجزیه طلب
پشت به ساحت وطن...

آه وطن وطن وطن
صبر چگونه میکنی بر این همه جفا، علی...

#حسبی‌الله
عزیزدل محسن چاوشی❤️


🔎 @py4ds
👍3👎2
🔺نوروزمان پیروز

🔎 @py4ds
👍3
🦦 عملیات «نجات» توسط آمریکا
#طبس۲

🔎 @py4ds
👍4👎1
Forwarded from OpenPCB
محقق‌های SentinelLABS یه بدافزار خیلی قدیمی و عجیب به اسم FAST16 رو پیدا کردن که دیپلوی اون برمی‌گرده به سال ۲۰۰۵، یعنی دقیقا پنج سال قبل از استاکس‌نت، و عملا اولین عملیات خرابکارانه نرم‌افزاری با دقت بالا تو تاریخ حملات سایبری به حساب میاد.

معماری این بدافزار دو تا کامپوننت اصلی داره، اولی یه Carrier به اسم svcmgmt.exe هست که یه ماشین مجازی Lua رو تو خودش امبد کرده و مثل یه کرم از طریق شبکه و سرویس‌های ویندوز بین سیستم‌های شبکه پخش میشه، فایل‌ها رو کپی می‌کنه و اسکریپت‌های Lua رو ران می‌کنه. بخش دوم یه Kernel Driver به اسم fast16.sys هست که تو سطح کرنل ویندوزهای ۲۰۰۰ و XP میشینه و مستقیما کد اجرایی نرم‌افزار هدف رو تو حافظه دستکاری می‌کنه. مکانیزمش اینطوریه که فقط دنبال باینری‌هایی می‌گرده که با کامپایلر Intel C/C++ بیلد شده باشن و اینو از روی اسم فایل و یه استرینگ خاص تو هدر PE چک می‌کنه. وقتی نرم‌افزار هدف اجرا میشه، درایور با استفاده از ۱۰۱ تا قانون خاص، سکشن‌های xdata. و pdata. رو دستکاری می‌کنه و دستورات FPU رو تغییر می‌ده تا محاسبات floating-point رو نامحسوس خراب کنه.

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

از اهداف احتمالی که تحلیل شدن میشه به نرم‌افزار‌های LS-DYNA 970 برای شبیه‌سازی انفجار که تو برنامه AMAD کاربرد داشته، PKPM برای مهندسی سازه تو چین و MOHID برای مدل‌سازی هیدرودینامیک اشاره کرد.

لینک شدن این بدافزار به NSA و Shadow Brokers از اونجا میاد که اسم fast16 دقیقا تو لیست درایورهای لیک شده سال ۲۰۱۷ تحت عنوان drv_list.txt وجود داشت و جلوش به عنوان یه deconfliction signature نوشته شده بود که کاری بهش نداشته باشین تا اپراتورهای خودی باهاش تداخل پیدا نکنن، و مچ شدن PDB path تو خود بدافزار هم این ارتباط رو کاملا تایید می‌کنه.

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

مقاله اصلی رو میتونید اینجا بخونید.

📡openpcb
میخوام یه معرفی خیلی کوتاه از OpenFGA براتون بگم. ولی قبلش دونستن این دو تا کلمه کمک میکنه:

۱. سامانه‌ی مدیریت دسترسی گوگل (Zanzibar) که چیزهایی مثل اجازه‌ی دیدن ایمیل یا اشتراک‌گذاری فایل در Drive باهاش کار میکنه. این ابزار میاد بر اساس گراف، دسترسی هر کاربر رو روی موجودیت‌های پایگاه داده محاسبه می‌کنه!

۲. ریبک (ReBAC یا همون Relationship-Based Access Control): یعنی کنترلی که بر اساس رابطه تعیین میشه، مثلا «محمد ادمین این گروهه» یا «نگار عضو اون کاناله».

حالا OpenFGA چیه؟ یه نسخه‌ی متن‌باز و سبک از ایده‌ی Zanzibar که برای برنامه‌ها و سرویس‌های خودمون بنظر عالیه. با ReBAC راحت می‌تونیم دسترسی‌های شرطی و رابطه‌محور رو مدیریت کنیم.

در یک کلام: اگه تو سامانه‌ات نیاز داری بگی «کی به چه چیز و تحت چه شرطی دسترسی داره»، OpenFGA یک راه حل مدرن و کارآزموده ست. 😎

فعلاً همین قدر کافیه، بعداً بیشتر مفصل راجع بهش حرف میزنیم!

🔎 @py4ds
🔺توی این ایام روی پروژه django-rebac کار کردم.

🔺توی این پروژه ما با تلفیق امکانات OpenFGA و Django اومدیم و یه اپ ساختیم که می‌تونه به هر پروژه‌ی جنگویی اضافه بشه و دسترسی‌ها رو برامون مدیریت کنه تا هر موقع خواستیم به موجودیتی دسترسی پیدا کنیم بتونیم از طریق OpenFGA این کار رو انجام بدیم.

به زودی یه معرفی کامل از این بسته براتون می‌ذارم.

اگر به این کانال تلگرام دسترسی دارید پس احتمالاً می‌تونید این آدرس رو هم ببینید.
https://django-rebac.readthedocs.io/

🔎 @py4ds
Python for Data Science
🦦 عملیات «نجات» توسط آمریکا #طبس۲ 🔎 @py4ds
باز هم همون قبلی!

ترامپ: ۳ ناوشکن پیشرفته آمریکایی زیر آتش با موفقیت از تنگه هرمز عبور کردند.

🔎 @py4ds
👍3👎1