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
Forwarded from a pessimistic researcher (Kc)
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
یه خبر فوق‌العاده برای کسایی که دنبال دوره‌های باکیفیت هستن ولی شرایط مالی‌شون مناسب نیست
مکتب‌خونه بعضی از دوره‌های ارزشمندش رو رایگان کرده؛
از جمله دوره‌های اساتید معروف مثل آقای بیگ‌دلی، جادی، و سهیل تهرانی‌پور.

📌 جزئیات کامل رو می‌تونید از پست لینکدین ببینید

توجه داشته باشید این یک تبلیغ نیست

#موقت
Forwarded from Golden Code (علی 🇨🇴)
نکته مهم برای کوئری‌های MySQL

اگه روی یک ستون دیتابیس ایندکس تعریف شده، استفاده از توابعی مثل YEAR(), MONTH() یا هر تابع دیگه ای روی همون ستون در شرط‌های WHERE باعث میشه MySQL نتونه از ایندکس استفاده کنه.

📌 چرا؟

چون وقتی تابعی روی ستون اعمال میشه، مقدار ستون تغییر میکنه و ایندکس روی مقدار اصلی ستونه، نه مقدار تبدیل‌شده توسط تابع.
در نتیجه MySQL مجبور میشه کل جدول رو اسکن کنه (Full Table Scan) که عملکرد کوئری رو به شدت کاهش میده.

مثال

فرض کنین روی ستون تاریخ paid_at ایندکس دارید و میخواید رکوردهای مربوط به سال 2023 رو بگیرید.

روش اشتباه:

WHERE YEAR(paid_at) = 2023

درین حالت، MySQL برای هر ردیف ابتدا تابع YEAR() رو اجرا میکنه و سپس مقایسه میکنه، که باعث غیرفعال شدن ایندکس میشه.

روش بهینه:
WHERE paid_at >= '2023-01-01' AND paid_at < '2024-01-01'

درین حالت شرط مستقیماً روی ستون paid_at اعمال میشه و MySQL میتونه از ایندکس استفاده کنه، بنابرین کوئری بسیار سریعتر اجرا میشود.
#SQL
#MySql

@GoldenCodeir

(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/mmartin_joo/status/1952704402038333586?s=35
1
Forwarded from Linuxor ?
قضیه چیه ما این همه تو شرکت ها کد می‌زنیم ولی یه چیز ساده موفق نمی‌تونیم برای خودمون بسازیم ؟

بین اون چیزی که قراره "این شکلی باشه" با اون چیزی که "برم یه چیز خفن از توش در میارم" شاید خیلی فاصله نباشه ولی خیلی فاصلس ؛)



@Linuxor
اول یادی کنیم از این مورد

بعدش دعوت می‌کنم این رو بخونید :)) خیلی جالبه.

https://cybersecuritynews.com/windows-user-account-control-bypassed/


@SohrabContents
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۶۱۸

جانا تبش عشق به غایت برسید
از شوق تو کارم به شکایت برسید
ارزانکه نخواهی که بنالم سحری
دریاب که هنگام عنایت برسید

#مولانا | گنجور
📍@iipoem
🚀 نسخه جدید Proxmox Virtual Environment 9.0
🔥 روی Debian 13 ("Trixie")
🎉با هسته Linux 6.14.8
🎁 رابط وب موبایل بازنویسی‌شده (Rust + Yew)
منتشر شد🤩

💠یک مجازی‌ساز متن‌باز و رایگان برای مدیریت ماشین‌های مجازی و کانتینرها، با رابط وب ساده و قدرتمند.

چرا مهم است و مزیتش نسبت به ESXi؟
بدون لایسنس پولی، پشتیبانی از KVM و LXC، ابزارهای بکاپ داخلی، و جامعه کاربری فعال.

امکانات کلیدی:
🔹مدیریت VM و Container هم‌زمان
🔹‏HA و Clustering داخلی
🔹پشتیبانی از ZFS، Ceph، و بکاپ زمان‌بندی‌شده
🔹‏ Snapshot روی LVM Thick – حتی برای NFS و CIFS
🔹 Affinity در HA – کنترل محل اجرای سرویس‌ها
🔹 SDN Fabrics – پشتیبانی Spine-Leaf و OSPF

