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
ویدیوی جدیدمون در یوتیوب آپلود شد. این ویدیو در مورد scrape کردن وب سایتها برای استخراج اطلاعات مورد نظر هست. و use case مورد نظر این بود که هوش مصنوعی چطور می‌تواند فرایند پیدا کردن شرکت‌های مناسب برای خرید یا همکاری تجاری را ساده‌تر کند.
هدف اینه (با الهام از استراتژی نیل پاتل) که ببینیم چطور با استفاده از AI Agent ها، میتونیم فرایند جمع‌آوری اطلاعات شرکت‌ها از منابع مختلف رو بررسی و ساده‌سازی کنیم.
ویدیوی جالبی ست!
Youtube: https://youtube.com/watch?v=DFEb0dyvt5E

@DevTwitter | <Mehdi Allahyari/>
📌 افزایش شانس گرفتن مصاحبه: مقدمه

وارد شدن به شرکت‌های تکنولوژی در چند سال اخیر نسبت به قبل سخت‌تر شده. الان افراد باتجربه‌ای رو می‌بینیم که بعضاً برای ۲۰۰ شرکت رزومه فرستادن و به‌سختی تونستن فقط از یکی دوتاشون مصاحبه بگیرن.

به نظر می‌رسه تغییراتی که بعد از کرونا توی مارکت به وجود اومد و بعداً با هوش مصنوعی ادامه پیدا کرد، مقداری قواعد بازی رو عوض کرده. تغییراتی که باعث شده تعادل افراد جویای کار و نیاز شرکت‌ها به هم بخوره تا رقابت برای هر موقعیت شغلی باز خیلی زیاد باشه.

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

🔸 چندتا نکته:
- این مجموعه بر روی افزایش شانس گرفتن اولین مصاحبه تمرکز داره و قرار نیست در مورد چگونگی خوب مصاحبه دادن باشه. اگر فرصتی باشه بعداً در این مورد هم خواهم نوشت.
- در این مجموعه، بیشتر تمرکزم روی موقعیت‌های مهندسی نرم‌افزار با نیم‌نگاهی به شرکت‌های خارجی خواهد بود. هرچند از نظرم این نکات می‌تونه برای بازار کار ایران و شغل‌های دیگه هم مفید باشه.
- نکاتی که خواهم نوشت بر اساس تجربه‌،‌ مطالعه و مشاهده‌های شخصی منه. طبیعیه که شما تحربیات متفاوتی داشته باشید که در اون صورت خوشحال می‌شم برام بنویسید تا از هم بیشتر یاد بگیریم.
- تا جایی که بشه سعی می‌کنم راه‌حل‌های عملی ارائه بدم که بتونید استفاده کنید و فقط کلی‌گویی نکرده باشم.

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

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

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

#مولانا | گنجور
📍@iipoem
Forwarded from Geek Alerts
Forwarded from Linuxor ?
با این ریپو 33 تا مفهوم جاوااسکریپت رو می‌تونی مثل آب خوردن یاد بگیری، از closure و scope بگیر تا event loop. این چیزها هر جا باشی به کارت میاد، مخصوصاً وقتی پروژه‌های واقعی داری و می‌خوای راحت‌تر دیباگ کنی یا کد تمیز تحویل بدی.

github.com/leonardomso/33-js-concepts

@Linuxor
This media is not supported in your browser
VIEW IN TELEGRAM
همین الان یه سایت خیییلی خفن و عجیب پیدا کردم که منو نداره، فرم نداره و حتی دکمه هم نداره!
https://bruno-simon.com/

تو این سایت پورتفولیو، فقط یه ماشین هست!
یه جاده.
و یه دنیای سه بعدی عجیب !!

پروژه‌ها؟ کنار جاده پارکن.
دکمه‌ها؟ تابلوهای راهنما شدن.
و توی کل سایت؟ فقط با ماشین گاز میدی و کشف میکنی...

