🎄 یک برنامه نویس تنبل
2.02K subscribers
1.54K photos
284 videos
37 files
1.91K links
کانال یک برنامه نویس تنبل

🔥لینوکس
🔥برنامه نویسی فرانت‌اند
🔥برنامه نویسی بک‌اند
🔥اخبار تکنولوژی و...

ارتباط با مدیریت :

@CoderNap

اسپانسر هاست سایت راییوم توسط پوینا

https://rayium.ir

@poinair
Download Telegram
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
2👍1
🔶 تولد ۳۰ سالگی PHP مبارک

🎊🥂🍾🎉

#php
@TheRaymondDev
❤‍🔥11
#کوته_نیوز

صد هزار نفر تو ایران دارن با استارلینک عشق می‌کنن :))

@DevTwitter
👍1
🔶 حالا که بحث طرح شیشه ای مایع داغه که شروع کننده آن اپل بود, یه طرح شیشه ای با HTML و CSS با کلاد ۴ زدم.

جهت یاد آوری اولین طرح شیشه ای که مطرح شد مال ویندوز ویستا مایکروسافت بود که در مرور زمان با ویندوز ۷ طرح شیشه ای به بلوغ رسید.

گیت هاب :

https://github.com/Rayiumir/liquid-glass

پیش نمایش :

https://rayiumir.github.io/liquid-glass/

@TheRaymondDev
2
Forwarded from گنوم فارسی (Revisto)
چرا گنوم به برنامه‌ی مدیریت ترجمه‌هاش می‌گه «دروغ‌های ملعون»؟

این عبارت از "Lies, damned lies, and statistics" یا «دروغ، دروغ‌های ملعون و آمار» میاد که یه نقل‌قول طنزآمیز از قرن ۱۹ئه.

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

نمونه‌ای از استفادهٔ زودهنگام‌تر از این جمله در نامه‌ای به روزنامه National Observer در ۸ ژوئن ۱۸۹۱ دیده می‌شود، که در آن آمده:
«با شوخ‌طبعی گفته‌اند که سه نوع دروغ وجود دارد: نخست، دروغ کوچک (fib)؛ دوم، دروغ آشکار (downright lie)؛ و سوم، و شدیدترین نوع آن، آمار.


من توضیح خاصی از اینکه چرا این اسم انتخاب شده پیدا نکردم، تنها چیزی که هست توی بخش «درباره» i10n گنوم یه لینک به همین صفحه‌ی ویکی‌پدیا دادن.

ولی رفتیم توی اتاق i18n ماتریکس گنوم پرسیدیم و الکساندره از دلیل اسم Damned Lies برامون گفته:

آمارها واقعاً دروغ هستن، به شکل‌های مختلف.

مثلاً اگه نسخه‌ی ۴۸ گنوم توی Damned Lies نشون بده که ۱۰۰٪ به زبان شما ترجمه شده، این لزوما به این معنی نیست که نسخه‌ی ۴۸‌ای که روی سیستم شما نصبه هم واقعاً ۱۰۰٪ ترجمه‌شده‌ست. چون آماری که توی Damned Lies نشون داده میشه، مربوط به وضعیت لحظه‌ای branch ترجمه‌ست، ولی نسخه‌ای که روی سیستم نصب شده در واقع یک اسنپ‌شات (tarball) از یک لحظه‌ی خاص در زمانه.

مثلا نسخه‌ی ۴۸.۱ گنوم در حالی منتشر میشه که ترجمه‌ها ۹۹٪ بودن، و بعد از انتشار، مترجمین ترجمه‌ها رو کامل می‌کنن. ولی شما اون ترجمه‌های تکمیل‌شده رو تا وقتی نسخه‌ی ۴۸.۲ منتشر نشه، دریافت نخواهید کرد.

برعکسش هم ممکنه: یعنی ترجمه موقع انتشار نسخه کامل (۱۰۰٪) بوده، ولی بعد از انتشار، یک freeze exception اتفاق می‌افته و رشته‌ی جدیدی به پروژه اضافه میشه. در این صورت، آمار میره روی ۹۹٪، در حالی که نسخه‌ی منتشرشده همچنان ۱۰۰٪ ترجمه‌شده باقی می‌مونه.

