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 ?
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
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۸۴۱

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

#مولانا | گنجور
📍@iipoem
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
یکی از چالش‌هایی که خیلی از برنامه‌نویس‌ها باهاش روبه‌رو می‌شن، اینه که بعد از یه مدت طولانی دوری از کدنویسی، حس می‌کنن مهارت‌هاشون زنگ زده انگار یه جورایی انگشتاشون دیگه با کیبورد غریبه شده و مفاهیم برنامه‌نویسی تو ذهنشون غبار گرفته. اما نگران نباشین این پست برای شماست که می‌خواین دوباره به اوج برگردین و مهارت‌های کدنویسی‌تون رو مثل قبل کنید. بیاین با هم یه نقشه راه بکشیم که چطور می‌تونیم مهارت‌هامون رو بازیابی کنیم و دوباره تو دنیای کد به اوج برگردیم🚀

🧠 چرا مهارت‌ها زنگ می‌زنن؟

اول بذارین خیالتون رو راحت کنم: دوری از کدنویسی کاملاً طبیعیه. شاید سر یه پروژه دیگه بودین، زندگی شخصی‌تون شلوغ شده یا حتی فقط نیاز به یه استراحت داشتین. اما وقتی برمی‌گردین، ممکنه حس کنین:
مفاهیم پایه‌ای مثل حلقه‌ها یا ساختار داده‌ها انگار غریبه شدن.

ابزارها و فریم‌ورک‌هایی که قبلاً باهاشون راحت بودین، حالا گیج‌کننده به نظر میان.

اعتماد به نفس کدنویسی‌تون یه کم افت کرده.


اینا همه عادی‌ان مغز ما مثل عضله‌ست؛ اگه یه مدت تمرین نکنه، یه کم تنبل می‌شه، ولی با یه برنامه درست می‌تونین دوباره رو فرم بیاین.

📚 نقشه راه برای بازیابی مهارت‌ها


1⃣ از پایه‌ها شروع کنین 🏗️

چرا؟ مفاهیم پایه‌ای مثل متغیرها، توابع، و حلقه‌ها ستون هر زبان برنامه‌نویسی‌ان. مرور اینا ذهنتون رو گرم می‌کنه.
یه پروژه ساده مثل یه ماشین‌حساب یا یه برنامه To-Do List با زبانی که قبلاً بلد بودین بنویسین.

2⃣ یه پروژه کوچیک و باحال انتخاب کنین 🎯
چرا؟ پروژه‌های کوچیک اعتماد به نفس رو برمی‌گردونن و کمک می‌کنن حس کنین دوباره تو بازی هستین.
یه چیزی بسازین که بهش علاقه دارین، مثلاً یه اسکریپت پایتون برای خودکار کردن یه کار روزمره یا یه صفحه وب ساده با HTML/CSS.

ایده: یه بات ساده برای تلگرام یا یه برنامه که قیمت ارزها رو نشون بده.

3⃣ ابزارها و تکنولوژی‌ها رو مرور کنین 🛠️
چرا؟ اگه مدت زیادی از فریم‌ورک‌ها (مثل Django یا React) دور بودین، ممکنه آپدیت‌هاشون غافلگیرتون کنه.
مستندات رسمی (مثل docs.djangoproject.com) یا یه دوره کوتاه تو Udemy یا Pluralsight بگیرین. فقط یه بخش رو مرور کنین، نه کلش

نکته: نیازی نیست همه‌چیز رو از صفر یاد بگیرین؛ فقط تغییرات جدید رو چک کنین.

4⃣ با حل مسائل تمرین کنین 🧩
چرا؟ حل مسائل الگوریتمی ذهنتون رو قوی می‌کنه و کمک می‌کنه منطق کدنویسی‌تون برگرده.
تو سایت‌هایی مثل HackerRank، Codewars یا LeetCode سوال‌های سطح آسان تا متوسط رو حل کنین. روزی ۱-۲ تا کافیه.
ترفند: یه دفترچه یادداشت داشته باشین و راه‌حل‌ها رو توضیح بدین تا بهتر جا بیفته.

5⃣ کد دیگران رو بخونین 📖
چرا؟ خوندن کدهای باکیفیت بهتون یادآوری می‌کنه که کد تمیز چطور نوشته می‌شه.
پروژه‌های متن‌باز تو GitHub (مثل پروژه‌های پایتون یا جاوااسکریپت) رو بررسی کنین. سعی کنین بفهمین چرا یه تابع خاص یا ساختار خاص استفاده شده.

6⃣ با یه پروژه واقعی برگردین تو رینگ 💪
چرا؟ پروژه‌های واقعی شما رو مجبور می‌کنن همه‌چیز رو کنار هم بذارین: کدنویسی، دیباگ، تست، و کار با ابزارها.
یه اپلیکیشن ساده بسازین، مثلاً یه وبسایت شخصی یا یه API با FastAPI. حتی می‌تونین تو پروژه‌های متن‌باز مشارکت کنین.
نکته: از چیزایی که قبلاً بلد بودین شروع کنین تا اعتماد به نفس‌تون برگرده.

7⃣ با بقیه گپ بزنین 👥
چرا؟ حرف زدن با برنامه‌نویس‌های دیگه بهتون انگیزه می‌ده و ایده‌های جدید می‌آره.
تو گروه‌های تلگرامی، دیسکورد یا انجمن‌های مثل Stack Overflow فعال بشین. حتی یه سوال ساده بپرسین یا جواب بدین.

🔍 نکات طلایی برای برگشتن به اوج

صبور باشین: مثل دوچرخه‌سواریه؛ یه کم طول می‌کشه تا دوباره تعادل پیدا کنین.
روزی یه کم: لازم نیست روزی ۸ ساعت کد بزنین. حتی ۳۰ دقیقه تمرین روزانه معجزه می‌کنه.
لذت ببرین: یه پروژه انتخاب کنین که بهش علاقه دارین تا انگیزه‌تون بالا بمونه.

جمع‌بندی

دوری از کدنویسی یه اتفاق عادیه و اصلاً به این معنی نیست که مهارت‌هاتون غیبشون زده با یه برنامه ساده، مثل مرور پایه‌ها، حل مسائل و ساخت پروژه‌های کوچیک، می‌تونین دوباره همون برنامه‌نویس قبراق و سرحال بشین.

#️⃣ #programming #backend

 
🥷🏻 CHANNEL | GROUP