آموزش ویدیویی پایگاه داده، SQL و NoSQL و ...
2.08K subscribers
228 photos
117 videos
1.85K links
* پیشنهادات، تبلیغات و تبادل و ... : @ma_limbs

* تعرفه تبلیغات:
https://t.me/+w-o6dHW5O31jMWNk
Download Telegram
💡 نکته #MySQL

🟣 موضوع : ‏کار با انواع JOIN در MySQL به صورت عملی
📖 سرفصل : ‏معرفی RIGHT JOIN (یا RIGHT OUTER JOIN)

‏RIGHT JOIN یعنی از جدول سمت راست شروع کن و هر چی اونجاست رو بیار، بعد اگه توی جدول سمت چپ هم منطبق بود، اون‌ها رو هم اضافه کن. اگه نبود، جای ستون‌های جدول سمت چپ رو خالی بذار. 🗄️

‏فکر کن یه لیست داری از همه دانشجوها 🧑‍🎓 و یه لیست دیگه از درس‌هایی که برداشتن 📚. با RIGHT JOIN می‌تونی ببینی کدوم درس‌ها برداشته شدن، حتی اگه دانشجوهاشون هنوز توی لیست دانشجوها نباشن (مثلاً درس‌های جدید!). 🚀

‏وقتی می‌خوای مطمئن بشی که هیچ ردیفی از جدول دوم (جدول سمت راست) رو از دست نمیدی، RIGHT JOIN به کارت میاد. 💯

‏اگه دنبال نتایج تمام فروش‌ها 💰 و مشتری‌هایی که خرید کردن 🧍 هستی، و می‌خوای حتی اگه مشتری خاصی هنوز هیچی نخریده باشه هم ببینی، RIGHT JOIN می‌تونه کمکت کنه.

‏RIGHT JOIN مثل اینه که بگی "همه چیز رو از جدول B بیار، و اگه از A هم چیزی پیدا شد، قاطیش کن". 🤩

‏بهترین کاربرد RIGHT JOIN وقتیه که جدول سمت راستت اهمیت بیشتری داره و نمی‌خوای هیچی ازش حذف بشه.

‏یه مثال باحال: لیست تمام ایمیل‌های ارسالی ✉️ و دریافت‌کنندگانی که اون‌ها رو باز کردن 📬. با RIGHT JOIN می‌تونی ببینی چه ایمیل‌هایی ارسال شده، حتی اگه هیچ‌کس هنوز اون‌ها رو باز نکرده باشه.

‏وقتی از LEFT JOIN خسته شدی و می‌خوای جهت رو عوض کنی، RIGHT JOIN رو امتحان کن! 😉

‏فکر کن داری یه گزارش مالی درست می‌کنی 📊. با RIGHT JOIN می‌تونی تمام تراکنش‌ها رو ببینی و اگه به تراکنش خاصی مشتری یا محصول مرتبطی توی جدول دیگه نبودی، باز هم تراکنش رو نشون بده.

‏RIGHT JOIN بهت کمک می‌کنه تا تصویر کامل‌تری از داده‌هات داشته باشی، بدون اینکه نگران از دست رفتن اطلاعات باشی. 💡👍


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
📚 نکته #SQLite

🟣 موضوع : ‏بررسی و مقایسه انواع ذخیره‌سازی داده‌ها در SQLite
📖 سرفصل : ‏ذخیره‌سازی حافظه (In-Memory Databases)

نکته 1:
‏پایگاه داده‌های ذخیره‌سازی حافظه (In-Memory Databases) در SQLite با استفاده از نام ویژه :memory: به عنوان مسیر فایل پایگاه داده، در حافظه اصلی (RAM) ایجاد می‌شوند.

نکته 2:
‏هدف اصلی از به‌کارگیری این روش، دستیابی به بالاترین سرعت عملیاتی برای پرس‌وجوهای SQL است، زیرا تمامی داده‌ها و عملیات بر روی دیسک، حذف می‌شوند.

نکته 3:
‏ماهیت ذخیره‌سازی حافظه به این معناست که دوام داده‌ها (Data Durability) وجود ندارد و با پایان یافتن اتصال به پایگاه داده یا خاموش شدن برنامه، تمامی اطلاعات به طور کامل از بین می‌روند.

نکته 4:
‏پایگاه داده‌های حافظه برای سناریوهای تست واحد (Unit Testing)، ذخیره‌سازی موقت داده‌ها در طول یک جلسه کاربردی، یا کش‌های داده‌ای پرسرعت مناسب هستند.

