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 Linuxor ?
نصف عمر اکثر برنامه نویس ها مشغول توسعه ERP یا نرم‌افزار مدیریت منابع سازمانی گذشته و توسعه‌اش برای هر شرکت و یا کسب و کار ها خیلی چیز پیچیده ایه؛ این پیچیدگی به قدری هزینه و زمان مصرف می‌کنه که قبل توسعه‌اش باید از خودتون بپرسید آیا واقعا نیازه خودمون بسازیمش؟

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

دقت کنید وقتی وارد سایتش می‌شید تعرفه های متفاوتی داره و اون تعرفه ها بخاطر میزبانی و پشتیبانیشه؛ خودش رایگانه ولی باید self-hosted یا روی سرور شخصی خودتون بالا بیاریدش:
frappe.io/erpnext
سورس کدش:
github.com/frappe/erpnext


@Linuxor
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
استیو جابز

در ۵ اکتبر ۲۰۱۱، جهان یکی از بزرگ‌ترین visionaries (آینده‌نگران و نوآوران) زمان ما را از دست داد.
استیو جابز تنها هم‌بنیان‌گذار اپل نبود؛ او پیشگامی بود که فناوری، طراحی و فرهنگ را دگرگون ساخت.

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

استیو روزی گفته بود: «کسانی که به‌قدری دیوانه هستند که فکر می‌کنند می‌توانند جهان را تغییر دهند، همان‌هایی هستند که این کار را می‌کنند.»
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🚨 هشدار CISA: آسیب‌پذیری بحرانی در Sudo 🚨

آسیب‌پذیری جدیدی به فهرست آسیب‌پذیری‌های فعالاً مورد سوءاستفاده (KEV) توسط CISA اضافه شد:

🔹 CVE-2025-32463

امتیاز CVSS: ۹.۳ (بحرانی)
تحت‌تأثیر: تمام نسخه‌های Sudo پیش از 1.9.17p1
پلتفرم‌ها: تمام توزیع‌های لینوکس و سیستم‌های شبه‌یونیکس

طبق گزارش CISA:
دستور Sudo دارای یک نقص است که اجازه می‌دهد قابلیت‌های شخص ثالث بدون بررسی دامنه‌ی کنترل فراخوانی شوند. این آسیب‌پذیری به مهاجم محلی اجازه می‌دهد با استفاده از گزینه sudo -R (chroot) دستورات دلخواه را با سطح دسترسی root اجرا کند—even اگر در لیست sudoers نباشد.

بهره‌برداری تأیید شده در:

✔️ Ubuntu 24.04.1 (نسخه‌های Sudo 1.9.15p5 و 1.9.16p2)
✔️ Fedora 41 Server (Sudo 1.9.15p5)
✔️ سایر توزیع‌ها با هشدار امنیتی: Alpine Linux، Amazon Linux، Debian، Gentoo، Red Hat

بررسی نسخه فعلی:
sudo -V

بروزرسانی فوری:


🔵 Debian / Ubuntu

sudo apt update
sudo apt install --only-upgrade sudo


🔵 RHEL / CentOS

sudo yum update sudo # نسخه‌های قدیمی
sudo dnf upgrade sudo # نسخه‌های جدید


🔵 Fedora

sudo dnf upgrade sudo


⚪️ openSUSE (Leap / Tumbleweed)

sudo zypper refresh
sudo zypper update sudo


⚫️ Gentoo

sudo emerge --sync
sudo emerge --ask --verbose --update sudo


🟣 Alpine Linux

sudo apk update
sudo apk upgrade sudo


💡 توصیه: همه‌ی مدیران لینوکس/یونیکس باید همین حالا سیستم‌های خود را به‌روز کنند.
predator-os . ir
تا حالا به این فکر کردید که فرق بین کولیشن utf8mb4_0900_ai_ci و utf8mb4_bin دقیقا چیه؟ یا همینطور بقیه کولیشن ها؟

کولیشن utf8mb4_0900_ai_ci: کولیشن پیش‌فرض MySQL 8 برای utf8mb4.
معنی اسم:
0900 → بر اساس Unicode 9.0.0
ai → accent insensitive (تفاوت حروف با/بدون لهجه رو نادیده می‌گیره)
ci → case insensitive (تفاوت حروف بزرگ و کوچک رو نادیده می‌گیره)
یعنی:
'a' = 'A'
'é' = 'e'
پس برای سرچ و مقایسه، راحت‌تره چون نرمال‌سازی بیشتری می‌کنه.

کولیشن utf8mb4_bin: کولیشن باینری برای utf8mb4.
اینجا همه‌چیز دقیقا بایت به بایت مقایسه میشه.
یعنی case-sensitive و accent-sensitive:
'a' != 'A'
'é' != 'e'
معمولا برای جاهایی که شناسه‌ها (ID، Token، UUID، Hash، آدرس والت و ...) ذخیره می‌شن استفاده میشه، چون اونجا نباید نرمال‌سازی بشه.

