Forwarded from Golden Code (@lix)
خب بریم سراغ مفهوم Isolation (جداسازی) در ACID ✅️
وقتی یک برنامه با دیتابیس کار میکنه ممکنه چندین Transaction بطور همزمان اجرا بشن. هر transaction مجموعهای از عملیات روی دادههاس که باید بصورت یک واحد کامل انجام بشه.
مفهومه Isolation اینه که transaction ها باید بصورت جدا و مستقل از هم اجرا بشن، یعنی طوری که عملیات یک transaction تا قبل از پایان کاملش برای transaction های دیگه قابل مشاهده نباشه.
📌 اصلا چرا Isolation مهمه؟
فرض کنین دو transaction همزمان در حال تغییر اطلاعات یک حساب بانکی هستن:
بر فرض transaction اول: ۱۰۰ هزار تومان از حساب کم کنه.
و transaction دوم: ۵۰ هزار تومان به حساب اضافه کنه.
📌 اگه این transaction ها بدرستی جداسازی نشن چی میشه؟؟
ممکنه مقدار نهایی اشتباه محاسبه بشه، مثلاً چون هر transaction دیتاهای transaction دیگه رو نمیبینه یا به صورت ناقص میبینه.
در نتیجه، Isolation تضمین میکنه که transaction ها به گونهای اجرا بشن که انگار پشت سر هم انجام شدن ودر نتیجه، دیتاهامون بدرستی و بصورت سازگار باقی میمونه .
در عمل، سطحهای مختلفی از Isolation وجود داره (مثل Read Uncommitted، Read Committed، Repeatable Read، Serializable) که کنترل میکنن چقد transaction میتونن تغییرات یکدیگر رو ببینن و تداخل داشته باشن.
⚠️ سطح بالا مثل Serializableحداکثر جداسازی رو تضمین میکنه ولی ممکنه باعث کاهش کارایی بشه!
سطحهای پایینتر سرعت بیشتری دارن ولی ممکنه دیتاهامون به شکل موقت ناسازگار دیده بشن.
#ACID
@GoldenCodeir
وقتی یک برنامه با دیتابیس کار میکنه ممکنه چندین Transaction بطور همزمان اجرا بشن. هر transaction مجموعهای از عملیات روی دادههاس که باید بصورت یک واحد کامل انجام بشه.
مفهومه Isolation اینه که transaction ها باید بصورت جدا و مستقل از هم اجرا بشن، یعنی طوری که عملیات یک transaction تا قبل از پایان کاملش برای transaction های دیگه قابل مشاهده نباشه.
📌 اصلا چرا Isolation مهمه؟
فرض کنین دو transaction همزمان در حال تغییر اطلاعات یک حساب بانکی هستن:
بر فرض transaction اول: ۱۰۰ هزار تومان از حساب کم کنه.
و transaction دوم: ۵۰ هزار تومان به حساب اضافه کنه.
📌 اگه این transaction ها بدرستی جداسازی نشن چی میشه؟؟
ممکنه مقدار نهایی اشتباه محاسبه بشه، مثلاً چون هر transaction دیتاهای transaction دیگه رو نمیبینه یا به صورت ناقص میبینه.
در نتیجه، Isolation تضمین میکنه که transaction ها به گونهای اجرا بشن که انگار پشت سر هم انجام شدن ودر نتیجه، دیتاهامون بدرستی و بصورت سازگار باقی میمونه .
در عمل، سطحهای مختلفی از Isolation وجود داره (مثل Read Uncommitted، Read Committed، Repeatable Read، Serializable) که کنترل میکنن چقد transaction میتونن تغییرات یکدیگر رو ببینن و تداخل داشته باشن.
⚠️ سطح بالا مثل Serializableحداکثر جداسازی رو تضمین میکنه ولی ممکنه باعث کاهش کارایی بشه!
سطحهای پایینتر سرعت بیشتری دارن ولی ممکنه دیتاهامون به شکل موقت ناسازگار دیده بشن.
#ACID
@GoldenCodeir
❤2👍1
Forwarded from DevTwitter | توییت برنامه نویسی
👍1
🔶 حالا که بحث طرح شیشه ای مایع داغه که شروع کننده آن اپل بود, یه طرح شیشه ای با HTML و CSS با کلاد ۴ زدم.
جهت یاد آوری اولین طرح شیشه ای که مطرح شد مال ویندوز ویستا مایکروسافت بود که در مرور زمان با ویندوز ۷ طرح شیشه ای به بلوغ رسید.
گیت هاب :
https://github.com/Rayiumir/liquid-glass
پیش نمایش :
https://rayiumir.github.io/liquid-glass/
@TheRaymondDev
جهت یاد آوری اولین طرح شیشه ای که مطرح شد مال ویندوز ویستا مایکروسافت بود که در مرور زمان با ویندوز ۷ طرح شیشه ای به بلوغ رسید.
گیت هاب :
https://github.com/Rayiumir/liquid-glass
پیش نمایش :
https://rayiumir.github.io/liquid-glass/
@TheRaymondDev
❤2
Forwarded from گنوم فارسی (Revisto)
چرا گنوم به برنامهی مدیریت ترجمههاش میگه «دروغهای ملعون»؟
این عبارت از "Lies, damned lies, and statistics" یا «دروغ، دروغهای ملعون و آمار» میاد که یه نقلقول طنزآمیز از قرن ۱۹ئه.
توی ویکیپدیای این صفحه نوشته شده:
من توضیح خاصی از اینکه چرا این اسم انتخاب شده پیدا نکردم، تنها چیزی که هست توی بخش «درباره» i10n گنوم یه لینک به همین صفحهی ویکیپدیا دادن.
ولی رفتیم توی اتاق i18n ماتریکس گنوم پرسیدیم و الکساندره از دلیل اسم Damned Lies برامون گفته:
@gnome_fa
این عبارت از "Lies, damned lies, and statistics" یا «دروغ، دروغهای ملعون و آمار» میاد که یه نقلقول طنزآمیز از قرن ۱۹ئه.
توی ویکیپدیای این صفحه نوشته شده:
این عبارت توصیفکنندهی قدرت متقاعدکنندهی آمار برای تقویت استدلالهای ضعیف است؛ و بهعنوان یکی از بهترین و شناختهشدهترین نقدهای وارد بر کاربرد آمار یاد میشود.
نمونهای از استفادهٔ زودهنگامتر از این جمله در نامهای به روزنامه National Observer در ۸ ژوئن ۱۸۹۱ دیده میشود، که در آن آمده:
«با شوخطبعی گفتهاند که سه نوع دروغ وجود دارد: نخست، دروغ کوچک (fib)؛ دوم، دروغ آشکار (downright lie)؛ و سوم، و شدیدترین نوع آن، آمار.
من توضیح خاصی از اینکه چرا این اسم انتخاب شده پیدا نکردم، تنها چیزی که هست توی بخش «درباره» i10n گنوم یه لینک به همین صفحهی ویکیپدیا دادن.
ولی رفتیم توی اتاق i18n ماتریکس گنوم پرسیدیم و الکساندره از دلیل اسم Damned Lies برامون گفته:
آمارها واقعاً دروغ هستن، به شکلهای مختلف.
مثلاً اگه نسخهی ۴۸ گنوم توی Damned Lies نشون بده که ۱۰۰٪ به زبان شما ترجمه شده، این لزوما به این معنی نیست که نسخهی ۴۸ای که روی سیستم شما نصبه هم واقعاً ۱۰۰٪ ترجمهشدهست. چون آماری که توی Damned Lies نشون داده میشه، مربوط به وضعیت لحظهای branch ترجمهست، ولی نسخهای که روی سیستم نصب شده در واقع یک اسنپشات (tarball) از یک لحظهی خاص در زمانه.
مثلا نسخهی ۴۸.۱ گنوم در حالی منتشر میشه که ترجمهها ۹۹٪ بودن، و بعد از انتشار، مترجمین ترجمهها رو کامل میکنن. ولی شما اون ترجمههای تکمیلشده رو تا وقتی نسخهی ۴۸.۲ منتشر نشه، دریافت نخواهید کرد.
برعکسش هم ممکنه: یعنی ترجمه موقع انتشار نسخه کامل (۱۰۰٪) بوده، ولی بعد از انتشار، یک freeze exception اتفاق میافته و رشتهی جدیدی به پروژه اضافه میشه. در این صورت، آمار میره روی ۹۹٪، در حالی که نسخهی منتشرشده همچنان ۱۰۰٪ ترجمهشده باقی میمونه.
یا ممکنه شما به یه نسخهی قدیمی گنوم نگاه کنید که دیگه قرار نیست هیچوقت نسخهی جدیدی ازش منتشر بشه. اون نسخه موقع آخرین انتشارش کامل ترجمه نشده بوده، ولی بعداً یک مترجم تصمیم میگیره ترجمهش رو کامل کنه چون ظاهر ناقص ترجمه رو دوست نداشته. نتیجه اینه که «دروغهای ملعون» به شما میگه اون نسخهی گنوم کاملا ترجمه شده، در حالی که هیچوقت واقعاً اینطور نبوده و هیچوقت هم نخواهد بود.
همهی اینا یعنی که مترجمها باید یاد بگیرن هوشمندانه کار کنن، در زمان مناسب، روی ماژولهای مناسب، بهجای تمرکز روی درصدها و آمار.
@gnome_fa
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 تخفیف ۵۰ درصدی برای دو دوره وردپرس
آموزش حرفه ای طراحی قالب فروشگاهی بر پایه ووکامرس - 750,000 تومان
https://rayium.ir/course/?p=1247
آموزش حرفه ای طراحی قالب شرکتی بر پایه وردپرس - 499,000 تومان
https://rayium.ir/course/?p=1412
#دوره
#آموزش
#دوره_ویدئویی
@TheRaymondDev
آموزش حرفه ای طراحی قالب فروشگاهی بر پایه ووکامرس - 750,000 تومان
https://rayium.ir/course/?p=1247
آموزش حرفه ای طراحی قالب شرکتی بر پایه وردپرس - 499,000 تومان
https://rayium.ir/course/?p=1412
#دوره
#آموزش
#دوره_ویدئویی
@TheRaymondDev
راییوم
آموزش حرفه ای طراحی قالب فروشگاهی بر پایه ووکامرس - راییوم
در این دوره خواهید آموخت که چگونه قالب حرفه ای را طراحی کنید. در این دوره اول صفحات را با چارچوب Bootstrap طراحی می کنیم و سپس رابط کاربری رو تبدیل به قالب
🔥2❤1
🔶 افکت شیشه ای مایع برای ریکت
ریکت کارها می توانند از این افکت شیشه ای اپل توی پروژه تون بکار بگیرند.
گیت هاب :
https://github.com/rdev/liquid-glass-react
@TheRaymondDev
ریکت کارها می توانند از این افکت شیشه ای اپل توی پروژه تون بکار بگیرند.
گیت هاب :
https://github.com/rdev/liquid-glass-react
@TheRaymondDev
GitHub
GitHub - rdev/liquid-glass-react: Apple's Liquid Glass effect for React
Apple's Liquid Glass effect for React. Contribute to rdev/liquid-glass-react development by creating an account on GitHub.
👍1
🔸Git Shallow Clone
اگه یه پروژه بزرگ رو خواستی کلون کنی برای سریعتر کلون کردن نیاز نیست همه کامیتهای قبلی پروژه رو کپی کنی اخرین کامیت کافیه
یا حتی نیاز نیست برنچ های دیگه رو کلون کنی برنچ فعال کافیه
برای همین ازین دستور استفاده میکنیم:
@TheRaymondDev
اگه یه پروژه بزرگ رو خواستی کلون کنی برای سریعتر کلون کردن نیاز نیست همه کامیتهای قبلی پروژه رو کپی کنی اخرین کامیت کافیه
یا حتی نیاز نیست برنچ های دیگه رو کلون کنی برنچ فعال کافیه
برای همین ازین دستور استفاده میکنیم:
git clone --depth=1 --branch main --single-branch https://github.com/user/repo.git
@TheRaymondDev
🔥5👍1
🎄 یک برنامه نویس تنبل
🔶 افکت شیشه ای مایع برای ریکت ریکت کارها می توانند از این افکت شیشه ای اپل توی پروژه تون بکار بگیرند. گیت هاب : https://github.com/rdev/liquid-glass-react @TheRaymondDev
🔶 نسخه ۲.۰.۰ افکت شیشه ای مایع با HTML و CSS منتشر شد.
https://github.com/Rayiumir/liquid-glass
@TheRaymondDev
https://github.com/Rayiumir/liquid-glass
@TheRaymondDev
👍2
👍1
🔶 یه ریپو خوب برای تشریح فرمت فایلها و نحوه اجرای PEها و...
https://github.com/corkami/pics
@TheRaymondDev
https://github.com/corkami/pics
@TheRaymondDev
👍1
Forwarded from Linuxor ?
هکر های ایرانی سیستم های کنترل صنعتی آمریکا رو هک کردن !
سیستم های کنترل صنعتی ICS/SCADA توی مراکز حیاتی مثل نیروگاه برق گاز و آب نصب میشن و اختلالشون باعث تهدید و اختلال توی زندگی شهروندان میشه.
وزارت امور خارجه آمریکا گفته 10 میلیون دلار پاداش هرکسی که ردی از این گروه به ما بده میدیم
@Linuxor
سیستم های کنترل صنعتی ICS/SCADA توی مراکز حیاتی مثل نیروگاه برق گاز و آب نصب میشن و اختلالشون باعث تهدید و اختلال توی زندگی شهروندان میشه.
وزارت امور خارجه آمریکا گفته 10 میلیون دلار پاداش هرکسی که ردی از این گروه به ما بده میدیم
@Linuxor
❤7👍1
Forwarded from Yasha
این بنده خدا که دوره برنامع نویسی میفروخت با اسم آیولرن هم توی حملات اسرائیل مرده...
🔗 t.iss.one/aiolearn/7476
🔗 t.iss.one/aiolearn/7476
💔20🤣15❤1😢1
Forwarded from mosTafa Arshadi
در دل آشوب مطلق و غیرقابل پیش بینی بودن شرایط، به روتین های کوچیک و قابل کنترل بچسب. یک ساعت مشخص برای بیدار شدن، چند دقیقه ورزش کششی، خوندن چند صفحه کتاب، چند خط نوشتن و.. این روتین های ساده، لنگرگاه های روانی تو در این شرایط سهمگین هستن و از فروپاشی ذهنی و تسلیم شدنت جلوگیری میکنن.
@hamidreza01
@hamidreza01
10👍2👏1
👍4