نکته 5:
‏برخلاف پایگاه داده‌های دیسکی، پایگاه داده حافظه به صورت پیش‌فرض به یک اتصال واحد محدود است، مگر اینکه از URI File Names با پارامتر mode=memory و cache=shared استفاده شود.

نکته 6:
‏استفاده از پایگاه داده حافظه به طور قابل توجهی عملیات ورودی/خروجی دیسک (Disk I/O) را حذف می‌کند که این امر، کاهش زمان تأخیر (Latency) و افزایش توان عملیاتی را در پی دارد.

نکته 7:
‏سربار مدیریتی مرتبط با قفل‌گذاری فایل و مکانیسم‌های ژورنال‌نویسی (Journaling) دیسکی در پایگاه داده‌های حافظه حذف می‌شوند که به بهبود همزمانی داخلی کمک می‌کند.

نکته 8:
‏با افزایش حجم داده‌ها، پایگاه داده حافظه به میزان RAM در دسترس سیستم میزبان محدود می‌شود و در صورت تجاوز از ظرفیت حافظه، با خطاهای تخصیص منابع مواجه خواهد شد.

نکته 9:
‏ایجاد و پر کردن یک پایگاه داده حافظه می‌تواند با اجرای اسکریپت‌های SQL از پیش تعریف شده یا کپی کردن داده‌ها از یک پایگاه داده دیسکی با استفاده از API پشتیبان‌گیری صورت گیرد.

نکته 10:
‏اگرچه داده‌ها در RAM ذخیره می‌شوند، اما SQLite همچنان از موتور SQL استاندارد، پشتیبانی از تراکنش‌ها، و تمام قابلیت‌های پرس‌وجویی برای پردازش داده‌ها بهره می‌برد.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #SQL

🟣 موضوع : ‏زیرپرس‌وجوی EXISTS و NOT EXISTS

نکته :

‏میتونی تو EXISTS از correlated subquery استفاده کنی. یعنی چی؟ یعنی زیرپرس و جو به جدول بیرونی ربط داشته باشه. خیلی قدرتمنده! 💪


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #NoSQL

🟣 موضوع : ‏مقدمه‌ای بر NoSQL: تعریف و انگیزه‌ها

نکته :

‏SQL مثل یه کتابخونه خیلی مرتب با قفسه‌های ثابت (جداول) می‌مونه. NoSQL بیشتر شبیه یه آرشیو منعطفه که راه‌های مختلفی برای دسته‌بندی داره. 📚➡️📦


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir


کاهش محتوای نامناسب در چت دیوار با کمک هوش مصنوعی


🌿🌿 تیم «سلامت چت» دیوار، با بهره‌گیری از #هوش_مصنوعی، اقداماتی متنوع انجام داده تا کاربران کمتر با مزاحمت یا محتوای نامناسب روبه‌رو شوند.

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

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

🔵 دیوار، نتیجه این تلاش‌ها را کاهش ۴۲ درصدی مزاحمت‌ها و ۷۹ درصدی خطر سرقت حساب کاربری اعلام کرده است. همچنین بر این اساس، به طور متوسط تعداد مکالمات آزارگران در دیوار تا زمان شناسایی و انتقال پیام‌هایشان به پوشه افراد مشکوک، نسبت به ۶ ماه قبل ۶۸ درصد کاهش داشته است.

🟢 در همین رابطه، «هدی محمودی»، مدیر تیم «سلامت چت»، بهره‌مندی از دستیارهای مبتنی بر هوش مصنوعی با هدف تسهیل فرایند انجام معامله را نیز از برنامه‌های پیش رو اعلام کرده است.

#دیوار #هوش_مصنوعی #امنیت #اپلیکیشن #سلامت_چت

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی:

https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #SQLite

🟣 موضوع : ‏بررسی و مقایسه انواع ذخیره‌سازی داده‌ها در SQLite
📖 سرفصل : ‏استفاده از ST_Within

نکته 1:
‏ST_Within تو SpatiaLite مثل یه چک‌کننده مرزی عمل می‌کنه! می‌بینه آیا یه شیء جغرافیایی (مثل یه نقطه) کاملاً داخل یه شیء دیگه (مثل یه محدوده) قرار داره یا نه. 🕵️💡

