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
‏اگه این تصویر رو ندیدین، قطعاً خوشبختین :))))

پ.ن: یک قضیه برنامه‌نویسی توی golang هستش.

@DevTwitter | <Ehsan Seyedi/>
چرا استفاده از Next.js می‌تواند تجربه برنامه‌نویسی شما را متحول کند؟

سرعت بالا و بهینه‌سازی SEO: یکی از بزرگ‌ترین مزایای استفاده از Next.js سرعت بارگذاری و سئو بهینه است. Next.js از رندرینگ سمت سرور (SSR) و رندرینگ استاتیک (SSG) پشتیبانی می‌کند که به نمایش سریع‌تر صفحات و ایندکس بهتر در موتورهای جستجو کمک می‌کند.

پشتیبانی از API های داخلی: نیازی به سرور جداگانه ندارید؛ می‌توانید API های خود را در پروژه Next.js ایجاد کنید. این ویژگی برای ساخت سریع اپلیکیشن‌های فول‌استک بسیار کاربردی است.

بهبود تجربه کاربری با رندرینگ هیبریدی: با ترکیب SSR و SSG، صفحات پویا و استاتیک به‌راحتی در یک پروژه قابل پیاده‌سازی هستند. این موضوع تجربه کاربری را ارتقا می‌دهد و بهینه‌سازی سرعت را بهبود می‌بخشد.

پشتیبانی از Image Optimization: مدیریت و بهینه‌سازی تصاویر با Next.js بسیار ساده است، به‌ویژه اگر سایت شما گرافیک بالایی دارد. این ویژگی باعث می‌شود تصاویر سریع‌تر بارگذاری شوند و حجم داده‌ها کاهش یابد.

پشتیبانی از React و مدرن بودن فریم‌ورک: Next.js یک انتخاب عالی برای توسعه‌دهندگانی است که به React علاقه دارند، چرا که امکانات مدرن و انعطاف‌پذیری بالایی در توسعه فراهم می‌کند.

@DevTwitter | <Amirhosein Rageie/>
Forwarded from Agora (Alireza Azadi)
خرافه‌ی اعجاز CV - بخش دوم

چطور می‌شه حد معقول رزومه‌نویسی رو درآورد؟ خیلی ساده‌ست. خیلی ساده‌تر از این که هی دنبال این و اون بیفتید که روی CV شما کامنت بدن. از کسی که تونسته با رزومه‌ش پوزیشنی بگیره یا آدم موجهی که قبولش دارید، نمونه بگیرید. البته اگر می‌شناسیدش و اون فرد مایله به این کار که احتمالاً کلی آدم هستند که این کار رو حتی بدون اینکه شما ازشون بخواید انجام می‌دن؛ چون رزومه‌هاشون رو توی وب‌سایت یا لینکدینشون گذاشتن. رزومه‌شون رو بذارید زیر دستتون و کپی بزنید! دبیرستان، معلم ریاضیمون جواب مسئله رو که روی تخته می‌نوشت، می‌نشست رو صندلیش و می‌گفت «شما که نمی‌فهمید، نقاشی بکشید!» :)))) ما هم از روی CV بقیه نقاشی بکشیم آقا، چه اشکالی داره؟ :)

وضعیت جوری شده که بیزینسی راه افتاده واسه این که از این خرافه‌ی ملت فرصتی بسازند برای فرو کردن حق‌اشتراک‌های واقعاً گرون تو پاچه‌ی ملت و پول کلفتی به جیب بزنن. کارجوی از همه‌جا مونده هم میاد و پول حروم این‌ها می‌کنه که چی؟ که نمره‌ی CV‌ش از ۴۰ بشه ۱۰۰، چون فکر می‌کنه الان اگه این ۱۰۰ بشه پس دیگه سیل مصاحبه‌ها به‌راه خواهد شد.

فکر می‌کنم واضح باشه منظورم از تمام این حرف‌ها، ولی اینجا جداگانه می‌گم. من نمی‌گم که رزومه‌ی بد ارائه بدین و این با کسی که رزومه‌ی درست و حسابی تحویل داده و براش وقت گذاشته فرقی نداره. نه! حرفم اینه که شما باید یک رزومه‌ی متعارف بسازید و ازش چیزی بیش از یک برگه که داره می‌گه شما کجاها چی‌کار کردین، انتظار نداشته باشید. برای اینکه شانسمون رو بیشتر کنیم، لازمه که کوله‌بارمون رو سنگین‌تر کنیم و باسوادتر بشیم. کانکشن‌هامون رو بیشتر کنیم و با آدم‌های بیشتری دوست باشیم، خودمون رو با عملکردمون نشون بدیم و امید داشته باشیم اون روزی که HR داره CVها رو چک می‌کنه، روز شانسمون باشه.حقیت تلخ اینه که ما برای خیلی چیزها نیاز به خیلی شانس داریم.

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

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

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