خلاصه:
کولیشن utf8mb4_0900_ai_ci: مناسب برای داده‌های متنی کاربر (نام، توضیحات، محتوا) → جستجو راحت‌تر.

کولیشن utf8mb4_bin: مناسب برای داده‌های حساس به حروف/بایت (شناسه، کلید، رمز، UUID، مقایسه دقیق).

یک قانون عملی:
متن قابل خواندن توسط کاربر → utf8mb4_0900_ai_ci
داده‌ی تکنیکال/یونیک → utf8mb4_bin

@DevTwitter | <Abbas Goudarzi/>
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
توی پروژه خودم وحشتناک کمکم کرد
چون هم سرویسای دیگه خیلی گرون بودن و هم طراحی همچنین چیزی کلی زمانو و انرژی میبرد
استفاده ازشم خیلی اسونه و برای ایرانم به خوبی کارمیکنه
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
احتمالا درمورد GeoPandas هم پست بزارم لایبری جالبیه
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
خب یکم میخوام امروز همه تجربه بدم هم بگیرم
چیزی بوده که ذهنتون رو توی این چند وقت درگیر کرده باشه؟ یا درگیرش باشید؟
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 ارائه دهنده هاستینگ پارس دیتا هدف حمله سایبری از نوع باج ‌افزاری قرار گرفت.

https://www.parsdata.com/

#خبر

@TheRaymondDev
Forwarded from Linuxor ?
اگه پایتون می‌خوای یاد بگیری و همیشه به این نتیجه میرسی که خب پایتون چی داره من یاد بگیرم؟ اینجارو ببین.

یه مجموعه بزرگ و خوبی از انواع ابزار ها و چیز های ساخته شده با پایتونه که بهت نحوه کد زدن و ایده های خوبی یاد می‌ده

github.com/mahmoud/awesome-python-applications


@Linuxor
Forwarded from Linuxor ?
اگه می‌خوای کد فرانت بزنی و حوصله درگیری با فریم ورک های سنگین فرانت رو نداری riot رو تست کن سادگیش مثل jquery هستش ولی یه سیسیتم مدیریت UI و State خوب داره و کامپوننت بیس هم هست

مستنداتش رو از اینجا بخونید :
riot.js.org/documentation

@Linuxor
#کدبوک

دانشگاه MIT یه کتاب رایگان داده بیرون درباره‌ی مبانی (Deep Learning) که پر از نکته‌ست

توش همه چی هست: از ریاضیات DL گرفته تا روش‌های آموزش مدل، شبکه‌های CNN، شبکه‌های گرافی (GNN) و حتی ترنسفورمرها!
هم تئوری داره، هم کد، هم اسلاید — یعنی هر چی لازمه یه مهندس هوش مصنوعی واقعی شی.

لینک دانلود اینجاست:
https://udlbook.github.io/udlbook/

* همچنین فایل PDF این کتاب رو میتونید از کانال DevBooks که لینکش توی بیو هست دانلود کنید.

@DevTwitter | <Mohsen Rad/>
بلکه به درد بخوره

@DevTwitter
Forwarded from Golden Code (علی 🇨🇴)
در بسیاری از پروژه‌ها وقتی داخل یک database transaction هستیم، نیاز داریم بعد از ذخیره‌ی موفق دیتاها یک Event اجرا کنیم (مثل ارسال ایمیل، ثبت لاگ یا بروزرسانی سرویس خارجی).

اما اگه Event قبل از commit اجرا بشه و transaction به هر دلیلی rollback بشه، یک ناسازگاری بزرگ به وجود میاد:

کاربر ایمیل "ثبت موفق" دریافت میکنه، در حالیکه دیتایی ذخیره نشده.

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

🔴 این یعنی Event شما از وضعیت واقعی دیتابیس عقب میمونه.

📌 راه‌حل لاراول براش:

لاراول برای این سناریو یک راه‌حل خیلی تمیز ارائه داده:
کافیه Event شما این اینترفیس رو پیاده‌سازی کنه:

use Illuminate\Contracts\Events\ShouldDispatchAfterCommit;

class OrderCreated implements ShouldDispatchAfterCommit
{
public $order;

public function __construct($order)
{
$this->order = $order;
}
}

وقتی این Event رو dispatch کنید:

event(new OrderCreated($order));

لاراول تضمین میکنه که اجرای Event فقط بعده موفقیت کامل transaction و commit نهایی اتفاق بیفته.

#Laravel #Laravel_tip #لاراول

@GoldenCodeir 🔥