نکته 2:
‏ساختارش اینه: STWithin(شیءکوچکتر, شیء_بزرگتر). همیشه باید شیء مورد بررسی رو اول و محدوده رو دوم بیاری. 📝

نکته 3:
‏اگه شیء کوچکتر کاملاً تو محدوده شیء بزرگتر باشه، نتیجه 1 (TRUE) می‌شه. اگه کمی بیرون باشه یا فقط مرز رو لمس کنه، 0 (FALSE) می‌شه. 🚫

نکته 4:
‏کاربرد اصلیش تو شرط WHERE هست. مثلاً پیدا کردن تمام مدارس (Point)ی که تو محدوده بخش ۳ شهرداری (Polygon) قرار گرفتن. 🏙️🔍

نکته 5:
‏برخلاف STIntersects، تابع STWithin اگه دو شیء فقط مرز همدیگه رو لمس کنن، FALSE برمی‌گردونه. دنبال احاطه کامل می‌گرده! 💥

نکته 6:
‏برای جستجوی سریع، حتماً شرط ST_Within رو با ایندکس R-Tree ترکیب کن. ایندکس R-Tree سرعت بررسی‌های مکانی رو خیلی بالا می‌بره. 🌳🚀🔥

نکته 7:
‏تو می‌تونی با این تابع ببینی آیا یه مسیر کوتاه (LineString) کاملاً داخل یه پارک بزرگ (Polygon) قرار داره یا نه. 📏🏞️

نکته 8:
‏یادت باشه، ورودی‌های ST_Within باید اشکال هندسی باشن که توسط SpatiaLite (مثلاً با MakePoint) ساخته شده باشن، نه عرض و طول ساده. 🛠️

نکته 9:
‏اگه می‌خوای یه کوئری بزنی که ببینی چندتا شعبه بانک تو یه منطقه خاص قرار دارن، از COUNT(*) همراه با شرط ST_Within استفاده کن. 📊

نکته 10:
‏این تابع برای مواقعی که دقت مرزی خیلی مهمه و نمی‌خوای مرزها حساب بشن، بهتر از ST_Intersects عمل می‌کنه. 💯😎


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #NoSQL

🟣 موضوع : ‏مثال‌های معروف Graph (Neo4j، JanusGraph)

نکته :

‏وقتی با JanusGraph کار می‌کنی، حواست به انتخاب بک‌اند (مثلاً Cassandra یا HBase) باشه. 💾 تأثیر زیادی رو عملکرد داره.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #NoSQL

🟣 موضوع : ‏Indexing در پایگاه‌های NoSQL

نکته :

‏تو بعضی از NoSQLها، شاخص‌گذاری خودش یه پروسه جداست و باید مدیریت بشه. ⚙️


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #NoSQL

🟣 موضوع : ‏Time‑Series Data در NoSQL

نکته :

‏حتماً فشرده‌سازی (Compression) رو فعال کن. داده‌های زمانی معمولاً خیلی تکراری هستن و با فشرده‌سازی حجمشون به شدت کم میشه. 💰📉


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #NoSQL

🟣 موضوع : ‏Edge Databases (Couchbase Mobile، Realm)

نکته :

‏نگران تداخل داده‌ها نباش! 🤔 وقتی چند نفر همزمان یه چیزی رو تغییر می‌دن، Couchbase و Realm خودشون هوشمندانه حلش می‌کنن. تو فقط کد اصلیتو بزن.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir


انجمن تجارت الکترونیک به محدودیت کسب‌وکارهای دیجیتال اعتراض کرد!


🌿🌿 در پی فیلتر شدن ناگهانی پلتفرم نماوا و مسدودسازی صفحه اینستاگرام برند «خانومی»، انجمن تجارت الکترونیک تهران بیانیه‌ای منتشر و نگرانی عمیق خود را نسبت به برخوردهای ناگهانی و غیرشفاف با کسب‌وکارهای دیجیتال کشور ابراز کرد.


🟣 اثرات مخرب بر اقتصاد دیجیتال:

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


🔴 استانداردهای دوگانه در برخورد با تخلفات:

در بخش دیگری از این بیانیه به استانداردهای دوگانه در برخورد با تخلفات اشاره شده است: "چرا در مواجهه با تخلفات یا اشتباهات احتمالی برخی نهادها، سازمان‌های دولتی یا رسانه‌های رسمی، چنین برخوردهایی دیده نمی‌شود، در حالی‌که بخش خصوصی و استارتاپ‌ها با شدیدترین واکنش‌ها روبه‌رو می‌شوند؟" این دوگانگی در برخورد، ضربه‌ای جدی به اعتماد فعالان اقتصادی و آینده سرمایه‌گذاری در حوزه دیجیتال وارد می‌کند.