این یه سایت و پورتفولیو نیست.
یه بازیه.
یه تجربست.
یه یادآوریه که UX میتونه خنده بیاره، تعامل ایجاد کنه، و بره تو حافظه بلندمدت مغز.

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

@DevTwitter | <Maryam Moazemi/>
🔥 لینوکس را چطور خاموش میکنی؟ 👨🏻‍🚒
💠‏1. shutdown
دستور استاندارد و ترجیحی برای خاموش کردن سیستم به‌صورت امن.
هشدار می‌ده.
زمان‌بندی داره (مثلاً shutdown -h +10).
سرویس‌ها و فرآیندها به‌درستی متوقف میکنه.

💠‏2. poweroff
خاموش کردن و قطع کامل برق (در صورت پشتیبانی سخت‌افزار).
تفاوت با shutdown: سریع‌تر اجرا می‌شه، ولی به‌نرمی shutdown نیست
میشه گفت معادل: shutdown -P now

💠3.halt
توقف بدون خاموش کردن سخت‌افزار.
کرنل متوقف می‌شه، ولی برق ممکنه وصل بمونه.
برای(مثل بوت از راه دور) یا embeddedکاربرد داره
بعضی وقتا، halt به systemctl halt وصله و ممکنه سخت‌افزار رو هم خاموش کنه بسته به تنظیمات.

💠4. reboot
توضیح: راه‌اندازی مجدد (restart) سیستم.
رفتار: شبیه به shutdown -r now.
استفاده: بدون خاموش شدن کامل، سیستم دوباره از اول بوت می‌شه.

معادل Systemd میشه:
systemctl poweroff
systemctl halt
systemctl reboot
systemctl shutdown

🔥 برای درک بهتر به عکس دقت کنید
#linux
@MehrdadLinuxchannel
Forwarded from CleverDevs (Mammad)
پروژه gitc که یکی از بچه های چنل توسعه داده یک ابزار cli که براساس تغییرات کدی ک دادید چیکیدش رو به ai با پرامپ خاص، سبک و کانفیگ های مختلف ارسال میکنه و ی گیت کامیت مسیج کامل و خلاصه تحویل میده

فعلا فقط openai ساپورت میکنه
در اینده شاید دیپ سیک و گراک هم اضافه بشه

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


https://github.com/rezatg/gitc

#git
@CleverDevs - @CleverDevsGp
Forwarded from Yasha
دهمین دوره مسابقه ICT دوباره داره برگزار می‌شه، متاسفانه من این دوره رو نیستم :)
من دو ماهه که خیلی تمرینم کمه و متاسفانه خیلی کند شدم، برای شما آرزوی موفقیت می‌کنم.

https://ictchallenge.ir/register/
#فراموش_نکنیم
سگارو که به خاطر تلاش برای دسترسی آزاد میلیون‌ها ایرانی به اینترنت ماه‌ها توی زندون بود و بعد با پابند آزاد شد، فقط دنبال راه افتادن کار خودش نبود، بلکه قدمی بزرگ برای احقاق حقوق مردمی برداشت که حکومت با فیلتر کردن #اینترنت از اونا سلب میکرد. توی همین گیر و دار زندون هم پدرش رو از دست داد که این موضوع همه مارو متاثر کرد.
اما خوشبختانه اخیراً شنیدم محکومیتش تموم شده و دیگه از پابند راحت شده.

در مورد #یوسف_قبادی هم خبر آزادیش رو از چندتا منبع شنیده بودم، ولی هنوز خبری تازه ازش ندارم و امیدوارم سالم و سلامت باشه. یوسف تو یکی از آخرین توییت‌هاش گفته بود که با این همه برنامه‌نویس و آدم با سواد توی حوزه شبکه، عجیب اینه که تعداد کسانی که برای #اینترنت_آزاد تلاش می‌کنن اینقدر کم باشن. یعنی همین که کار خودتون راه بیفته براتون کافیه؟

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

🔍 ircf.space
@ircfspace
Forwarded from Python Hints
این داستان که کنسرت؛
گلزار، مدیری و ...

