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 Future Pulse Persian
قانون هافستتر نسبتا ساده است: هر چیزی بیشتر از اون چیزی که انتظارش رو دارین طول می‌کشه؛ حتی اگر قانون هافستتر رو هم در موردش رعایت کرده باشین.

معمولا برنامه نویس‌ها موقع تخمین زدن زمان مورد نظر هر کاری به این قانون استناد می‌کنن تا تخمین بازتری بزنن؛ و بازم کار بیشتر طول می‌کشه.

#هکر #قوانین_هکرها #سفر #ویدئو

https://youtu.be/Ki3iirSd55U


👑 @labdon_academy
Forwarded from Python Hints
#تجربه

از طرف یک شرکت اومدن، کار استارتاپی داشتند حالا مشتری بین‌المللی پیدا شده براشون می‌خوان uptime, high availability, ... رو بالا ببرند.
چرا ؟
چون توی قرارداد، باید بگن که چه مقدار uptime دارند (معروف‌ترین میزان 99.99% هست که یعنی سالانه ۱ ساعت می‌تونند سرور رو down داشته باشند)
این شامل همه‌ی موارد میشه، آپگرید، جابجایی سرور و ...

این بین که داشتم با نیروها صحبت می‌کردم و مشاوره و همفکری داشتیم، متوجه شدم migration ها یکی از معضلات خواهد بود.

فرض کنید، شما سیستم رو به بهترین شکل چیدید. Load balancer, k8s , ... و برای دپلوی هم rolling update رو گذاشتید.
حالا فرض کنید، قراره برای یک فیچر جدید، یک ستون به جدول user اضافه کنید که به محض لاگین یا اولین استفاده کاربر باید پر بشه ؟

توی rolling update، شما وضعیتی خواهید داشت که هم نسخه قدیمی و هم نسخه جدید همزمان بالا هستند و دارن به کاربر پاسخ می‌دهند :
اگر نسخه قدیمی اجرا باشه models, database با هم نمی‌خونه تازه اگر این ستون not null هم باشه که باید پر بشه ولی منطق این کد توی ورژن قبلی کدها نیست و خطا .‌‌...

اگر نسخه جدید هم اجرا بشه که نیاز به تغییرات دیتابیس داره.

یک راهکار اینه که کلاً نسخه قدیمی رو خاموش کنید (همزمان همش رو) و نسخه جدید رو جایگزین کنید که خب ازون ۱ ساعت downtime با ارزش میزان زیادی رو از دست می‌دید.

یک راهکار multistep migration هست، که مثلاً توی مثال بالا یک ستون nullable تعریف کنید، ولی توی منطق کد مطمئن بشید که هیچوقت null نمونه بعد که ورژن قدیمی کامل از بین رفت، یک migration دیگه بنویسید که دیگه ستون nullable نباشه و مجدد دپلوی کنید.

دیدم بچه‌های این شرکت با این موضوع آشنایی نداشتند گفتم بگم، صرف اینکه HA, K8s, Replica, ... تعریف می‌کنید مشکل downtime شما حل نمی‌شه، فقط بهتر می‌شه.

اضافه کنم، مشکل شما وقتی حادتر می‌شه که ci/cd هم دارید و پروژه توی قدم‌های اولش هست، کلی فیچر و تغییرات هم قراره اضافه بشه


پ.ن:
این موضوع توی مصاحبه‌ها جزو سوالات مهم هست.
‏اگه این تصویر رو ندیدین، قطعاً خوشبختین :))))

پ.ن: یک قضیه برنامه‌نویسی توی 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