🔵 این اعتراض نشان می‌دهد که جامعه کسب‌وکارهای دیجیتال به دنبال شفافیت، ثبات و رویه‌های عادلانه در فضای کسب‌وکار است تا بتوانند به رشد و اشتغال‌زایی خود ادامه دهند.



#اقتصاد_دیجیتال #تجارت_الکترونیک #فیلترینگ #کسب_وکارهای_آنلاین #نماوا


ــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی:
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #NoSQL

🟣 موضوع : ‏Node.js – درایورهای MongoDB و Cassandra

نکته :

‏برای مانگو، یه دونه MongoClient بساز و همه جا از همون استفاده کن. خودش حواسش به کانکشن پولینگ هست و لازم نیست برای هر کوئری یه کانکشن جدید باز کنی! 🤝


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #MySQL

🟣 موضوع : ‏کار با انواع JOIN در MySQL به صورت عملی
📖 سرفصل : ‏مثال عملی: یافتن مشتریانی با مجموع خرید بالاتر از یک مقدار مشخص

‏اگه می‌خوای مشتری‌هایی که بیشتر از یه مبلغ خاص خرید کردن رو پیدا کنی، یه کوئری ساده بزن! 💰🔍 خیلی وقت‌گیر نیست!

‏برای اینکه بفهمی کی پول بیشتری خرج کرده، اول باید SUM(totalamount) رو با GROUP BY customerid قاطی کنی. 🧪📊

‏یادت باشه، از HAVING استفاده کن نه WHERE وقتی داری روی نتایج تجمیع شده فیلتر می‌ذاری. خیلی مهمه! 😉👍

‏می‌تونی برای سرعت بخشیدن به کوئری‌هات، ایندکس‌های مناسب رو روی ستون‌های customerid و totalamount اضافه کنی. 🚀

‏اگه با داده‌های بزرگ سر و کار داری، شاید بهتر باشه از LIMIT استفاده کنی تا همه‌شو یه دفعه بارگذاری نکنی. 🐢💾

‏اگه می‌خوای ببینی چند تا مشتری اون شرط رو دارن، یه COUNT(*) اضافه کن. خیلی ساده‌ست! 💯📊

‏برای اینکه بفهمی دقیقاً چقدر خرید کردن، مقدار SUM(total_amount) رو هم توی SELECT بیار. 💸👀

‏اگه می‌خوایم مشتری‌های خاصی رو هدف قرار بدیم، این روش عالیه! می‌تونیم براشون پیشنهادهای ویژه بفرستیم. 🎁💌

‏اگه کوئری‌ت پیچیده‌تر شد، از کامنت‌ها برای توضیح دادنش استفاده کن. خودت چند ماه دیگه هم می‌فهمیش! 😂📝

‏بهترین راه یاد گرفتن این چیزا، تمرین خودته! برو امتحانش کن، ضرر نداره! 🔥💪


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 نکته یادگیری ماشین

داده‌های نامتوازن (Imbalanced Data) می‌تونن مدل رو گمراه کنن.

مثلاً اگه ۹۰٪ داده‌ها کلاس A و ۱۰٪ کلاس B باشن، مدل ممکنه همیشه کلاس A پیش‌بینی کنه و دقت بالایی نشون بده، اما واقعاً مفید نیست.

راهکارها:

راهکار Oversampling کلاس کم‌تعداد (مثل SMOTE)

راهکار Undersampling کلاس پر تعداد

استفاده از معیارهایی مثل F1-score یا AUC به جای Accuracy

به زبان ساده: همیشه قبل از آموزش، توزیع کلاس‌ها رو چک کن و مطمئن شو مدل روی همه کلاس‌ها خوب یاد می‌گیره.

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ


لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #یادگیری_ماشین

🟣 موضوع : ‏یادگیری ماشین: خوشه‌بندی - مشکل Initialization و تأثیر آن بر نتایج

نکته :

‏به دنبال الگو باش! 🔥 اگه می بینی با یه initialization خاص، همیشه یه نتیجه خوب می گیری، احتمالاً یه چیزی درسته!


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir


