Forwarded from DevTwitter | توییت برنامه نویسی
چرا استفاده از فیلدهای JSON در دادههای تراکنشی ریسک دارد؟
خیلی وسوسهانگیز است که از فیلدهای JSON برای ذخیرهسازی دادههای غیرساختاریافته استفاده کنیم، اما برای دادههای تراکنشی این یک تصمیم پر ریسک است. بیایید به دلایلش نگاهی بیندازیم:
کاهش کارایی جستجو: فیلدهای JSON نمیتوانند به خوبی جداول ساختاریافته از ایندکسهای کارآمد استفاده کنند. این یعنی جستجوهای شما کندتر میشود، که در دادههای تراکنشی که نیاز به سرعت بالا دارند، فاجعه است.
کاهش نرمالسازی و ساختار: پایگاههای داده رابطهای طراحی شدهاند تا روابط بین دادهها را مدیریت کنند. استفاده زیاد از JSON میتواند دادههای غیر نرمال بسازد، که مدیریت و بهروزرسانی آنها را سخت میکند و به ناسازگاریهای داده منجر میشود.
مشکل در صحت دادهها: در جداول نرمالسازی شده، محدودیتهایی مثل نوع داده و روابط وجود دارد که مانع ورود دادههای نادرست میشوند. ولی در JSON، این کنترلها وجود ندارد، پس ممکن است به راحتی دادههای ناسازگار داشته باشید.
گزارشگیری سختتر: اکثر ابزارهای گزارشگیری با دادههای ساختاریافته بهتر کار میکنند. برای استفاده از دادههای JSON باید آنها را تجزیه و ساختاردهی کنید که وقتگیر است و روی سرعت تأثیر میگذارد.
مدیریت پیچیدهتر تراکنشها: اگر بخواهید دادههای مختلفی را در یک فیلد JSON همزمان بهروزرسانی کنید، مدیریت تراکنشها سختتر و پیچیدهتر میشود.
پس چکار کنیم؟
از ترکیب جداول رابطهای و JSON به شکل هوشمندانه استفاده کنیم.
برای دادههای غیرساختاریافته جداول مرتبط ایجاد کنیم.
فقط در صورت لزوم روی فیلدهای JSON ایندکس بگذاریم.
طرحی برای مهاجرت تدریجی به ساختارهای بهتر داشته باشیم.
چکار نکنیم؟
کل دادههای مهم را در JSON ذخیره نکنیم.
به جای نرمالسازی از JSON استفاده نکنیم.
نوع JSON را برای دادههایی که مرتب تغییر میکنند به کار نبریم.
در نهایت، برای دادههای تراکنشی که سرعت، جستجوی مکرر و صحت داده اهمیت دارند، بهتر است به جداول نرمالسازی شده پایبند بمانیم و از JSON فقط در موارد ضروری استفاده کنیم. و اگر احساس میکنید این محدودیتها زیاد است، راهحلهایی مثل Cassandra و Google Bigtable را جدی بگیرید! یادتان باشد، مشکلات پرفرمنس میتوانند خیلی زودتر از چیزی که فکرش را بکنید، کسب و کار شما را تهدید کنند.
@DevTwitter | <Firoozeh Daeizadeh/>
خیلی وسوسهانگیز است که از فیلدهای JSON برای ذخیرهسازی دادههای غیرساختاریافته استفاده کنیم، اما برای دادههای تراکنشی این یک تصمیم پر ریسک است. بیایید به دلایلش نگاهی بیندازیم:
کاهش کارایی جستجو: فیلدهای JSON نمیتوانند به خوبی جداول ساختاریافته از ایندکسهای کارآمد استفاده کنند. این یعنی جستجوهای شما کندتر میشود، که در دادههای تراکنشی که نیاز به سرعت بالا دارند، فاجعه است.
کاهش نرمالسازی و ساختار: پایگاههای داده رابطهای طراحی شدهاند تا روابط بین دادهها را مدیریت کنند. استفاده زیاد از JSON میتواند دادههای غیر نرمال بسازد، که مدیریت و بهروزرسانی آنها را سخت میکند و به ناسازگاریهای داده منجر میشود.
مشکل در صحت دادهها: در جداول نرمالسازی شده، محدودیتهایی مثل نوع داده و روابط وجود دارد که مانع ورود دادههای نادرست میشوند. ولی در JSON، این کنترلها وجود ندارد، پس ممکن است به راحتی دادههای ناسازگار داشته باشید.
گزارشگیری سختتر: اکثر ابزارهای گزارشگیری با دادههای ساختاریافته بهتر کار میکنند. برای استفاده از دادههای JSON باید آنها را تجزیه و ساختاردهی کنید که وقتگیر است و روی سرعت تأثیر میگذارد.
مدیریت پیچیدهتر تراکنشها: اگر بخواهید دادههای مختلفی را در یک فیلد JSON همزمان بهروزرسانی کنید، مدیریت تراکنشها سختتر و پیچیدهتر میشود.
پس چکار کنیم؟
از ترکیب جداول رابطهای و JSON به شکل هوشمندانه استفاده کنیم.
برای دادههای غیرساختاریافته جداول مرتبط ایجاد کنیم.
فقط در صورت لزوم روی فیلدهای JSON ایندکس بگذاریم.
طرحی برای مهاجرت تدریجی به ساختارهای بهتر داشته باشیم.
چکار نکنیم؟
کل دادههای مهم را در JSON ذخیره نکنیم.
به جای نرمالسازی از JSON استفاده نکنیم.
نوع JSON را برای دادههایی که مرتب تغییر میکنند به کار نبریم.
در نهایت، برای دادههای تراکنشی که سرعت، جستجوی مکرر و صحت داده اهمیت دارند، بهتر است به جداول نرمالسازی شده پایبند بمانیم و از JSON فقط در موارد ضروری استفاده کنیم. و اگر احساس میکنید این محدودیتها زیاد است، راهحلهایی مثل Cassandra و Google Bigtable را جدی بگیرید! یادتان باشد، مشکلات پرفرمنس میتوانند خیلی زودتر از چیزی که فکرش را بکنید، کسب و کار شما را تهدید کنند.
@DevTwitter | <Firoozeh Daeizadeh/>
Forwarded from Laravel News
Nested Describe Blocks Are Now Available in Pest v3.5 https://laravel-news.com/pest-3-5-0
Laravel News
Nested Describe Blocks Are Now Available in Pest v3.5 - Laravel News
Pest released v3.5 with support for nested describe() blocks in tests! Nested describe blocks enable you to group related tests within other blocks, giving you more flexibility in organizing things.
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy Raymond)
🔶 به لطف افزایش قیمت دلار و مالیات ارزش افزوده ۱۰ درصدی هزینه های هاست اشتراکی ایران بالا رفته است.
عکس از هاستینگ طلاهاست
@TheRaymondDev
عکس از هاستینگ طلاهاست
@TheRaymondDev
Forwarded from Linuxor ?
Media is too big
VIEW IN TELEGRAM
توی ۲ دقیقه اصول ACID برای ذخیره اطلاعات مهم مثل تراکنش ها توی دیتابیس رو توضیح دادم.
YouTube : https://youtu.be/8G3ii-c344A
🐧 @Linuxor
YouTube : https://youtu.be/8G3ii-c344A
🐧 @Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
من یک سری ویدیو ساختم که در اونجا سعی کردم تا به بیانی ساده نحوه استفاده و tune کردن مدل های LLM به صورت عملی با استفاده از زبان برنامه نویسی Python را آموزش بدم. برای توضیحات بیشتر به ویدیوی مربوط به مقدمه مراجعه کنید. سرفصل های دوره شامل این موارد است:
1 - مقدمه
2 - شروع به کار با LLMها با استفاده از ابزار transformers
3 - مهندسی Prompt جهت تعامل بهتر با مدل زبانی
4 - ساخت خودکار Prompt
5 - مبحث In-Context Learning
6 - مبحث Retrieval Augmented Generation (RAG) و vectorDB ها
7 - انجام Fine-tune و Alignment مدل های زبانی روی داده جدید
8 - بررسی روش هایی برای ارزیابی کیفیت مدل های LLM
https://www.youtube.com/playlist?list=PLHldQ76_k1klWQE7GyGfLH6m4iHOdVogN
https://github.com/aix64-main/LLMs
@DevTwitter | <Hossein Shahamat/>
1 - مقدمه
2 - شروع به کار با LLMها با استفاده از ابزار transformers
3 - مهندسی Prompt جهت تعامل بهتر با مدل زبانی
4 - ساخت خودکار Prompt
5 - مبحث In-Context Learning
6 - مبحث Retrieval Augmented Generation (RAG) و vectorDB ها
7 - انجام Fine-tune و Alignment مدل های زبانی روی داده جدید
8 - بررسی روش هایی برای ارزیابی کیفیت مدل های LLM
https://www.youtube.com/playlist?list=PLHldQ76_k1klWQE7GyGfLH6m4iHOdVogN
https://github.com/aix64-main/LLMs
@DevTwitter | <Hossein Shahamat/>
Forwarded from DevTwitter | توییت برنامه نویسی
This media is not supported in your browser
VIEW IN TELEGRAM
کمپانی Anthropic امروز نسخه ارتقاءیافته Claude 3.5 Sonnet و مدل جدید Claude 3.5 Haiku را معرفی کرد. همچنین قابلیت: استفاده از کامپیوتر. با این قابلیت، میشه Claude را هدایت کرد تا مانند انسانها با کامپیوترها تعامل داشته باشد—با نگاه کردن به مونیتور، کلیک کردن و تایپ کردن متن.
https://www.anthropic.com/news/3-5-models-and-computer-use
@DevTwitter | <Mehdi Allahyari/>
https://www.anthropic.com/news/3-5-models-and-computer-use
@DevTwitter | <Mehdi Allahyari/>
Forwarded from محتوای آزاد سهراب
واقعاً باید توی پیادهسازی برنامه گرافیکی تجدید نظر بکنم :)))
انگار واقعاً کار من نیست.
چیزی که طراح زده vs چیزی که من ساختم
@SohrabContents
انگار واقعاً کار من نیست.
چیزی که طراح زده vs چیزی که من ساختم
@SohrabContents
Forwarded from LearnPOV | لرن پی او وی
سوژه جدید : لینوکس :)
ولی لینوکس حرمت داشت این چه کاریه آخه، به شخصه پیشنهاد میکنم همچین دلقکایی رو دیدی همزمان هم فرار کنید هم ریپورت
Forwarded from IRCF | اینترنت آزاد برای همه
Forwarded from DevTwitter | توییت برنامه نویسی
چرا PHP نسبت به بقیه زبانها کندتر است و راهکار چیست؟ قسمت سوم
فیسبوک با معماری خودش تونسته بود جلوی کندی PHP رو بگیره اما باز کفایت نمیکرد برای همین شرکت ها از معماریهای میکروسرویس استفاده میکردن
یعنی برای هر بخش از برنامه از زبان ها و تکنولوژی های مختلف استفاده میکردن
اما وردپرس به مرور که سنگین تر میشد جواب سایتای بزرگ رو نمیداد و سایتای بزرگ از وردپرس کوچ میکردن
تا اینکه با تکنولوژی های ردیس و میم کش و opcache باز میشد امید تازه ایی به وردپرس داد و جلو رفت
اما باز جواب گو نبود و باید یک معماری جدید برای php ساخته میشد.
معماری FrankenPHP یک راه حل سازمانی برای وردپرس بود
یکی از بزرگترین مزایای FrankenPHP این است که، بر خلاف PHP سنتی، پردازشهای قبلی را حفظ میکند و نیازی نیست که هر بار درخواست جدید از صفر شروع شود. این معماری، با استفاده از قابلیتهای مدرنی مانند WebSocket و Server Push، به PHP این امکان را میدهد که به شکلی نزدیک به برنامههای Go عمل کند.
از لحاظ سرعت، FrankenPHP میتواند به طرز چشمگیری به عملکرد زبانهایی مثل Go نزدیک شود. با حذف نیاز به فرآیندهای متعدد و قابلیت پردازش درخواستها در زمان کوتاهتر، FrankenPHP عملکردی مشابه برنامههای نوشته شده با Go و سایر زبانهای بهینه شده برای وب سرورها را ارائه میدهد.
https://github.com/dunglas/frankenphp-wordpress
و امروز اگر یک سازمان و سایت بزرگ وردپرسی دارید میتوانید از این استفاده کنید.
<Farhad Safari/>
فیسبوک با معماری خودش تونسته بود جلوی کندی PHP رو بگیره اما باز کفایت نمیکرد برای همین شرکت ها از معماریهای میکروسرویس استفاده میکردن
یعنی برای هر بخش از برنامه از زبان ها و تکنولوژی های مختلف استفاده میکردن
اما وردپرس به مرور که سنگین تر میشد جواب سایتای بزرگ رو نمیداد و سایتای بزرگ از وردپرس کوچ میکردن
تا اینکه با تکنولوژی های ردیس و میم کش و opcache باز میشد امید تازه ایی به وردپرس داد و جلو رفت
اما باز جواب گو نبود و باید یک معماری جدید برای php ساخته میشد.
معماری FrankenPHP یک راه حل سازمانی برای وردپرس بود
یکی از بزرگترین مزایای FrankenPHP این است که، بر خلاف PHP سنتی، پردازشهای قبلی را حفظ میکند و نیازی نیست که هر بار درخواست جدید از صفر شروع شود. این معماری، با استفاده از قابلیتهای مدرنی مانند WebSocket و Server Push، به PHP این امکان را میدهد که به شکلی نزدیک به برنامههای Go عمل کند.
از لحاظ سرعت، FrankenPHP میتواند به طرز چشمگیری به عملکرد زبانهایی مثل Go نزدیک شود. با حذف نیاز به فرآیندهای متعدد و قابلیت پردازش درخواستها در زمان کوتاهتر، FrankenPHP عملکردی مشابه برنامههای نوشته شده با Go و سایر زبانهای بهینه شده برای وب سرورها را ارائه میدهد.
https://github.com/dunglas/frankenphp-wordpress
و امروز اگر یک سازمان و سایت بزرگ وردپرسی دارید میتوانید از این استفاده کنید.
<Farhad Safari/>
Forwarded from HICTE Blog (smm)
#گوناگون
ترجمه How to LUG از علیرضا ارزهگر عزیز
لینک گیتهاب پروژه:
https://github.com/alirezaarzehgar/HOWTO-LUG
اگه علاقهمند بودین مشارکت کنین.
🚁 Hicte Blog
ترجمه How to LUG از علیرضا ارزهگر عزیز
بعد از یک ماه تونستم مطلبی که دوست داشتم رو ترجمه کنم. واقعا تایم گذاشتم براش و خب تموم شد بالاخره.
سر این پروژه انصافا پیر شدم. از فرسایشی ترین کارایی بود که کردم. ولی خب هنوز خیلی کار داره.
لینک گیتهاب پروژه:
https://github.com/alirezaarzehgar/HOWTO-LUG
اگه علاقهمند بودین مشارکت کنین.
🚁 Hicte Blog
Forwarded from محتوای آزاد سهراب
مفهوم لاگ خیلی وقته فراموش شده، بخصوص با لاگ های اخیر که هوش مصنوعی و امنیت و غیره رو ریختن توش، به قول معروف قیمه هارو ریختن تو ماستا.
مشارکت کنید روش اگه تونستید.
@SohrabContents
مشارکت کنید روش اگه تونستید.
@SohrabContents
Forwarded from DevTwitter | توییت برنامه نویسی
📣 همیشه یک رزومه جواب نیست❗️
📌 با قابلیت «چند رزومهای» ای-استخدام میتوانید:
1️⃣ از رزومه اصلی بارها کپی بگیرید و بسته به موقعیتهای شغلی مختلف آنها را ویرایش کنید
2️⃣ رزومههای انگلیسی بسازید
3️⃣ برای هر آگهی، رزومه مناسب خود را انتخاب و ارسال کنید
✅ گاهی برای جلب توجه در یک موقعیت شغلی خاص، باید قسمتی از رزومه خود را مهمتر جلوه دهید و قسمتی دیگر را حذف کنید. قابلیت «چند رزومهای» اینجاست تا بدون حذف رزومه اصلی این کار را انجام دهید.
🔗 برای استفاده از این قابلیت روی لینک زیر کلیک کنید:
www.e-estekhdam.com/u-2e5wq2
📲 با دانلود اپلیکیشن «ای-استخدام» از سیستم چند رزومهای راحتتر استفاده کنید:
www.e-estekhdam.com/u-pr97p9
📌 با قابلیت «چند رزومهای» ای-استخدام میتوانید:
1️⃣ از رزومه اصلی بارها کپی بگیرید و بسته به موقعیتهای شغلی مختلف آنها را ویرایش کنید
2️⃣ رزومههای انگلیسی بسازید
3️⃣ برای هر آگهی، رزومه مناسب خود را انتخاب و ارسال کنید
✅ گاهی برای جلب توجه در یک موقعیت شغلی خاص، باید قسمتی از رزومه خود را مهمتر جلوه دهید و قسمتی دیگر را حذف کنید. قابلیت «چند رزومهای» اینجاست تا بدون حذف رزومه اصلی این کار را انجام دهید.
🔗 برای استفاده از این قابلیت روی لینک زیر کلیک کنید:
www.e-estekhdam.com/u-2e5wq2
📲 با دانلود اپلیکیشن «ای-استخدام» از سیستم چند رزومهای راحتتر استفاده کنید:
www.e-estekhdam.com/u-pr97p9
Forwarded from IRCF | اینترنت آزاد برای همه
نحوه تبدیل سرور اوبونتو به میکروتیک و نصب پنل X-UI
🎥 youtube.com/watch?v=ZwA4ve8q-wI
🔍 ircf.space
@ircfspace
🎥 youtube.com/watch?v=ZwA4ve8q-wI
🔍 ircf.space
@ircfspace
Forwarded from Quera
✨ همراه شو با جامعه برنامهنویسان ایران ✨
📅 فقط در ۱۰ هفته تجربه واقعی کسب کن و بهراحتی وارد بازار کار شو!
👨🏫 منتور حرفهای کنارت هست تا تو این مسیر همراهت باشه و نذاره هیچ تمرینی رو نیمهکاره رها کنی.
💼 شبکهسازی حرفهای با اساتیدی که در معتبرترین شرکتها مشغول به کارند، بهترین فرصت برای رشد و ارتباطات کاری.
🚨 ظرفیت محدوده و امکان پرداخت قسطی هم فراهمه، پس عجله کن!
🎁 با ثبتنام تا ۱۲ آبان شانس به دست آوردن تلنتکمپ رایگان به ارزش ۶ میلیون تومان رو از دست نده!
🍁 همین حالا ثبتنام کن!
🔗 https://quera.org/r/yhks4
#QBC8
#Quera
📅 فقط در ۱۰ هفته تجربه واقعی کسب کن و بهراحتی وارد بازار کار شو!
👨🏫 منتور حرفهای کنارت هست تا تو این مسیر همراهت باشه و نذاره هیچ تمرینی رو نیمهکاره رها کنی.
💼 شبکهسازی حرفهای با اساتیدی که در معتبرترین شرکتها مشغول به کارند، بهترین فرصت برای رشد و ارتباطات کاری.
🚨 ظرفیت محدوده و امکان پرداخت قسطی هم فراهمه، پس عجله کن!
🎁 با ثبتنام تا ۱۲ آبان شانس به دست آوردن تلنتکمپ رایگان به ارزش ۶ میلیون تومان رو از دست نده!
🍁 همین حالا ثبتنام کن!
🔗 https://quera.org/r/yhks4
#QBC8
#Quera
Forwarded from DevTwitter | توییت برنامه نویسی
با گولنگ معمولا فریمورک خاصی رو استفاده نمیکنم، خود گولنگ خیلی ساده ست و لازم نیست چیزی باهاش استفاده بشه
اما این ابزار بنظرم جالب بود، خودم تا حالا امتحانش نکردم، شاید اگه دنبال توسعه خیلی سریع یه سری crud api ساده باشید این ابزار خیلی تسریع کنه روند توسعه رو براتون.
Sponge is a powerful Go development framework, it's easy to develop web and microservice projects.
https://go-sponge.com
https://github.com/zhufuyi/sponge
@DevTwitter | <Hossein Nazari/>
اما این ابزار بنظرم جالب بود، خودم تا حالا امتحانش نکردم، شاید اگه دنبال توسعه خیلی سریع یه سری crud api ساده باشید این ابزار خیلی تسریع کنه روند توسعه رو براتون.
Sponge is a powerful Go development framework, it's easy to develop web and microservice projects.
https://go-sponge.com
https://github.com/zhufuyi/sponge
@DevTwitter | <Hossein Nazari/>
Forwarded from کانال اطلاعرسانی توزیع پارچ (hikari)
از کدامین سرویس های پارچ استفاده میکنید؟
Anonymous Poll
33%
parch plasma/پارچ پلاسما
14%
parch gnome/پارچ گنوم
6%
parch search/موتور جستجوگر پارچ
12%
parch forum/فروم پارچ
14%
parch wiki/ویکی پارچ
16%
parch repos/مخازن پارچ
6%
parch xfce/پارچ ایکس اف سی ای
3%
parch lite/پارچ لایت
3%
parch mate/پارچ ماته
54%
از هیچ کدام استفاده نمیکنم
Forwarded from code2 - تکنولوژی و فناوری (Mahdi Taleghani)
و ChatGPT است که نمک میریزد :)
از کلاینت chatgpt هست که در حال نوشتم هستم. انشالله عرضه شد معرفی میکنم
@code2_ir
از کلاینت chatgpt هست که در حال نوشتم هستم. انشالله عرضه شد معرفی میکنم
@code2_ir
Forwarded from code2 - تکنولوژی و فناوری (Mahdi Taleghani)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from IRCF | اینترنت آزاد برای همه
Media is too big
VIEW IN TELEGRAM