چطور تست کنیم؟
حتی روی VirtualBox هم می‌توانید ISO را نصب و تجربه کنید، بدون نیاز به سرور واقعی.

چرا باید یاد بگیریم؟
رشد سریع در بازار کار، کاهش هزینه‌ها، انعطاف بالا و جایگزین جدی ESXi در آینده.

لینک ویدیو معرفی
@MehrdadLinuxchannel
Forwarded from Geek Alerts
قرار هست تبلیغات در بین چت‌های Grok هم نمایش داده بشه، گفتن دلیلش اینه که هزینه‌ GPU‌های گراک خیلی زیاده و مجبورن راهی برای بهبود درآمد‌هاش پیدا کنن. خبر نشون میده شاید اونقدر کاربرا اشتراک‌های Grok رو نخریدن. البته OpenAI هم با وجود داشتن بیشترین تعداد کاربران پولی هنوز به سودآوری نرسیده. [L]

🤓 abolfazl @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linuxor ?
تا حالا شده چند روز درگیر تیون کردن یه مدل یادگیری عمیق باشی و آخرش هم نتیجه نگیری؟ حس می‌کنی داری شانسی پارامترها رو عوض می‌کنی و هیچ روش مشخصی نداری؟ این مشکل خیلی از ماهاست. انگار داریم توی تاریکی دنبال کلید می‌گردیم و فقط وقت و پول (هزینه پردازش) رو هدر می‌دیم.

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

github.com/google-research/tuning_playbook

@Linuxor
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی عمو فری تازه کات کرده و بجای چس ناله رو به نو آوری میاره
ما که جدا شدیم امیدوارم این دوتا توپ جدا نشن
لینک پروژه این زیره لطفا ستاره فراموش نشه
https://github.com/fariborz0015/multi-tab-effect

@DevTwitter | <Fariborz Shalghooni/>
این هفته در پلاسمای جدید هم با یک تغییر بزرگ برای کی‌دی‌ای ۶.۵ منتشر شد.


از این پس، صفحات «تنظیمات سیستم» می‌توانند با برنامه مادر تعامل بیشتری داشته باشند؛ مثلاً اگر سخت‌افزار لازم را نداشته باشید، خودشون رو «غیرمرتبط» علامت‌گذاری می‌کنند. (به عنوان مثال اگر سخت‌افزار لازم برای بلوتوث را نداشته باشید خودش را غیرمرتبط علامت‌گذاری می‌کند).
همچنین دکمه‌ای در نوار کناری اضافه شده تا شما بتونید خیلی سریع گزینه‌هایی مثل بلوتوث و وای‌فای را روشن یا خاموش کنید. این قابلیت همین حالا برای بلوتوث فعال شده و به‌زودی صفحات بیشتری نیز ازش استفاده خواهند کرد.


@kde_fa
همچنین سایر تغییرات رخ داده عبارتند از:

- اگر از میانبر متا + دکمه بی‌صدا کردن میکروفون استفاده کنید، تمامی ورودی‌های میکروفون مسدود میشن.

- افزونه سازگاری با مرورگر پلاسما هم اکنون وقتی که شما در فایرفاکس دارید یک فایلی رو دانلود می‌کنید، از به خواب رفتن (sleep) سیستم جلوگیری می‌کنه. این ویژگی به صورت محلی در فایرفاکس وجود ندارد.

- همچنین شبکه‌های وای‌فای شناسایی شده هم در یک صفحه مخصوص داخل تنظیمات نشان داده می‌شوند. قبلاً صرفاً از سینی قابل دسترسی بودند.

- همچنین در دیسکاور سرعت به‌روزرسانی فریمور به شدت بیشتر شده. این اتفاق به علت بهبود در بک‌اند fwupd برای کی‌دی‌ای دیسکاور رخ داده.

