This media is not supported in your browser
VIEW IN TELEGRAM
اَلسَّلامُ عَلَی الْحُسَیْن وَ عَلی عَلَیِ بْن الْحُسَین وَ عَلی اَوْلادِ الْحْسَیْن وَ عَلی اَصحابِ الْحُسَین🖤
تاسوعا و عاشورای حسینی تسلیت باد🏴
🔎 @py4ds
تاسوعا و عاشورای حسینی تسلیت باد🏴
🔎 @py4ds
❤11🤣5
🔺میدونید ابعاد یک مکعب یا یک گوی کروی که از ۴۰۰ کیلوگرم اورانیوم غنی شدهی ۶۰ درصد درست شده باشه چقدر هست؟
🔎 @py4ds
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
#تجربه
بیش از ۹۸٪ پروژههای اپلیکیشنهایی که کار کردم دیتابیس رو اشتباه انتخاب کرده بودند!
اصلا طبیعیت دیتاها و کار با دیتابیس و ... اشون
اما ۱۰۰٪ تأکید دارند که از
مشکل کجاس ؟
- عدم شناخت کافی از دیتابیسهای دیگه:
این بیشترین موردی هست که دیدم.
- عدم توانایی طراحی درست سیستم؛ معماری سیستم خیلی مهم هست.
- عدم بررسی و آنالیز نیازمندیهای سیستم؛ اینکه درگیر دنبال بهترینها بودن نشید چیز خوبیه ولی اینکه سر چیزای ابتدایی هم تحقیق نمیکنید و میندازید گردن اینکه من نمیخوام کمالگرا باشم یک موضوع متفاوت هست.
- ترس، ترس از تست کردن چیزای جدید.
طرف میگه من ۱۰ ساله دارم
احمقانه تصمیم نگیر
راجب mongodb بخونید، خیلی از شما چیزی که بهش نیاز دارید
رو هم داره؛ تا ۱۰۰ لول ارتباط تو در تو هم نگه میداره (که عمرا و عملاً بهش نمیرسید)
به راحتی میتونید
دیزاین collection (مثل table بهش فکر کنید) میتونی ثانیهای عوض بشه اگر بخواید.
فرض کنید توی sql بتونید، هروقت خواستید بدون دردسر و
به کمک پکیج
Janus
هم گزینه خوبی هست برای اونهایی که به دیتابیس
۶ سال قبل بعنوان جایگزین رایگان Neo4j ازش استفاده کردم روی حجم داده بسیار بسیار بالا و خیلی رضایت بخش بود.
خلاصه که زرتی نرید با
بیش از ۹۸٪ پروژههای اپلیکیشنهایی که کار کردم دیتابیس رو اشتباه انتخاب کرده بودند!
اصلا طبیعیت دیتاها و کار با دیتابیس و ... اشون
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
🔺 خب مهمترین خبر روزهای اخیر انتشار نسخه ۳.۱۴ پایتون هست
🔺این نسخه که خیلی شبیه به عدد پی خودمون هست یکی از نسخههای خیلی جذاب پایتون خواهد بود
🔺ویژگیهای این نسخه رو توی پست بعدی براتون میگم
🔎 @py4ds
🔺این نسخه که خیلی شبیه به عدد پی خودمون هست یکی از نسخههای خیلی جذاب پایتون خواهد بود
🔺ویژگیهای این نسخه رو توی پست بعدی براتون میگم
🔎 @py4ds
👍1
من کاری با اخبار فیک ندارم ولی اگه امریکا بخواد حمله کنه دیگه جنگ ۱۲ روز طول نمیکشه باید اماده شیم برای یک ماراتن طولانی...
ضمن اینکه این الگو هم قراره باز تکرار بشه
هر اغتشاش گسترده در نهایت چراغ سبزی برای حمله به کشور هست
دفعه پیش قرار بود چهارشنبه ۲۴ دی انجام بشه که نشد
اما تضمینی نیست که دفعه بعدی این اتفاق نیافته
لحظات بسیار حساسی رو داریم تجربه میکنیم...
خداوند این کشور و همه ما رو حفظ کنه انشاءالله
هیچ کشوری در دنیا نتونسته دو جنگ براندازی ضربتی رو طی کمتر از ۶ ماه خنثی کنه!
ضمن اینکه این الگو هم قراره باز تکرار بشه
شروع یک اعتراض ⬅️ اغتشاش ⬅️ خطر جنگ
هر اغتشاش گسترده در نهایت چراغ سبزی برای حمله به کشور هست
دفعه پیش قرار بود چهارشنبه ۲۴ دی انجام بشه که نشد
اما تضمینی نیست که دفعه بعدی این اتفاق نیافته
لحظات بسیار حساسی رو داریم تجربه میکنیم...
خداوند این کشور و همه ما رو حفظ کنه انشاءالله
هیچ کشوری در دنیا نتونسته دو جنگ براندازی ضربتی رو طی کمتر از ۶ ماه خنثی کنه!
👎18👍10
به گفته اکثر تحلیلگران و حتی عناصر ضد انقلاب، سقوط حکومت فعلی ایران به طور قطع باعث تجزیه ایران خواهد شد!
در اون صورت با چیزی کمتر از گسترش یهودیت حداقل در غرب آسیا مواجه نیستیم ...
فکر نکنید که به این راحتی میشه کنار صهیونیستها زندگی کرد
در اون صورت با چیزی کمتر از گسترش یهودیت حداقل در غرب آسیا مواجه نیستیم ...
فکر نکنید که به این راحتی میشه کنار صهیونیستها زندگی کرد
اونا شما رو برده خودشون میکنن
اونا فقط با خودشون ازدواج میکنن
اونا شما رو در حد خودشون (و حتی در حد انسان) هم نمیدونن
👎15👍13
Python for Data Science
من کاری با اخبار فیک ندارم ولی اگه امریکا بخواد حمله کنه دیگه جنگ ۱۲ روز طول نمیکشه باید اماده شیم برای یک ماراتن طولانی... ضمن اینکه این الگو هم قراره باز تکرار بشه شروع یک اعتراض ⬅️ اغتشاش ⬅️ خطر جنگ هر اغتشاش گسترده در نهایت چراغ سبزی برای حمله به کشور…
خب رسیدیم به تکرار الگو ...
#موقت
#موقت
👎6👍2
Python for Data Science
خب رسیدیم به تکرار الگو ... #موقت
It will be a very bad day for that Country and, very sadly, it's people!
بله دوستان! اینطوریه!
کسی که وطنش رو بفروشه خائن به مردمش هست!
👍4👎3
Hasbi Allah
Mohsen Chavoshi
🔴محسن چاوشی: «حسبیالله» گفتگوی من با مولایم علی(ع) است و براستی خدا برای ما بس است…
به این همه فراعنه
به برده داری نوین
مدرسه های بیپناه
دخترکان بیگناه
بیا کمک رسیده آه
سنگدلان رو سیاه
دریدگان پرغضب
دهان نجس و بی ادب
مریض و واجب المطب
قماش تجزیه طلب
پشت به ساحت وطن...
آه وطن وطن وطن
صبر چگونه میکنی بر این همه جفا، علی...
#حسبیالله
عزیزدل محسن چاوشی❤️
🔎 @py4ds
به این همه فراعنه
به برده داری نوین
مدرسه های بیپناه
دخترکان بیگناه
بیا کمک رسیده آه
سنگدلان رو سیاه
دریدگان پرغضب
دهان نجس و بی ادب
مریض و واجب المطب
قماش تجزیه طلب
پشت به ساحت وطن...
آه وطن وطن وطن
صبر چگونه میکنی بر این همه جفا، علی...
#حسبیالله
عزیزدل محسن چاوشی❤️
🔎 @py4ds
👍3👎2
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
معماری این بدافزار دو تا کامپوننت اصلی داره، اولی یه 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
۱. سامانهی مدیریت دسترسی گوگل (Zanzibar) که چیزهایی مثل اجازهی دیدن ایمیل یا اشتراکگذاری فایل در Drive باهاش کار میکنه. این ابزار میاد بر اساس گراف، دسترسی هر کاربر رو روی موجودیتهای پایگاه داده محاسبه میکنه!
۲. ریبک (ReBAC یا همون Relationship-Based Access Control): یعنی کنترلی که بر اساس رابطه تعیین میشه، مثلا «محمد ادمین این گروهه» یا «نگار عضو اون کاناله».
حالا OpenFGA چیه؟ یه نسخهی متنباز و سبک از ایدهی Zanzibar که برای برنامهها و سرویسهای خودمون بنظر عالیه. با ReBAC راحت میتونیم دسترسیهای شرطی و رابطهمحور رو مدیریت کنیم.
در یک کلام: اگه تو سامانهات نیاز داری بگی «کی به چه چیز و تحت چه شرطی دسترسی داره»، OpenFGA یک راه حل مدرن و کارآزموده ست. 😎
فعلاً همین قدر کافیه، بعداً بیشتر مفصل راجع بهش حرف میزنیم!
🔎 @py4ds
🔺توی این ایام روی پروژه django-rebac کار کردم.
🔺توی این پروژه ما با تلفیق امکانات OpenFGA و Django اومدیم و یه اپ ساختیم که میتونه به هر پروژهی جنگویی اضافه بشه و دسترسیها رو برامون مدیریت کنه تا هر موقع خواستیم به موجودیتی دسترسی پیدا کنیم بتونیم از طریق OpenFGA این کار رو انجام بدیم.
به زودی یه معرفی کامل از این بسته براتون میذارم.
اگر به این کانال تلگرام دسترسی دارید پس احتمالاً میتونید این آدرس رو هم ببینید.
https://django-rebac.readthedocs.io/
🔎 @py4ds
🔺توی این پروژه ما با تلفیق امکانات OpenFGA و Django اومدیم و یه اپ ساختیم که میتونه به هر پروژهی جنگویی اضافه بشه و دسترسیها رو برامون مدیریت کنه تا هر موقع خواستیم به موجودیتی دسترسی پیدا کنیم بتونیم از طریق OpenFGA این کار رو انجام بدیم.
به زودی یه معرفی کامل از این بسته براتون میذارم.
اگر به این کانال تلگرام دسترسی دارید پس احتمالاً میتونید این آدرس رو هم ببینید.
https://django-rebac.readthedocs.io/
🔎 @py4ds
django-rebac.readthedocs.io
Django ReBAC
Enterprise ReBAC integration for Django.
Python for Data Science
🦦 عملیات «نجات» توسط آمریکا #طبس۲ 🔎 @py4ds
باز هم همون قبلی!
ترامپ: ۳ ناوشکن پیشرفته آمریکایی زیر آتش با موفقیت از تنگه هرمز عبور کردند.
🔎 @py4ds
ترامپ: ۳ ناوشکن پیشرفته آمریکایی زیر آتش با موفقیت از تنگه هرمز عبور کردند.
🔎 @py4ds
👍3👎1