بیش از ۲هزارتا بلیط می‌فروشه و ویدئو‌های fluent python ما کمتر از ۵۰۰ تا view خورده تازه تو بازه‌ی ۱ ساله

غمگین کننده‌اس؛ 😂😂
Youtube Playlist

تا فصل ۱۲ آپلود شده؛ فکر کنم تا فصل ۱۵ رو لایو رفتیم ولی هیچوقت فرصت نشد تا آخر ادامه بدیم.

البته اینم مطمئنم اگر دوره پولی بود، قطعاً چندین برابر فروش داشت؛ پیش قراردادی که چندتا از سایت‌های معروف بهم دادند این رو نشون میداد.

شایدم امسال اینکار رو کردم.
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
اگر معاشرت با دیگران تو را آزرده می‌کند، همیشه قدری از تنهایی ات را با خود به جمع ببر. 
یعنی بیاموز آنچه می‌اندیشی را فوراً ابراز نکنی،
چیزی که می‌شنوی را زیاد جدی نگیری و از دیگران بیش از اندازه انتظار نداشته باشی.

در باب حکمت زندگی
آرتور شوپنهاور 
سری GPU های جدید Intel که داره معرفی می‌شه یا معرفی شده؛ بسیار بسیار مناسب کسایی هست که می‌خوان AI کار کنند

تمرکز اصلی Intel روی مهندسین و شرکت‌های هوش مصنوعی بوده؛ حداقل اینطور بنظر می‌رسه،
و با توجه به اختلاف قیمت gpu های اینتل نسبت به nvidia اگر همون فرمول قبلی باشه؛ GPU های 48 گیگ رو شاید ارزونتر از 5090 هم بشه پیدا کرد.


چندسال پیش راجب اولین سری ARC گفتم و گفتم بنظر میاد می‌خواد انحصار Nvidia توی مارکت هوش مصنوعی رو بشکونه؛ هیچوقت فکر نمی‌کنم مارکت Gaming برای Intel جدی بوده باشه ولی خوبیش اینه که Bug در بیار هست، بخش گیمینگ
#میم_شبانگاهی

حداقل سیستم مورد نیاز برای Windows 11 :
* 1 GHz or faster with 2+ core
* 4 GB RAM
* 64+ GB disk space
* TPM 2 must
حداقل سیستم مورد نیاز برای لینوکس :
برق

@DevTwitter | <MehrdadLinux/>
Forwarded from Linuxor ?
توی دنیای برنامه‌نویسی، یکی از بزرگ‌ترین اشتباه‌ها اینه که بخوای خودتو از پروژه‌های واقعی دور نگه داری.
این ریپو «Awesome for Beginners» یه لیست باحال از پروژه‌های متن‌بازیه که دقیقا برای آدمایی مثل تو طراحی شده، که می‌خوان هم یاد بگیرن هم مشارکت کنن.
با کار روی این پروژه‌ها، نه فقط کد می‌زنی، بلکه با جامعه توسعه‌دهنده‌ها هم آشنا می‌شی و رزومه‌ات هم قوی‌تر می‌شه.
یه جای خوب برای شروع واقعی کدنویسی.

github.com/MunGell/awesome-for-beginners

@Linuxor
Forwarded from Linuxor ?
رایگان مسابقه بده، رایگان آموزش ببین، استخدام شو!

امکان ثبت‌نام در چند مسیر

اطلاعات بیشتر و‌ ثبت‌نام رایگان:
🔗 https://quera.org/r/o2xzc
Forwarded from Linuxor ?
هیچ‌کس نمیگه ساختن یه CMS ساده و سریع انقدر می‌تونه به توسعه‌دهنده‌ها کمک کنه! Strapi یه CMS متن‌باز و Headless هست که بهت اجازه می‌ده بدون دردسر بک‌اند قوی با Node.js بسازی.