- همچنین یک تغییر بزرگ در کی‌دی‌ای فریمورک ۶.۱۸ رخ داده که به شما اجازه میده تا دکمه بدردنخور کوپایلت رو برای اجرای یک برنامه‌خاص یا یک دستور در میانبرها استفاده کنید.

@kde_fa
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
این داستان ‏Query Planning 😯

احتمالا با دیتابیس هایی مثل PostgreSQL یا MySQL کوئری زدین، اگه دقت کرده باشید این کوری ها چه ساده باشن چه پیچیده سریع اجرا میشن، دلیلشم تو یه فرایند جالب به اسم Query Planning هست.
تو این پست قراره ببینیم چیه، چطور کار می‌کنه.

🧠 Query Planning چیه؟

Query Planning (یا برنامه‌ریزی کوئری) فرایندی تو دیتابیس‌های رابطه‌ایه که توش دیتابیس تصمیم می‌گیره بهترین راه برای اجرای یه کوئری SQL چیه. وقتی یه کوئری مثل SELECT * FROM users WHERE age > 30
می‌نویسین، دیتابیس نمی‌ره مستقیم اجرا کنه؛ اول یه نقشه می‌کشه که چطور داده‌ها رو پیدا کنه، فیلتر کنه و برگردونه. این نقشه که بهش Query Plan یا Execution Plan می‌گن، مثل یه GPSه که به دیتابیس می‌گه از کدوم مسیر بره تا سریع‌تر به مقصد برسه.

هدف اصلیش بهینه‌سازی پرفورمنس با کم کردن زمان اجرا، مصرف CPU، حافظه و I/O (خوندن/نوشتن دیسک). دیتابیس این کار رو با تحلیل ساختار کوئری، آمار جدول‌ها و ایندکس‌ها انجام می‌ده.

📚 Query Planning چطور کار می‌کنه؟

دیتابیس‌ها (مثل PostgreSQL، MySQL، SQL Server) یه بخش به اسم Query Optimizer دارن که مسئول ساختن پلن بهینه‌ست. بیاین قدم‌به‌قدم ببینیم چی به چیه:

1⃣ پارس کردن کوئری (Parsing)
دیتابیس اول کوئری رو بررسی می‌کنه تا مطمئن شه درست نوشته شده (از نظر گرامری و معنایی). مثلاً چک می‌کنه جدول users وجود داره یا نه.
خروجی این مرحله یه درخت نحوی (parse tree)ه که ساختار کوئری رو نشون می‌ده.

2⃣ بازنویسی کوئری (Rewriting)
تو این مرحله، دیتابیس کوئری رو ساده‌تر یا بهینه‌تر می‌کنه، بدون اینکه نتیجه‌ش تغییر کنه. مثلاً:
  تبدیل ساب کوری ها به جوین‌ها.
  حذف شرط‌های اضافی (مثل WHERE TRUE).
تو PostgreSQL، این کار توسط Query Rewriter انجام می‌شه.

3⃣ تولید پلن‌های ممکن (Plan Generation)
حالا Query Optimizer کلی پلن ممکن برای اجرای کوئری می‌سازه. مثلاً برای یه کوئری ساده:

  SELECT * FROM users WHERE age > 30;
 

  ممکنه این گزینه‌ها بررسی شه:

  ‏Sequential Scan:
کل جدول رو خط‌به‌خط بخونه.

  ‏Index Scan:
از ایندکس روی ستون age استفاده کنه.

  ‏Bitmap Scan:
ترکیبی از ایندکس و اسکن.

برای کوئری‌های پیچیده (با جوین، گروه‌بندی و غیره)، تعداد پلن‌ها می‌تونه به هزارتا برسه

4️⃣ تخمین هزینه (Cost Estimation)
دیتابیس برای هر پلن یه هزینه (cost) تخمین می‌زنه. این هزینه یه عدد خیالیه که شامل:

  مصرف CPU (برای مقایسه‌ها، مرتب‌سازی و غیره).

  ‏I/O (خوندن از دیسک یا کش).

شبکه (اگه دیتابیس توزیع‌شده باشه).