🌠 خبر فوری: مرورگر هوش مصنوعی Perplexity به زودی برای ویندوز منتشر می‌شود!



🌿🌿 شرکت Perplexity، توسعه‌دهنده ابزارهای جستجوی مبتنی بر هوش مصنوعی، تاریخ تقریبی انتشار مرورگر جدید خود با نام Comet را اعلام کرد. این مرورگر که مجهز به یک ایجنت هوش مصنوعی قدرتمند است و برای رقابت با مرورگرهای بزرگی مثل گوگل کروم طراحی شده، ابتدا با نسخه بتا برای کاربران ویندوز عرضه خواهد شد.


🟣 آراویند سرینیواس، مدیرعامل Perplexity، در یک جلسه پرسش و پاسخ در Reddit تایید کرد که توسعه Comet برای اندروید "به‌خوبی و با سرعت درحال پیشرفت است" و کاربران اندروید می‌توانند پاییز امسال منتظر آن باشند.

🔴 اما خبر هیجان‌انگیزتر برای کاربران ویندوز این است که نسخه بتای این مرورگر برای ویندوز قرار است همین چند روز آینده منتشر شود! البته نسخه‌های نهایی برای ویندوز و macOS هم‌زمان در اختیار کاربران قرار خواهند گرفت.

🔵 این یک گام بزرگ در جهت ارائه تجربه‌ای نوین از وب‌گردی با کمک هوش مصنوعی است. منتظر عرضه Comet باشید!

#مرورگر_هوش_مصنوعی #Perplexity #Comet #ویندوز #هوش_مصنوعی


ــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی:
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir

📢 خبر فوری: ردیت از آنتروپیک به‌خاطر استفاده غیرمجاز از داده‌ها شکایت کرد!



🌿🌿 در جدیدترین چالش میان شرکت‌های تولیدکننده محتوا و توسعه‌دهندگان هوش مصنوعی بر سر استفاده از داده‌ها، ردیت از شرکت هوش مصنوعی آنتروپیک شکایت کرده است. ردیت مدعی است بات‌های آنتروپیک بارها به طور غیرمجاز به داده‌های این پلتفرم دسترسی پیدا کرده‌اند.



🟣 نقض تعهدات و دسترسی مکرر:

ردیت روز چهارشنبه با ارائه دادخواستی به دادگاه عالی سانفرانسیسکو، آنتروپیک، توسعه‌دهنده چت‌بات محبوب کلود، را به نقض تعهدات متهم کرد. ردیت می‌گوید بات‌های آنتروپیک از ژوئیه ۲۰۲۴ تا کنون بیش از ۱۰۰ هزار بار به پلتفرم آن‌ها دسترسی داشته‌اند. این در حالی است که آنتروپیک پیش‌تر در ماه مه ۲۰۲۴ اعلام کرده بود که دسترسی بات‌های خود به ردیت را مسدود کرده است.


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



#ردیت #آنتروپیک #هوش_مصنوعی #نقض_حریم_خصوصی #داده_آموزشی


ــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی:
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #SQLite

🟣 موضوع : ‏بررسی و مقایسه انواع ذخیره‌سازی داده‌ها در SQLite
📖 سرفصل : ‏انواع VACUUM

نکته 1:
‏رایج‌ترین نوع، VACUUM ساده است. این دستور کل دیتابیس رو بازسازی می‌کنه تا تمام فضای خالی حذف بشه و حجم فایل کم بشه. 🧹

نکته 2:
‏VACUUM INTO 'مسیر_فایل.db'; یه نوع دیگه است. این دستور دیتابیس رو بازسازی می‌کنه و نتیجه تمیز شده رو تو یه فایل جدید ذخیره می‌کنه. یه راه عالی برای بک‌آپ! 📦💾

نکته 3:
‏اگه نمی‌خوای VACUUM کل دیتابیس رو یکجا قفل کنه، می‌تونی از PRAGMA incremental_vacuum استفاده کنی. این تمیزکاری رو قدم به قدم انجام می‌ده. 🤏💡

نکته 4:
‏PRAGMA incremental_vacuum(N); یه پارامتر N می‌گیره که تعداد صفحاتی که می‌خوای تمیز بشن رو مشخص می‌کنه. اینجوری مدیریت بهتری روی زمان اجرا داری. 📏