یاد و خاطره‌اش گرامی


- تیم توسعه توزیع پارچ

@ParchLinux
Forwarded from Agora (Alireza Azadi)
خرافه‌ی اعجاز CV - بخش اول

گروه Tech Immigrants رو احتمالاً خیلی‌هاتون می‌شناسید و توش هم عضو باشید. یه گروهیه برای کسایی که می‌خوان از طریق کار مهاجرت کنن. بین این گروه، تاپیکی هست با عنوان «رزومه» که هر بار که پیش میاد و میرم پیام‌هاش رو چک می‌کنم، کرور کرور آدم می‌بینم که رزومه فرستادن برای اینکه یکی بهشون راجع‌به رزومه‌شون فیدبک بده و بگه چطور این CV رو درست کنن و این کرور آدم از همه‌جور قشری هست. از رزومه‌هایی که تریلی نمی‌کشه تا اون تازه‌کاری که برای پر کردن رزومه‌ش علاقه‌مندی‌هاشو لیست کرده. اما چیزی که زیاد می‌بینم، باوریه که من رو آزار می‌ده و اون هم اینه که CV قراره کارهای نکرده شما رو انجام بده، جای شما تجربه کسب کنه، و با کاراکترهای جادوییش برای شما اینترویو بگیره.

نمی‌تونم انکار کنم که آمار ریجکتی‌ها بالا رفته و همین آدم‌ها رو به این فکر وامی‌داره که مشکل از خودشونه. یا حداقل مشکل از جاییه که می‌شه همین الآن با چهارتا بولت پوینت درستش کرد. اما حقیقت اینه که گیر ماجرا این نیست. همون‌طور که بیشترین عامل افزایش طلاق، ازدواجه، بیشترین علت بالا رفتن ریجکتی هم افزایش متقاضی و اپلای کردنه :) خوب یا بد، تعداد برنامه‌نویس‌ها یا بهتر بگم، متقاضی شغل‌های مرتبط به صنعت IT روز‌به‌روز داره بیشتر می‌شه. دست زیاد شده و بیشتر هم می‌شه، و وضع از این هم که هست قراره بدتر بشه. یا از اون طرف ادمین فلان کانال اپلای با خوش‌حالی از یه ریپو حرف می‌زنه که شما می‌تونید ازش استفاده کنید برای اینکه به صورت خودکار واسه easy apply‌ی لینکدین استفاده کنید. این آدم متوجه نیست که این اسپم کردن شرکت‌ها وضعیت رو از اینی که هم هست بدتر می‌کنه، و دنباله‌ روی اون‌ها، آدم‌هایی که مشتاقنه شیرجه میزنن تو دل کثافت. با این وضعیتی که گرفتارشیم، شما حداقل فکر نکنید اگر رزومه‌تون رو رینگولش کنید، پنگولش کنید قراره دست و پای HR شل بشه و یهو بیاد خواستگاری‌تون. به تجربه‌ی بنده و دوستانم، به این چیزا نیست! :)

پس چقدر باید به رزومه توجه کنیم؟ کوتاه و ساده: در حد معمول. بذارید مثال بزنم. خیلی از ایرادهای ساختاری و چگونگی چینش المان‌های رزومه رو با استفاده از یکی از میلیاردها رزومه‌ساز که خیلی‌هاشون هم ATS friendly هستند می‌تونید حل کنید. هرچند که این ATS اونقدرا هم که دوستان یه ATS گرفتن دستشون ول نمی‌کنن، ساده یا قابل حل نیست. مشکل از اینجاست که هیچ استانداردی برای ATS Parserها در نظر گرفته نشده. هرکدوم از شرکت‌ها (با فرض اینکه توی پایپلاین‌شون از این ابزارها استفاده می‌کنن و فرآیند در مراحل اولیه ماشینیه) از یه نرم‌افزار برای پردازش خودکار رزومه‌ها استفاده می‌کنن و هرکدوم هم یه جوری CV شما رو می‌خونن. تنها کاری که می‌تونید بکنید اینه که تلاش کنید از یک تمپلیت مناسب استفاده کنید و دعا کنید که ایشالا شرکت‌ها از پارسری استفاده کنن که می‌تونه رزومه‌ی شما رو درست پارس کنه. همین! برای این هم باز می‌تونید برید سراغ رزومه‌سازها یا از تمپلیت‌های معروف که روی گوگل داک یا لاتک هست استفاده کنید.