دیتابیس از آمار جدول‌ها (مثل تعداد ردیف‌ها، توزیع داده‌ها) و ساختار ایندکس‌ها برای این تخمین استفاده می‌کنه.
مثلاً تو PostgreSQL، دستور ANALYZE این آمار رو به‌روز می‌کنه.

5️⃣ انتخاب بهترین پلن
‏Optimizer پلنی رو انتخاب می‌کنه که کمترین هزینه رو داره. این پلن می‌شه Execution Plan و برای اجرا به Executor فرستاده می‌شه.
تو بعضی دیتابیس‌ها (مثل Oracle)، می‌تونین از hints استفاده کنین تا Optimizer رو به یه پلن خاص هدایت کنین.

6️⃣ اجرا و بازخورد
بعد از اجرا، دیتابیس ممکنه بازخورد بگیره (مثلاً آمار واقعی تعداد ردیف‌ها) و پلن‌های بعدی رو بهتر کنه.

🛠 چرا Query Planning مهمه؟

‏Query Planning مثل مغز دیتابیسه و مستقیم روی پرفورمنس تأثیر می‌ذاره:

سرعت: یه پلن خوب می‌تونه یه کوئری رو از چند دقیقه به چند میلی‌ثانیه برسونه.

مصرف منابع: پلن بد می‌تونه CPU و دیسک رو بیخودی درگیر کنه و سرور رو خفه کنه.

مقیاس‌پذیری: تو دیتابیس‌های بزرگ با میلیون‌ها ردیف، یه پلن بهینه فرق بین موفقیت و فاجعه‌ست.

تجربه کاربر: اگه API‌تون به یه دیتابیس کند وصل باشه، کاربراتون فرار می‌کنن

🔍 مشکلات رایج تو Query Planning

آمار قدیمی: اگه آمار جدول‌ها به‌روز نباشه، Optimizer ممکنه پلن بد انتخاب کنه.

کوئری‌های پیچیده: جوین‌های چندگانه یا شرط‌های مبهم می‌تونن Optimizer رو گیج کنن.

عدم ایندکس: بدون ایندکس، دیتابیس مجبوره کل جدول رو اسکن کنه.

دیتابیس‌های توزیع‌شده:
تو دیتابیس‌هایی مثل CockroachDB، شبکه هم به معادله اضافه می‌شه و پلن‌ها پیچیده‌تر می‌شن.

جمع‌بندی

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

#️⃣ #web #programming #db

 
🥷🏻 CHANNEL | GROUP
Forwarded from mosTafa Arshadi
برای اینکه پول بیشتری در بیاری، از اینکه دائما چیزای جدید رو امتحان کنی دست بردار.

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

@hamidreza01
Forwarded from Ditty | دیتی
🔺نظرسنجی

- مزایای ابزارهایی مثل ChatGPT و Copilot برای همه‌مون که مشخصه. اما به نظر من بزرگترین عیبی که ابزارهای هوش مصنوعی دارن اینه که آدم رو به شدت تنبل می‌کنن. مغز ما کمترین تلاش رو برای حل مسئله می‌کنه و توی بلند مدت اصلاً چیز خوبی نیست. مثل یک لقمهٔ همیشه آماده. مثل اینکه بگی تا وقتی که ماشین هست چرا باید پیاده‌روی کنم؟

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

- این قضیه همیشه من رو یاد والدینی میندازه برای فرزندانشون بیشترین تلاش رو انجام میدن تا مبادا فرزند ذره‌ای احساس کمبود نکنه. در صورتی که همون فرزند توی بزرگسالی اعتماد به نفس کمی داره چون نمیتونه بدون حضور والدین کاری انجام بده.

نظر شما چیه؟
دوستان GPT‑5 وارد بازی شد
نسخه‌ای که دیروز OpenAI معرفی کرد، از هر چیزی که قبلاً دیدیم باهوش‌تر سریع‌تر و دقیق‌تره.

چه خبره تو GPT‑5؟

یک معماری جدید که خودش تشخیص میده از کدوم مدل استفاده کنه!

قابلیت‌های جالب دیگه:

پیشرفت چشم‌گیر تو حل مسائل کدنویسی و مهندسی