یا ممکنه شما به یه نسخه‌ی قدیمی گنوم نگاه کنید که دیگه قرار نیست هیچ‌وقت نسخه‌ی جدیدی ازش منتشر بشه. اون نسخه موقع آخرین انتشارش کامل ترجمه نشده بوده، ولی بعداً یک مترجم تصمیم می‌گیره ترجمه‌ش رو کامل کنه چون ظاهر ناقص ترجمه رو دوست نداشته. نتیجه اینه که «دروغ‌های ملعون» به شما می‌گه اون نسخه‌ی گنوم کاملا ترجمه شده، در حالی که هیچ‌وقت واقعاً این‌طور نبوده و هیچ‌وقت هم نخواهد بود.

همه‌ی اینا یعنی که مترجم‌ها باید یاد بگیرن هوشمندانه کار کنن، در زمان مناسب، روی ماژول‌های مناسب، به‌جای تمرکز روی درصدها و آمار.


@gnome_fa
🔶 دانشگاه شریف (آریا مهر سابق) در سال 1351 درس هوش مصنوعی ارائه داده است

#خبر

@TheRaymondDev
8🫡6👎2
🔶 افکت شیشه ای مایع برای ریکت

ریکت کارها می توانند از این افکت شیشه ای اپل توی پروژه تون بکار بگیرند.

گیت هاب :

https://github.com/rdev/liquid-glass-react

@TheRaymondDev
👍1
🔸Git Shallow Clone

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

git clone --depth=1 --branch main --single-branch https://github.com/user/repo.git


@TheRaymondDev
🔥5👍1
Forwarded from Linuxor ?
همیشه اسم phpMyAdmin برام عجیب بوده این پنل مال MySQL هست چرا اسمی از SQL توش نیست؟ اصلا چرا باید به php اشاره بشه توی اسمش؟


@Linuxor
😁3👍1
ایران تسلیت 🖤🥀

@TheRaymondDev
💔7👎5
🔶 نت‌بلاکس کاهش شدید سرعت و اختلال در اینترنت ایران تأیید کرد.

#خبر

@TheRaymondDev
👍2
با این وضعیت نت تلگرام اپدیت داده از قسمت تنظیمات اپدیت خودکار رو غیرفعال کنید

@TheRaymondDev
👍1
🔶 یه ریپو خوب برای تشریح فرمت فایلها و نحوه اجرای PEها و...

https://github.com/corkami/pics

@TheRaymondDev
👍1
Forwarded from Linuxor ?
هکر های ایرانی سیستم های کنترل صنعتی آمریکا رو هک کردن !

سیستم های کنترل صنعتی ICS/SCADA توی مراکز حیاتی مثل نیروگاه برق گاز و آب نصب می‌شن و اختلالشون باعث تهدید و اختلال توی زندگی شهروندان می‌شه.


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


@Linuxor
7👍1
Forwarded from Yasha
این بنده خدا که دوره برنامع نویسی می‌فروخت با اسم آیولرن هم توی حملات اسرائیل مرده...

🔗 t.iss.one/aiolearn/7476
💔20🤣151😢1
Forwarded from mosTafa Arshadi
در دل آشوب مطلق و غیرقابل پیش‌ بینی بودن شرایط، به روتین‌ های کوچیک و قابل کنترل بچسب. یک ساعت مشخص برای بیدار شدن، چند دقیقه ورزش کششی، خوندن چند صفحه کتاب، چند خط نوشتن و.. این روتین‌ های ساده، لنگرگاه ‌های روانی تو در این شرایط سهمگین هستن و از فروپاشی ذهنی و تسلیم شدنت جلوگیری میکنن.

@hamidreza01
10👍2👏1
Forwarded from Linuxor ?
افزایش حجم دیداس به زیرساخت های ایران به 97 درصد حملات


دیداس دم‌دستی ترین نوع حمله‌ست که مهاجمین از اون استفاده می‌کنن، یه بخشی از کندی های اخیر هم "ممکنه" دلیلش همین دیداس ها باشه.


@Linuxor
👍4
🔶 چیزی به اسم زمان بندی عالی وجود نداره و هیچی تو این دنیا عالی نیست.

@TheRaymondDev
👍4