یکی از مسائلی که خیلی مطرحه، چینش المان‌ها و شکل ظاهریه که خیلی وقت‌ها نظرهایی که میدن نه حسابی داره و نه کتابی و آدم‌ها سلیقه‌ای رفتار می‌کنن. چاره‌ای هم نیست، چون متر و معیاری وجود نداره. یکی می‌گه شما برای اسکیل‌هاتون عدد بذارید از ۱ تا پنج (اینو یکی از لیدهای Bending Spoons شخصاً به من می‌گفت) یکی هم می‌گه این جلف‌بازیا چیه و شما این وسط بین این دو تا می‌مونید که بالاخره به ساز کی برقصم! حقیقت امر اینه که باز هم خیلی مهم نیست. اگر می‌تونید همه‌چیو ساده برگزار کنید ساده برگزار کنید. یک اصل برای نوشتن رزومه وجود داره و من بهش باور دارم و اون هم اینه: جامع و مانع. سعی کنید همه‌چیو پوشش بدین و از اضافه‌گویی پرهیز کنید. باقی فقط قصه‌س و آزار روح و روان.
قسمت سوم از آموزش گنو/لینوکس رو ضبط کردم، این‌دفعه روی دبیان :))


تماشا از یوتوب


تماشا از پیرتوب

پ.ن: با تشکر از رسانه نرم‌افزار آزاد برای کمک در ایجاد تامبنیل :))


@SohrabContents
Forwarded from Gopher Academy
🔵 عنوان مقاله
Go Beyond Limits with Golang, Rust, Docker & K8s

🟢 خلاصه مقاله:
مقاله مطرح شده به معرفی خدمات شرکت Ardan Labs می‌پردازد، که در زمینه مشاوره‌ی تکنولوژیکی تخصص دارد. این شرکت خدمات مشاوره‌ای در زمینه‌های برنامه‌نویسی با زبان‌های Go و Rust، همچنین در استفاده از تکنولوژی‌های Docker و Kubernetes ارائه می‌دهد. شرکت Ardan Labs به مشتریان خود کمک می‌کند تا سرعت توسعه‌ی نرم‌افزاری خود را افزایش دهند، معماری سیستم‌های خود را بهینه‌سازی کنند و بدهی‌های تکنولوژیکی را مدیریت کنند. این خدمات منجر به بهره‌وری بیشتر تیم‌ها و رسیدن به اهداف عالی می‌شود، زیرا آن‌ها می‌توانند با استفاده از تخصص گسترده‌ی شرکت، توانمندی‌های خود را توسعه دهند.

🟣لینک مقاله:
https://golangweekly.com/link/161323/web


👑 @gopher_academy
Forwarded from  (Amir Hossein "Amiria" Maher)
نمونه سؤال‌های مصاحبهٔ فرانت:
کانال یوتیوب All IN COMMUNITY سعی داره پرتکرارترین سؤالای استخدام و مصاحبهٔ فرانت رو طی شبیه‌سازی جلسهٔ مصاحبه ضبط کنه و در اختیارتون قرار بده.
اینجا اندیشه به عنوان مصاحبه‌کننده سعی می‌کنه علاوه بر پرسیدن سؤال،‌ اطّلاعات کامل تکنیکال رو هم دربارهٔ سؤال ارائه بده.
YouTube.com/@allin.teamtube

#معرفی #موقت
Audio
رادیوجادی ۱۸۱ - برگشتن چه کنیم؟

در رادیوی ۱۸۱، نگاهی داریم به آمار وضعیت برنامه نویسی ۲۰۲۵ و گپی در مورد حق اتحادیه در ماساچوست و قانون استرالیا در مورد شبکه‌های اجتماعی و اینکه چطوری با دست نوشتن یه کد اسمبلی، سرعت رو ۹۴ برابر سریعتر کرده. راستی! هکرها گفتن نون باگت می‌خوان!