نکته 5:
‏یه نوع دیگه از VACUUM، قابلیت PRAGMA auto_vacuum هست. اگه این رو فعال کنی، دیتابیس سعی می‌کنه بعد از حذف و آپدیت‌ها، خودش کم‌کم فضای خالی رو مدیریت کنه. ♻️

نکته 6:
‏سه حالت برای autovacuum داریم: NONE (پیش‌فرض، هیچ کاری نمی‌کنه)، FULL (فضای خالی رو مدیریت می‌کنه) و INCREMENTAL (که با incrementalvacuum کار می‌کنه). 🔢

نکته 7:
‏auto_vacuum = FULL یه سربار (Overhead) کوچیک به عملیات نوشتن اضافه می‌کنه، چون دیتابیس باید بعد از هر تغییر، لیست صفحات خالی رو آپدیت کنه. 🐢

نکته 8:
‏بهترین حالت برای دیتابیس‌های پرکاربرد، استفاده نکردن از VACUUM ساده است. در عوض، PRAGMA auto_vacuum = FULL; رو فعال کن تا دیتابیس خودش رو تمیز نگه داره. 🛡️

نکته 9:
‏VACUUM INTO تنها راهیه که می‌تونی دیتابیس رو تو حالت WAL (Write-Ahead Logging) بدون قفل شدن طولانی مدت، بهینه کنی. 🚀🔥

نکته 10:
‏برای دیدن وضعیت فعلی autovacuum می‌تونی PRAGMA autovacuum; رو اجرا کنی. این یه ابزار مدیریتی ساده و قویه! ⚙️😎


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #SQL

🟣 موضوع : ‏Cache و Buffer Pool

نکته :

‏برای تنظیمات کش، بیشتر سراغ تنظیمات SQL Server برو تا تنظیمات سیستم عامل. خود SQL Server بهتر می‌دونه! 👍


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #SQL

🟣 موضوع : ‏دستورات DML: INSERT INTO

نکته :

‏اگه جدولت auto-increment داره، نیازی نیست برای اون ستون مقدار بدی! 🤫 SQL خودش خودکار پرش می‌کنه.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #MySQL

🟣 موضوع : ‏کار با انواع JOIN در MySQL به صورت عملی
📖 سرفصل : ‏استفاده از STRAIGHT_JOIN برای کنترل ترتیب اجرا

‏یه وقتایی MySQL خودش تصمیم می‌گیره چطوری جدول‌ها رو join کنه، ولی ما می‌دونیم بهتره! 🔥 STRAIGHT_JOIN اینجاست که بهش بگیم "نه، خودمون می‌دونیم کدوم اول باید بیاد!" 😉

‏اگه دیدی query هات کند شده و حس می‌کنی MySQL داره راه رو اشتباه می‌ره، STRAIGHT_JOIN رو امتحان کن. شاید جواب همینه! 💡

‏با STRAIGHT_JOIN، تو دقیقا مشخص می‌کنی کدوم جدول اول باشه و کدوم دوم. اینجوری کنترل بیشتری رو query داری. 😎

‏یادت باشه، STRAIGHT_JOIN برای وقتیه که مطمئنی از ترتیب Join که خودت انتخاب کردی. اگه اشتباه کنی، بدتر می‌شه ها! 😅

‏وقتی داری با جدول‌های خیلی بزرگ سر و کله می‌زنی، STRAIGHT_JOIN می‌تونه یه قهرمان مخفی باشه برای بهینه‌سازی!

‏قبل از اینکه StraightJOIN بزنی، حتما explain plan رو چک کن که ببینی MySQL چطور داره کار می‌کنه. اون وقت بفهمی چرا StraightJOIN لازمه. 🤔

‏با Straight_JOIN، می‌تونی مطمئن بشی که index های درست روی جدول‌ها استفاده می‌شن. خیلی مهمه! 👍

‏اگه query هات گاهی سریع و گاهی کند هستن، شاید دلیلش همین باشه که MySQL همیشه ترتیب Join رو بهینه نمی‌کنه. Straight_JOIN کمک می‌کنه! 🚀

‏فکر کن Straight_JOIN مثل اینه که به GPS بگی "من از این جاده می‌رم!" به جای اینکه بذاری خودش مسیر رو انتخاب کنه. 🗺️

‏حواست باشه که Straight_JOIN بیشتر روی join های دو جدول اثر داره. اگه join های پیچیده‌تری داری، شاید نیاز به راه حل‌های دیگه‌ای باشه. 😉


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir