Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
چرا استفاده از فیلدهای JSON در داده‌های تراکنشی ریسک دارد؟

خیلی وسوسه‌انگیز است که از فیلدهای JSON برای ذخیره‌سازی داده‌های غیرساختاریافته استفاده کنیم، اما برای داده‌های تراکنشی این یک تصمیم پر ریسک است. بیایید به دلایلش نگاهی بیندازیم:

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

کاهش نرمال‌سازی و ساختار: پایگاه‌های داده رابطه‌ای طراحی شده‌اند تا روابط بین داده‌ها را مدیریت کنند. استفاده زیاد از JSON می‌تواند داده‌های غیر نرمال بسازد، که مدیریت و به‌روزرسانی آن‌ها را سخت می‌کند و به ناسازگاری‌های داده منجر می‌شود.

مشکل در صحت داده‌ها: در جداول نرمال‌سازی شده، محدودیت‌هایی مثل نوع داده و روابط وجود دارد که مانع ورود داده‌های نادرست می‌شوند. ولی در JSON، این کنترل‌ها وجود ندارد، پس ممکن است به راحتی داده‌های ناسازگار داشته باشید.

گزارش‌گیری سخت‌تر: اکثر ابزارهای گزارش‌گیری با داده‌های ساختاریافته بهتر کار می‌کنند. برای استفاده از داده‌های JSON باید آن‌ها را تجزیه و ساختاردهی کنید که وقت‌گیر است و روی سرعت تأثیر می‌گذارد.

مدیریت پیچیده‌تر تراکنش‌ها: اگر بخواهید داده‌های مختلفی را در یک فیلد JSON همزمان به‌روزرسانی کنید، مدیریت تراکنش‌ها سخت‌تر و پیچیده‌تر می‌شود.

پس چکار کنیم؟

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

چکار نکنیم؟
کل داده‌های مهم را در JSON ذخیره نکنیم.
به جای نرمال‌سازی از JSON استفاده نکنیم.
نوع JSON را برای داده‌هایی که مرتب تغییر می‌کنند به کار نبریم.

در نهایت، برای داده‌های تراکنشی که سرعت، جستجوی مکرر و صحت داده اهمیت دارند، بهتر است به جداول نرمال‌سازی شده پایبند بمانیم و از JSON فقط در موارد ضروری استفاده کنیم. و اگر احساس می‌کنید این محدودیت‌ها زیاد است، راه‌حل‌هایی مثل Cassandra و Google Bigtable را جدی بگیرید! یادتان باشد، مشکلات پرفرمنس می‌توانند خیلی زودتر از چیزی که فکرش را بکنید، کسب و کار شما را تهدید کنند.

@DevTwitter | <Firoozeh Daeizadeh/>
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy Raymond)
🔶 به لطف افزایش قیمت دلار و مالیات ارزش افزوده ۱۰ درصدی هزینه های هاست اشتراکی ایران بالا رفته است.

عکس از هاستینگ طلاهاست

@TheRaymondDev
Forwarded from Linuxor ?
Media is too big
VIEW IN TELEGRAM
توی ۲ دقیقه اصول ACID برای ذخیره اطلاعات مهم مثل تراکنش ها توی دیتابیس رو توضیح دادم.

YouTube : https://youtu.be/8G3ii-c344A

🐧 @Linuxor
من یک سری ویدیو ساختم که در اونجا سعی کردم تا به بیانی ساده نحوه استفاده و 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/>
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/>
واقعاً باید توی پیاده‌سازی برنامه گرافیکی تجدید نظر بکنم :)))
انگار واقعاً کار من نیست.

چیزی که طراح زده vs چیزی که من ساختم


@SohrabContents
سوژه جدید : لینوکس :)

ولی لینوکس حرمت داشت این چه کاریه آخه، به شخصه پیشنهاد میکنم همچین دلقکایی رو دیدی همزمان هم فرار کنید هم ریپورت
چرا PHP نسبت به بقیه زبان‌ها کندتر است و راهکار چیست؟ قسمت سوم

فیسبوک با معماری خودش تونسته بود جلوی کندی 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
مفهوم لاگ خیلی وقته فراموش شده، بخصوص با لاگ های اخیر که هوش مصنوعی و امنیت و غیره رو ریختن توش، به قول معروف قیمه هارو ریختن تو ماستا‌.



مشارکت کنید روش اگه تونستید.

@SohrabContents
📣 همیشه یک رزومه جواب نیست❗️

📌 با قابلیت «چند رزومه‌ای» ای-استخدام می‌توانید:

1️⃣ از رزومه اصلی بارها کپی بگیرید و بسته به موقعیت‌های شغلی مختلف آن‌ها را ویرایش کنید

2️⃣ رزومه‌های انگلیسی بسازید

3️⃣ برای هر آگهی، رزومه مناسب خود را انتخاب و ارسال کنید

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

🔗 برای استفاده از این قابلیت روی لینک زیر کلیک کنید:
www.e-estekhdam.com/u-2e5wq2

📲 با دانلود اپلیکیشن «ای-استخدام» از سیستم چند رزومه‌ای راحت‌تر استفاده کنید:
www.e-estekhdam.com/u-pr97p9
نحوه تبدیل سرور اوبونتو به میکروتیک و نصب پنل X-UI

🎥 youtube.com/watch?v=ZwA4ve8q-wI

🔍 ircf.space
@ircfspace‏⁧
Forwarded from Quera
همراه شو با جامعه برنامه‌نویسان ایران

📅 فقط در ۱۰ هفته تجربه واقعی کسب کن و به‌راحتی وارد بازار کار شو!

👨‍🏫 منتور حرفه‌ای کنارت هست تا تو این مسیر همراهت باشه و نذاره هیچ تمرینی رو نیمه‌کاره رها کنی.

💼 شبکه‌سازی حرفه‌ای با اساتیدی که در معتبرترین شرکت‌ها مشغول به کارند، بهترین فرصت برای رشد و ارتباطات کاری.

🚨 ظرفیت محدوده و امکان پرداخت قسطی هم فراهمه، پس عجله کن!

🎁 با ثبت‌نام تا ۱۲ آبان شانس به دست آوردن تلنت‌کمپ رایگان به ارزش ۶ میلیون تومان رو از دست نده!

🍁 همین حالا ثبت‌نام کن!
🔗 https://quera.org/r/yhks4

#QBC8
#Quera
با گولنگ معمولا فریمورک خاصی رو استفاده نمیکنم، خود گولنگ خیلی ساده ست و لازم نیست چیزی باهاش استفاده بشه

اما این ابزار بنظرم جالب بود، خودم تا حالا امتحانش نکردم، شاید اگه دنبال توسعه خیلی سریع یه سری 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 code2 - تکنولوژی و فناوری (Mahdi Taleghani)
و ChatGPT است که نمک می‌ریزد :)

از کلاینت chatgpt هست که در حال نوشتم هستم. انشالله عرضه شد معرفی میکنم

@code2_ir
Media is too big
VIEW IN TELEGRAM
حیفه این ویدئو رو نبینید 😂

🔍 ircf.space
@ircfspace‏⁧