یه محیط گرافیکی داره که می‌تونی مدل داده‌هات رو راحت بسازی و APIهای REST یا GraphQL تحویل بگیری. این یعنی سرعت تو تو توسعه خیلی بالا می‌ره و دیگه دغدغه ساختن سرور و مدیریت دیتابیس رو نداری.

اگر دنبال یه راه سریع و قابل انعطاف برای مدیریت محتوای پروژه‌هات هستی، Strapi بهترین گزینه‌ست.

github.com/strapi/strapi

@Linuxor
Forwarded from Golden Code (علی 🇨🇴)
در لاراول وقتی از متود collect() استفاده می‌کنیم، آرایه معمولی رو به یک آبجکت از کلاس Collection تبدیل میکنیم.
در واقع Collection ها ابزاری هستن که امکانات زیادی برای پردازش دیتا به ما میدن و کار با دیتارو ساده‌تر، خواناتر و تمیزتر میکنند.

مثال:
$array = [1, 2, 3, 4, 5];
$collection = collect($array);

// حالا می‌تونیم از متدهای مختلفی مثل filter، map، reduce و غیره استفاده کنیم:
$even = $collection->filter(function ($value) {
    return $value % 2 === 0;  // فقط اعداد زوج رو برمی‌گردونه
});

dd($even->all()); // خروجی: [2, 4]

درین مثال، آرایه‌ای که داشتیم رو به یک Collection تبدیل کردیم و بعد با استفاده از متود filter فقط اعداد زوج رو پیدا کردیم.

مزایای استفاده از Collections :

کد شما تمیزتر و قابل فهم‌تر میشه.

میتونین چندین عملیات رو به راحتی پشت سر هم انجام بدین.

متودهای مفیدی مثل map، filter، pluck، groupBy، reduce و ده‌ها مورد دیگه برای اعمال تغییر بر دیتا وجود دارن که خیلی کار رو راحت میکنند.

#Laravel
@GoldenCodeir

(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/laravelbackpack/status/1923702549015822611?s=
1
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
هروقت فایل‌ کدت از ۴۰۰ - ۵۰۰ خط بیشتر شد اسمشو بذار problem.js 😰

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

دقیقا چه مشکلاتی ایجاد میکنه ؟
1⃣‌ ‌ ‌ با یک تغییر، همه چیز خراب میشه

2⃣‌ ‌ ‌ ‌ پیدا کردن یه تیکه کد خاص سخت میشه
3⃣‌ ‌ ‌ ‌ اسم‌ها گیج‌کننده میشن

4⃣ ‌ ‌ ‌ نوشتن تست سخت تر میشه

5⃣‌ ‌ ‌ ‌ خوندن کدا خسته کننده میشه


حالا باید چیکار کنیم ؟

⏲️ هر فایل فقط یک کار انجام بده
تا حدی که ممکنه فایل‌ها فقط یه مسئولیت داشته باشن (مثلاً فقط کار با دیتا یا فقط نمایش)، بسته به استراکچر پروژتون.


🤏 توابع و متد های کوچک تر
کدارو به بخش های کوچک تر تقسیم کن تا هر بخش کوتاه و قابل فهم باشه و البته که فقط یک کار انجام بده، اصل single responsibility.


📄 اجتناب کردن از کد تکراری
کدهای تکراری یا همون ( duplicate code ) به شدت مضره و جدایی از افزایش حجم پروژه میتونه مشکلات بزرگی درست کنه، پس کد های تکراریرو توی فایل های جدا بذار و همه جای پروژه ازشون استفاده کن.


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


🔵 جداکردن استایل/رابط کاربری از منطق
رابط کاربری و استایل‌ها رو سعی کنید جدا نگه دارید از منطق بیزنس، چیزی که تو انگولار به خوبی شاهدش هستیم.


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


🗣️ فایل کوچک و مرتب = ذهن آروم‌تر = باگ کمتر

#️⃣ #programming #tips

🧑‍💻 @CoolyCode
Please open Telegram to view this post
VIEW IN TELEGRAM