(به‌منبع و مثالش دقت کنید 👇🏾)
https://x.com/wendell_adriel/status/1974077531943838164?t=ZlSaB6_aM-qXwNDa_ttadw&s=35
1
Forwarded from محتوای آزاد سهراب (Sohrab)
دیروز یک پستی توی توییتر زده شد که حساب پارچ داخلش منشن شده بود، من پاسخ مستقیم ندادم ولی خب یک سری چیزارو توی ماستادونم نوشتم.


https://mastodon.bsd.cafe/@sohrab/115322490638333343



اینطور که معلوم شده جوامع خارجی هم از دست DHH و کاراش شاکی‌ان :))


@SohrabContents
Forwarded from Linuxor ?
روی CDN ها معمولا وقتی حمله دیداس تشخیص داده می‌شه انواع احراز هویت قرار می‌گیره که یکی از جالب ترینشون Js Challenge هست به این صورته که وقتی کاربر وارد سایت می‌شه، CDN به‌جای پاسخ اصلی، یه صفحه موقت می‌فرسته که داخلش یه تکه کد جاوااسکریپت هست. مرورگر باید اون کد رو اجرا کنه و یه مقدار خاص (مثلاً یه توکن یا هش بر اساس زمان و یه کلید مخفی) تولید کنه. بعد از چند ثانیه مرورگر با اون توکن دوباره درخواست رو می‌فرسته و CDN می‌فهمه که این یه مرورگر واقعیه نه یه بات ساده که نمی‌تونه JS اجرا کنه. اگه چالش درست حل بشه، دسترسی به سایت آزاد می‌شه.


@Linuxor
این هفته در برنامه‌های کی‌دی‌ای با تغییرات زیادی منتشر شدند 🎉

- تغییرات در برنامه‌های اداری کی‌دی‌ای

کارخواه رایانامه مرکورو (email client) هم اکنون می‌تونه اطلاعات ارسال کننده رو به اول رایانامه اضافه کنه و همچنین یک سری اشکالات از منوی نوشتن ایمیل رفع شده‌اند.


تقویم مرکورو هم هم‌اکنون از فهرست‌های جانبی برای مدیریت کارها پشتیبانی می‌کنه و همینطور یک دکمه برای نشان‌دادن یا مخفی کردن تمامی رویدادهای حساب اضافه شده است.


- برنامه‌های چندرسانه‌ای

آکولار، کارخواه مدیریت اسناد کی‌دی‌ای هم‌اکنون نمادها را به خوبی در اندروید نشان می‌دهد.


تصاویر در هنگام باز کردن تصویر جدید بهینه‌تر شده.



- بازی‌ها

اولین نگارش آلفا از کی‌رترو منتشر شد! 🎉
در فرسته بعدی مفصل در مورد این کارخواه صحبت خواهیم کرد.


- برنامه‌های گفتگو

مشکل عدم رمزگشایی نظرسنجی‌ها و عضویت در اتاق‌ها در نئوچت برطرف شدند.


- مروگر‌ها

فالکون هم اکنون امکان فعال/غیرفعال کردن مسدودکننده تبلیغات را از همان منو ارائه می‌دهد.

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

- برنامه‌های سیستمی

دلفین هم اکنون امکان مخفی‌کردن پوشه‌ها و پرونده‌ها را مستقیماً از منوی کلیک‌راست ارائه می‌کند.

مشکل فروپاشی (crash) دلفین درهنگام نشان دادن پیش‌نمایش از ویدئوها برطرف شده.



باقی تغییرات رو می‌تونید از این
پیوند مطالعه کنید.


@KDE_fa
اولین نگارش آلفا از کی‌رترو منتشر شد! 🎉


کی‌رترو یک کارخواه برای libretro هستش که در کیوت و کریگامی نوشته شده و امکان این رو می‌ده به شما تا کنسول‌های قدیمی محبوبتون رو در محیطی سازگار با پلاسما میزکار، پلاسما صفحه بزرگ و پلاسما موبایل شبیه‌سازی کنید.



این برنامه معادل رترو آرچ در محیط کی‌دی‌ای می‌باشد.


مطالعه کامل خبر از بلاگ توسعه دهنده


#چیزهای_کی‌دی‌ای

@KDE_fa
Forwarded from Linuxor ?
حالا به کسی بر نخوره ها من خودم بیشتر کدهامو با پایتون می‌زنم، ولی مگه پایتون برای بزرگسالان هم داریم؟

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

هورمون های بدبختی رو بزار کنار بچسب به کار بابا منم همین کنکورو دادم رد شدم، حاجی کنکور چیه این مسابقه استعداد یابی حفظیات مفاهیم غیر حفظی برای فرار از سربازی و بلا تکلیفیه😂😂😂😂


@Linuxor