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 ?
فرانت کاری و خوشت از بکند نمی‌آد! چرا هر بار برای یه پروژه ساده باید Auth، DB و Storage رو از صفر پیاده کنی؟ Appwrite این تیکه‌های تکراری رو کامل از سر راهت برمی‌داره. مخصوصاً اگه با Flutter، React یا حتی فقط Node کار می‌کنی.

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

appwrite.io

@Linuxor
Forwarded from Linuxor ?
شرکت فریم ورک که لپ تاپ های ماژولی تولید می‌کنه یه عکس گذاشته و جمله معروف

I use Arch btw.

@Linuxor
Forwarded from Linuxor ?
نوشتن اسکریپت‌های bash بدون ShellCheck مثل رانندگی بدون آینه است.

این ابزار دقیقاً نقش همون آینه‌ رو داره؛ ایرادای سینتکس، استفاده خطرناک از متغیرها، و حتی مسائل امنیتی رایج رو درمیاره. هر sysadmin یا devops حرفه‌ای باید ازش استفاده کنه، مخصوصاً توی automation و CI/CD.

www.shellcheck.net

@Linuxor
Forwarded from Linuxor ?
وقتی می‌دونی لینوکست رو آپدیت کنی قراره درایور یه جاییت از کار بیفته ولی نمی‌تونی ثابتش کنی

@Linuxor
Forwarded from Linuxor ?
Media is too big
VIEW IN TELEGRAM
بزرگ‌ترین فرق DragGAN با ابزارهای دیگه تولید عکس اینه که اینجا فقط یه پرامپت نمی‌دی و دعا کنی نتیجه شبیه چیزی بشه که می‌خوای؛ اینجا توی روند خلق تصویر دخیل می‌شی. نقطه به نقطه، مثل طراحی دستی.

این ابزار ایده‌آل برای کساییه که خروجی تصویری براشون اهمیت جزئی داره؛ مثل تیم‌های طراحی محصول، طراحان بازی، یا حتی معمارهایی که رندر می‌خوان بسازن.

ران کردنش هم بسیار سادس :

github.com/XingangPan/DragGAN


@Linuxor
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰 راه‌های تشخیص ماشین مجازی یا فیزیکی (دستورات نیاز به دسترسی روت) دارند
نصب برنامه ها

# برای سیستم‌های مبتنی بر Debian/Ubuntu:

sudo apt install dmidecode lshw facter imvirt virt-what


# برای سیستم‌های مبتنی بر RHEL/CentOS:

sudo yum install dmidecode lshw facter imvirt virt-what



🔹روش 1: بررسی سازنده سیستم
sudo dmidecode -s system-manufacturer

🔹روش 2: مشاهده اطلاعات سخت‌افزار سیستم
sudo lshw -class system | grep -i "product\|vendor"

🔹روش 3: تشخیص محیط مجازی با facter
sudo facter virtual

🔹روش 4: تشخیص با ابزار imvirt
sudo imvirt

🔹 روش 5: تشخیص نوع ماشین مجازی
sudo virt-what

🔹روش 6: تشخیص با systemd (در سیستم‌های جدید)
sudo systemd-detect-virt

نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.iss.one/linuxtnt
Forwarded from Linuxor ?
توضیح کوتاه دیزاین پترن های برنامه نویسی همراه با مثال هایی از اونا


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

کوچک بودن بزرگ را کوچک نیست
هم کودکی از کمال خیزد شک نیست
گر زانکه پدر حدیث کودک گوید
عاقل داند که آن پدر کودک نیست

#مولانا | گنجور
📍@iipoem
Taarikhe Eshgh
Hayede
دل خسته‌ام از عالم
دل بسته‌ام به ساقی
پارچ پروفایلر از رلیز سایکل پارچ تابستانه حذف شده، و به پارچ اضافه نمی‌شود.

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

@SohrabContents
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 حذف اینستاگرام می‌تواند دست‌کم ۱۰ درصد به بهره‌ هوشی ‌ات اضافه کند.

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


@Linuxor
Forwarded from Linuxor ?
اگه هنوز داری فرم‌ها رو با useState یا onChange‌های دستی هندل می‌کنی، Formik یه لایبرری ری‌اکتیه که هندل کردن فرم‌ها، ولیدیشن، سابمیت و حتی نمایش ارورها رو برات انقدر تمیز و ساده می‌کنه که دیگه به دردسر های فرم فکر نمی‌کنی

formik.org

@Linuxor
Forwarded from Golden Code (علی 🇨🇴)
در لاراول وقتی مدلی (مثل Comment, Image, یا Like) میتونه به چند مدل مختلف تعلق داشته باشه، از روابط Polymorphic استفاده میکنیم.

برای پیاده‌سازی این رابطه، معمولاً به دو ستون نیاز داریم:

*_id → آیدیه مدل والد

*_type → نام کامل کلاس مدل والد


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

🔹 morphs('name')
نوع ID: bigInteger → پیش‌فرض و متداول

🔹 uuidMorphs('name')
نوع ID: UUID → وقتی مدل‌ها از UUID استفاده می‌کنن

🔹 ulidMorphs('name')
نوع ID: ULID → مناسب پروژه‌های مدرن


یه مثال:
Schema::create('comments', function (Blueprint $table) {
$table->id();
$table->text('body');

// این خط به‌جای دو ستون: commentable_id و commentable_type
$table->morphs('commentable');

$table->timestamps();
});

📌 این خط بصورت خودکار این دو ستون رو اضافه میکنه:

commentable_id (unsigned BigInt)

commentable_type (string)


با استفاده از morphs() و نسخه‌های UUID/ULID اون، کدمون خواناتر، تمیزتر، و مطابق استاندارای لاراول میشه.

@GoldenCodeir

#Laravel
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/PovilasKorop/status/1943245143517127095?t=G7MLCysG1b-TCpom8s83sA&s=35
Forwarded from Linuxor ?
می‌دونین چرا کامپیوتری ها اینترنت آزاد تر ندارن ولی خبرنگار ها دارن؟ چون کامیپوتری ها حق خودشون رو توی اولویت قرار ندادن و دارن از حق مردم دفاع می‌کنن

حالا برعکس خبرنگار ها با اینکه قوی ترین رسانه هارو دارن هیچ وقت پشت مردم نبودن و فقط به فکر خودشونن؛ به نظر من بیاید التماس این خبرنگار هارو کنیم که وضع رو برامون بهتر کنن چون قدرتشو داشتن که اینترنت آزاد برای خودشون بگیرن برای ما هم می‌گیرن؛ تازه رسانه هم دارن همه ازشون میترسن

@Linuxor