00:00 - رادیو جادی ۱۸۱
01:20 - اصرار مجدد سازمان های آمریکایی به فاصله گرفتن از زبان های غیر مموری سیف
07:14 - اپ پیگیری پریود می گه هیچ وقت اطلاعات رو به حکومت ها نخواهد داد
10:50 - گزارش سالانه گیت هاب ۲۰۲۴
19:14 - حق تشکیل اتحادیه برای رانندگان تاکسی اینترنتی ماساچوست
24:10 - نوت پد و پینت مایکروسافت هم هوش مصنوعی دار شدن
26:40 - استرالیا دنبال قانونی برای ممنوعیت شبکه های اجتماعی برای کودکان زیر ۱۶ سال است
29:22 - هکرها از اشنایدر باگت خواستن
31:00 - اسمبلی دست نویس، کد ffmpeg رو تا ۹۴ برابر سریعتر کرده
35:00 - نگاهی به نتایج برنامه ۱۰ هزار دلار بگیرین و بیاین در تولسا زندگی کنین
39:00 - بخش آخر

https://youtu.be/Gh-i8xh4oCM
توی پست میخوام راجب nginx proxy manager بنویسم
امروز روی یکی از سرور هایی که دستم بود nginx proxy manager آوردم و باید بگم زندگی 100 لول آسون تر شد :))

به صورت کلی nginx proxy manager یه reverse proxy هست که با یه UI ساده و زیبا در دسترس شماست البته یه سری قابلیت های out of the box هم با خودش داره که کارتون رو بشدت ساده تر میکنه

یکی از این قابلیت های جالبش SSL certificate بود که خودکار generate میشه و ست میشه و با یه کلیک تمدید میشه

چون من nginx proxy manager رو روی داکر آورده بودم بالا ، باید خود پروکسی رو هم می بردم روی یه شبکه مشترک با باقی سرویس ها توی داکر (network bridge).
تا پروکسی بتونه اونارو ببینه و بتونه route کنه مسیر رو بهشون.

یکی دیگه از قابلیت هاش اینه که میتونید دستی config بهش اضافه کنید و دستتون رو باز گزاشته برای کانفیگ nginx

و به همین راحتی شما با nginx proxy manager آشنا شدید :))

حالا کافیه یه سرور بیارید بالا و روش پروکسی رو بیارید بالا و بعد دامنه اتون رو توی CDN اتون point کنید به سمت سرورتون و تمام !»

@DevTwitter | <Ali-Sharify/>
Forwarded from laravel-news
تیلور به ماشین های سوپر اسپرت علاقه ی زیادی داره. زمانی که اولین لامبورگینی شو خرید سر و صدای زیادی تو جامعه توسعه دهندگان ایجاد کرد و بهش لقب #Lambos_guy رو دادن. 😃


اَبیگِیل (Abigail) همسر تیلور و بزرگترین حامی #Laravel است. (co-ower of Laravel)
Forwarded from Python Hints
اگر در دنیای برنامه‌نویسی حرفه‌ای وارد شدید و می‌خواهید به سطح بالاتری برسید، سایت Refactoring.Guru می‌تونه یکی از بهترین منابعی باشه که می‌تونید برای یادگیری Design Patterns استفاده کنید. این سایت به زبان ساده و با مثال‌های کاربردی، به شما توضیح می‌ده که چرا و چطور از این الگوها برای نوشتن کدهایی تمیزتر، منعطف‌تر و قابل نگهداری استفاده کنید.
الگوهای طراحی، به طور کلی، به شما کمک می‌کنن تا مشکلات پیچیده رو با استفاده از راه‌حل‌های اثبات‌شده و استاندارد، در قالب ساختارهایی خاص و قابل‌استفاده در پروژه‌های مختلف، حل کنید. این یعنی دیگه مجبور نیستید هر بار از صفر شروع کنید.
یکی از ویژگی‌های مهم این سایت اینه که شما نه تنها با هر الگو آشنا می‌شید، بلکه می‌فهمید کجا و چرا باید از اون استفاده کنید. به همین دلیل، Refactoring.Guru یه مرجع عالی برای هر برنامه‌نویسیه که می‌خواد در کدنویسی حرفه‌ای و بهینه‌تر بشه.

@DevTwitter | <Reza Annabestani/>
Forwarded from Seyed Mahdi Notes (Seyed Mahdi)
یه پلتفورمی داریم به اسم کوبار (؟)

سرویس paas هست. با ۳۰۰ تومن اعتبار اولیه.

کانتینر ران میکنه و کد پایتون و js و go هم وان کلیک میاره بالا (+چیز میزای فرانتی مثل ری اکت و ویو و بقیه شون)

اگه باگی تو سرویسا دیدید، گزارش بدید یه عدد خوبی شارژ میشید
پیشنهادی هم داشتید بگید شانس جایزه داره :)