و یه قابلیت جدید به اسم Safe‑Completion که به جای "نمی‌تونم جواب بدم" امن‌ترین پاسخ ممکن رو ارائه می‌ده!


تیم OpenAI یه توصیف قشنگ داده:
کار با GPT‑5 مثل صحبت با یک متخصص واقعیه.

در آخر هم حتما سر به لینک زیر بزنید و بیشتر بخونید درموردش:

https://openai.com/index/introducing-gpt-5/

@DevTwitter | <Seyed Sajjad Nazari/>
Forwarded from Linuxor ?
ایده هاتون رو بیشتر مواقع با بقیه به اشتراک بزارید؛ ایده های پیاده نشده واقعا آنچنان ارزش ندارن؛ ولی ممکنه زود تر به این نتیجه برسید که ایده اشتباهه. یه جوری مثل Bloom Filter هستش ... شاید تضمینی برای تایید کسی بهتون نده ولی تضمین رد دقیقی ممکنه بگیرید.

بلوم فیلتر : یه چیزیه که توی دیتابیسا استفاده میکنن برای اینکه سریع بفهمن یه داده وجود نداره؛ اما اگه بگه وجود داره ممکنه اشتباه باشه.


@Linuxor
Forwarded from Linuxor ?
بچه ها امیدوارم که تبلیغ هایی که می‌زارم اذیتتون نکنه هرچند خیلیاشو فیلتر می‌کنم و بیشتر اون مفیدهارو میزارم؛ این چند وقت اخیر بخاطر اینکه تمام وقت آزاد نیستم، بیکارم و هیچ کاری ندارم کل درآمد من همین 5 الی 10 تومن ماهیانه کانال هستش. دارم روی استارتاپ جدیدم کار میکنم و این مشکلات اینترنت هی عقبش میندازه، اگه موفق شد تجربه هاشم می‌گم بهتون :) اگه تبلیغ دیدید تو کانال نگید اه اینو نگاه کن حالمونو بهم زد...


@Linuxor
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
مایکروسافت دیگر حساب‌های محلی ویندوز ۱۰ را برای دریافت به‌روزرسانی‌های امنیتی تمدیدشده نمی‌پذیرد

اگر قصد دارید پس از پایان عمر ویندوز ۱۰ (۱۴ اکتبر ۲۰۲۵) همچنان از به‌روزرسانی‌های امنیتی استفاده کنید، حتی با پرداخت ۳۰ دلار، باید یک حساب مایکروسافت داشته باشید! مایکروسافت اعلام کرده که برای دریافت به‌روزرسانی‌های امنیتی تمدیدشده (ESU) پس از پایان عمر ویندوز ۱۰ (۱۴ اکتبر ۲۰۲۵)، کاربران حتی با پرداخت هزینه ۳۰ دلاری باید یک حساب مایکروسافت متصل به سیستم داشته باشند.

🔹 هزینه ۳۰ دلاری برای یک سال و تا ۱۰ دستگاه اعمال می‌شود.
🔹 این به‌روزرسانی‌ها فقط تا ۱۳ اکتبر ۲۰۲۶ تمدید می‌شوند و شامل پشتیبانی فنی نیستند.
🔹 برای ثبت‌نام، دستگاه شما باید ویندوز ۱۰ نسخه ۲۲H2 با آخرین آپدیت‌ها را داشته باشد.

⚠️ نکته مهم:
مایکروسافت به‌طور جدی‌تری کاربران را به استفاده از حساب مایکروسافت سوق می‌دهد، حتی در ویندوز ۱۱. با این حال، هنوز راه‌هایی برای ایجاد حساب محلی در ویندوز ۱۱ وجود دارد. اگر سخت‌افزار شما ویندوز ۱۱ را پشتیبانی نمی‌کند (مثل عدم وجود TPM 2.0)، تنها گزینه شما پرداخت ۳۰ دلار و اتصال به حساب مایکروسافت برای یک سال امنیت اضافی است.

نویسنده: حسین سیلانی 
📢 اخبار و آموزش‌های بیشتر در کانال: 
https://t.iss.one/linuxtnt