فیچرای زیادی تو راهه...

* فاینالی
https://kubarcloud.com
Forwarded from Pishro App
خوب دوستان توی #لاراول، برای گرفتن(بارگذاری) داده ها از #دیتابیس دو روش وجود داره که هر کدوم مزیا و معایب خودش رو داره.
من بصورت خلاصه شما رو با اونها آشنا میکنم و در پست های بعد هر کدوم رو بیشتر توضیح میدم.

انواع بارگذاری داده از دیتابیس در لاراول:

😐 بارگذاری تنبل (Lazy Loading)

😐 بارگذاری پیش‌دستانه (Eager Loading)


💎 بارگذاری تنبل (Lazy Loading): تو این روش، داده‌های مرتبط تنها زمانی بارگذاری می‌شوند که به آن‌ها نیاز داشته باشید.
برای نمونه فرض کنید مدل User به مدل Profile متصل هست، وقتی user->profile رو صدا بزنید، لاراول در همان لحظه یک کوئری جدید برای بارگذاری پروفایل کاربر اجرا می‌کنه. این روش در مواردی مناسب هست که داده‌های مرتبط در همه جا نیاز نیست، این ممکنه منجر به اجرای کوئری‌های اضافی شود و به مشکل N+1 منجر گردد!


💎 بارگذاری پیش‌دستانه (Eager Loading):
توی این روش لاراول از همون ابتدا داده‌های مرتبط رو بارگذاری میکنه و این کارایی رو بهتر خواهد کرد
مثلاً با استفاده از متد with:
$users = User::with('profile')->get(); 

این روش از یک کوئری برای بارگذاری همه کاربران و پروفایل‌هایشان استفاده می‌کنه و به این ترتیب از ایجاد کوئری‌های اضافی جلوگیری می‌کند.


🖥 بطور خلاصه میشه گفت:
بارگذاری تنبل برای زمانی مناسب هست که داده‌ها همیشه مورد نیاز نیستند، و بارگذاری پیش‌دستانه برای بهبود کارایی و جلوگیری از اجرای کوئری‌های اضافی مناسب هست.

#laravel

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from mnr tech
اگر از wsl روی ویندوز استفاده می‌کنید حتما شده که فایلی رو از ویندوز به wsl کپی کنید یا انتقال بدید. وقتی این کار رو میکنید یه فایل به همون اسم با پسوند :Zone.Identifier ساخته میشه.

فایل‌های Zone.Identifier فایل‌های متاداده‌ای هستند که توسط ویندوز ایجاد می‌شوند تا اطلاعات مربوط به منطقه امنیتی فایل‌ها (security zone) را ذخیره کنند. این اطلاعات مشخص می‌کنند که یک فایل از چه منبعی آمده است (مثلاً اینترنت، شبکه محلی، یا سیستم محلی) و به ویندوز کمک می‌کنند تصمیم بگیرد که آیا فایل باید با احتیاط بیشتری باز شود یا نه.

آیا حذف این فایل‌ها مشکلی ایجاد می‌کند؟
حذف فایل‌های Zone.Identifier معمولاً مشکلی ایجاد نمی‌کند و باعث نمی‌شود فایل اصلی تحت تأثیر قرار بگیرد، زیرا این فایل‌ها تنها اطلاعات متاداده هستند. با این حال، با حذف آن‌ها ممکن است برخی ویژگی‌های امنیتی ویندوز از کار بیفتند (مثلاً هشدار درباره باز کردن فایل‌های دانلود شده).

نکنه اول اینکه حتما این فایل هارو به .gitignore اضافه کنید تا الکی توی پروژه هاتون پوش نشن.
*.Identifier
// یا این
*:Zone.Identifier


بعد اگر فایل ها رو اعصابتونن و الکی ریپویی که روش کار می‌کنید رو شلوغ کردن دو راه دارین یا برین توی روت پروژه و دستور زیر رو بزنید تا همه فایل ها کلا حذف بشن
find . -type f -name "*:Zone.Identifier" -exec rm -f {} +


یا اینکه ولشون کنین و بذارین به زندگی خودشون ادامه بدن (سازمان حمایت از حقوق فایل های Zone.Identifier 😂) ولی یه کاری کنید که توی vsCode نشون داده نشن برای این کار کافیه کانفیگ زیر رو به فایل setting.json اضافه کنید
"files.exclude": {
"**/*:Zone.Identifier": true
}


محتوای این پست با کمک chat GPT درست شده