Forwarded from DevTwitter | توییت برنامه نویسی
پیاده سازی معماری میکروسرویس در express
با استفاده از پکیج http-proxy-middleware میتونید میکروسرویس هاتون رو پروکسی کنید به سرویس اصلی
به این صورت که 3 تا پروژه ی جداگانه میسازید (user, product, main)
و توی user, product میاید endpoint های مختلف خودتون رو پیاده سازی میکنید
و توی main با استفاده از http-proxy-middleware اون دوتا سرویس رو وصل میکنید به پروژه اصلی
https://localhost:3000/users/getAll
https://localhost:3000/products/getAll
@DevTwitter | <Arash Altafi/>
با استفاده از پکیج http-proxy-middleware میتونید میکروسرویس هاتون رو پروکسی کنید به سرویس اصلی
به این صورت که 3 تا پروژه ی جداگانه میسازید (user, product, main)
و توی user, product میاید endpoint های مختلف خودتون رو پیاده سازی میکنید
و توی main با استفاده از http-proxy-middleware اون دوتا سرویس رو وصل میکنید به پروژه اصلی
https://localhost:3000/users/getAll
https://localhost:3000/products/getAll
@DevTwitter | <Arash Altafi/>
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 کتابخانه (CopyCode JS) کپی - پیست کد ها
اگر به سایت های برنامه نویسی دیدید که در نمایش کدها گوشه ای از آن دکمه کپی کد داره که با کلیک این دکمه کل کد کپی می کند. این قابلیت توی سایت اضافه کردیم که به کتابخانه کوچیک تبدیل کردیم.
پیش نیاز استفاده از کتابخانه جی کوئری است.
پیش نمایش آنلاین :
https://rayiumir.github.io/copycode-js/
گیت هاب :
https://github.com/Rayiumir/copycode-js
برای حمایت از ما توی گیت هاب ⭐️ دهید.
#jQuery
@TheRaymondDev
اگر به سایت های برنامه نویسی دیدید که در نمایش کدها گوشه ای از آن دکمه کپی کد داره که با کلیک این دکمه کل کد کپی می کند. این قابلیت توی سایت اضافه کردیم که به کتابخانه کوچیک تبدیل کردیم.
پیش نیاز استفاده از کتابخانه جی کوئری است.
پیش نمایش آنلاین :
https://rayiumir.github.io/copycode-js/
گیت هاب :
https://github.com/Rayiumir/copycode-js
در استفاده از copycode.js با دو تگ pre و code سروکار دارید. برای تنظیم دکمه، از استایل برای تنظیمات دکمه استفاده کنید و در هر ویرایشگری که از این دو تگ پشتیبانی می کند، سازگار است.
برای حمایت از ما توی گیت هاب ⭐️ دهید.
#jQuery
@TheRaymondDev
GitHub
GitHub - Rayiumir/copycode-js: Simple and Lightweight Library for Copy Codes
Simple and Lightweight Library for Copy Codes. Contribute to Rayiumir/copycode-js development by creating an account on GitHub.
Forwarded from کتابخانه آزاد فارسی
🎉 خبر فوقالعاده!
دوستان عزیز،
با افتخار اعلام میکنیم که کتابخانه آزاد فارسی به صورت کامل راهاندازی شد و هماکنون از طریق لینک persianccbook.org در دسترس همه قرار دارد! 📚✨
در این کتابخانه، شما میتوانید به مجموعهای غنی از منابع فارسی به صورت کاملاً رایگان دسترسی داشته باشید و دانش خود را گسترش دهید. 🌱
همراه شما در مسیر دانایی هستیم! 🌟
با تشکر از حمایت شما 🌹
@PersianCCbook
دوستان عزیز،
با افتخار اعلام میکنیم که کتابخانه آزاد فارسی به صورت کامل راهاندازی شد و هماکنون از طریق لینک persianccbook.org در دسترس همه قرار دارد! 📚✨
در این کتابخانه، شما میتوانید به مجموعهای غنی از منابع فارسی به صورت کاملاً رایگان دسترسی داشته باشید و دانش خود را گسترش دهید. 🌱
همراه شما در مسیر دانایی هستیم! 🌟
با تشکر از حمایت شما 🌹
@PersianCCbook
Forwarded from Normal Developer
مشکل خود سنیور پنداری!
جدیدا خیلیا رو میبینم که قبل از تخصصشون عنوان سنیور رو وصل میکنن. ولی واقعیت امر اینه که سنیور بودن یه لقب نیست. به زمان هم خیلی بستگی نداره که بعد از فعالیت n ساله در یک زمینه شما به این مرحله برسید.
کسی که خودش رو سنیور خطاب میکنه در واقع مهارت های خیلی زیادی رو باید داشته باشه که یکیشون برنامه نویسیه!
مهارت های نرم، مهارت یادگیری چیزهای جدید، طرز فکر و راهکار یابی و ... بخشی از پیشنیاز این صفت میشه.
تو فرایند جذب نیروی جدید برای شرکتمون رزومه های زیادی رو چک کردم و واقعا همه دوست دارن این عنوان رو قبل اسمشون داشته باشن.
عجیب ترین چیزی که دیدم هم مربوط میشه به یه فردی که بعد از یه بوت کمپ با یه شرکت شروع به همکاری چند ماهه کرده بود و عنوان شغلی خودش تو اون شرکت رو نوشته بود "Senior Django Developer"!
یعنی در فاصله کمتر از چند ماه به این درجه از عرفان رسیده بوده!
@normal_developer
جدیدا خیلیا رو میبینم که قبل از تخصصشون عنوان سنیور رو وصل میکنن. ولی واقعیت امر اینه که سنیور بودن یه لقب نیست. به زمان هم خیلی بستگی نداره که بعد از فعالیت n ساله در یک زمینه شما به این مرحله برسید.
کسی که خودش رو سنیور خطاب میکنه در واقع مهارت های خیلی زیادی رو باید داشته باشه که یکیشون برنامه نویسیه!
مهارت های نرم، مهارت یادگیری چیزهای جدید، طرز فکر و راهکار یابی و ... بخشی از پیشنیاز این صفت میشه.
تو فرایند جذب نیروی جدید برای شرکتمون رزومه های زیادی رو چک کردم و واقعا همه دوست دارن این عنوان رو قبل اسمشون داشته باشن.
عجیب ترین چیزی که دیدم هم مربوط میشه به یه فردی که بعد از یه بوت کمپ با یه شرکت شروع به همکاری چند ماهه کرده بود و عنوان شغلی خودش تو اون شرکت رو نوشته بود "Senior Django Developer"!
یعنی در فاصله کمتر از چند ماه به این درجه از عرفان رسیده بوده!
@normal_developer
Forwarded from DevTwitter | توییت برنامه نویسی
اولین بتای Tailwind 4.0 به صورت عمومی منتشر شد.
بریم یه نگاه اولیه داشته باشیم که توی نسخه ۴ چه اتفاقاتی افتاده و آیندهی این فریمورک فوق العاده محبوب قراره چه شکلی باشه.
پرفورمنس عالی: این نسخه با بیلدهایی در حد میکروثانیه قراره حسابی سریع باشه. بیلد کامل (full build) تا ۵ برابر و بیلد های incremental بیش از ۱۰۰ برابر سریع تر شدن.
ابزار سرخود: خیلی از ابزار های مورد نیاز برای کارایی مثل import handling و prefixing به صورت داخلی و built in درون خود tailwind قرار داده شدن و دیگه نیازی به کتابخونه های مجزا نداریم.
کانفیگ با طعم css: دیگه لازم نیست برای کاستوم کردن و انجام تنظیمات tailwind با یه فایل جاوااسکریپتی سر و کله بزنیم بلکه تنظیمات و کانفیگ ها به صورت CSS-first قراره انجام بشن.
طراحی شده برای وب مدرن: همون طور که احتمالا مستحضر هستید، خیلی از چیزایی که قبلا با ترفند های مختلف توی محیط وب پیاده شون میکردیم، الان دیگه به صورت native توسط مرورگر ها استاندارد و پیاده سازی شدن؛ از popover ها گرفته تا wide-gamut colors، تیم tailwind نسخه جدید رو برای و بر اساس وب مدرن پیاده سازی کردن.
اینا صرفا بعضی از مهم ترین اتفاقات در نسخه چهارم بودن و هنوز حرف برای گفتن زیاده. سعی میکنم بعد از بررسی های جامع تر مطالب کامل تری منتشر کنم
@DevTwitter | <Abolfazl Baghlani/>
بریم یه نگاه اولیه داشته باشیم که توی نسخه ۴ چه اتفاقاتی افتاده و آیندهی این فریمورک فوق العاده محبوب قراره چه شکلی باشه.
پرفورمنس عالی: این نسخه با بیلدهایی در حد میکروثانیه قراره حسابی سریع باشه. بیلد کامل (full build) تا ۵ برابر و بیلد های incremental بیش از ۱۰۰ برابر سریع تر شدن.
ابزار سرخود: خیلی از ابزار های مورد نیاز برای کارایی مثل import handling و prefixing به صورت داخلی و built in درون خود tailwind قرار داده شدن و دیگه نیازی به کتابخونه های مجزا نداریم.
کانفیگ با طعم css: دیگه لازم نیست برای کاستوم کردن و انجام تنظیمات tailwind با یه فایل جاوااسکریپتی سر و کله بزنیم بلکه تنظیمات و کانفیگ ها به صورت CSS-first قراره انجام بشن.
طراحی شده برای وب مدرن: همون طور که احتمالا مستحضر هستید، خیلی از چیزایی که قبلا با ترفند های مختلف توی محیط وب پیاده شون میکردیم، الان دیگه به صورت native توسط مرورگر ها استاندارد و پیاده سازی شدن؛ از popover ها گرفته تا wide-gamut colors، تیم tailwind نسخه جدید رو برای و بر اساس وب مدرن پیاده سازی کردن.
اینا صرفا بعضی از مهم ترین اتفاقات در نسخه چهارم بودن و هنوز حرف برای گفتن زیاده. سعی میکنم بعد از بررسی های جامع تر مطالب کامل تری منتشر کنم
@DevTwitter | <Abolfazl Baghlani/>
Forwarded from کانال اطلاعرسانی توزیع پارچ
کانال اطلاعرسانی توزیع پارچ به فضای ماتریکس پل شد و هماکنون در ماتریکس نیز میتوانید از آخرین اخبار پارچ مطلع شوید.
https://matrix.to/#/#parchlinux:bsd.cafe
@ParchLinux
https://matrix.to/#/#parchlinux:bsd.cafe
@ParchLinux
matrix.to
Matrix - Decentralised and secure communication
You're invited to talk on Matrix. If you don't already have a client this link will help you pick one, and join the conversation. If you already have one, this link will help you join the conversation
Forwarded from ⚝ (Amir Hossein "Amiria" Maher)
GitHub
GitHub - Sina-Ghaderi/goshkan: Transparent TLS and HTTP proxy serve and operate on all 65535 ports, with domain regex whitelist…
Transparent TLS and HTTP proxy serve and operate on all 65535 ports, with domain regex whitelist and rest api control - Sina-Ghaderi/goshkan
GitHub.com/Sina-Ghaderi/goshkan
vrgl.ir/22QEs
پروژهٔ «گو-شِکَن» برای اینکه بفهمید shecan.ir چطوری کار میکنه و چطوری میتونید خودتون یکی بسازید.
#network #filternet #FLOSS #tool #معرفی
@amiria703_channel
vrgl.ir/22QEs
پروژهٔ «گو-شِکَن» برای اینکه بفهمید shecan.ir چطوری کار میکنه و چطوری میتونید خودتون یکی بسازید.
#network #filternet #FLOSS #tool #معرفی
@amiria703_channel
Forwarded from Programming Resources via @like
A comprehensive guide to writing clear, consistent, and professional SQL code. It provides detailed recommendations for naming conventions, formatting, and best practices, ensuring code readability and maintainability.
راهنمایی جامع برای نوشتن کدهای SQL واضح منسجم و حرفهای. این سایت توصیههایی در مورد شیوههای نامگذاری، قالببندی و بهترین شیوهها ارائه میدهد تا کدهای شما خوانا و maintainable باشند.
#SQL #Database #CodingStandards #BestPractices
@pythony
https://sqlstyle.guide
راهنمایی جامع برای نوشتن کدهای SQL واضح منسجم و حرفهای. این سایت توصیههایی در مورد شیوههای نامگذاری، قالببندی و بهترین شیوهها ارائه میدهد تا کدهای شما خوانا و maintainable باشند.
#SQL #Database #CodingStandards #BestPractices
@pythony
https://sqlstyle.guide
Forwarded from تهران دیتا-دانشگاه تهران
اکنون زمان آن رسیده که مهارتهای خود را ارتقا دهید و به یکی از متخصصان این حوزه تبدیل شوید!
به مناسبت بلک فرایدی، یک پیشنهاد ویژه براتون داریم!
با ثبتنام در این دوره، نه تنها به دانش خود افزودهاید، بلکه یک قدم بزرگ به سمت آیندهای روشنتر برداشتهاید.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from DevTwitter | توییت برنامه نویسی
چگونه یک سیستم رزرو بلیت هواپیما با معماری Event-Driven و Saga پیادهسازی کنیم؟
تو این مقاله توضیح دادم چطور با ترکیب Event-Driven Architecture، RabbitMQ و Saga Pattern تونستم سیستمهای رزرو بلیت هواپیما رو به یه سطح دیگه ببرم. اگه دنبال معماریهای مقیاسپذیر و پایدار هستی، حتماً این مطلب رو بخون!
لینک مقاله
@DevTwitter | <mostafa jafarzadeh/>
تو این مقاله توضیح دادم چطور با ترکیب Event-Driven Architecture، RabbitMQ و Saga Pattern تونستم سیستمهای رزرو بلیت هواپیما رو به یه سطح دیگه ببرم. اگه دنبال معماریهای مقیاسپذیر و پایدار هستی، حتماً این مطلب رو بخون!
لینک مقاله
@DevTwitter | <mostafa jafarzadeh/>
Forwarded from CleverDevs (CleverDevs Ads)
💰 برنامهنویس فرانت-اند شو و درآمد خوب داشته باش!
⚛️ با کمک ما از صفر برنامهنویسی فرانت بر پایه ReactJS رو تو 6 ماه یاد بگیر و استخدام شو.
👇👇
🔗 برای شروع مسیر یادگیری و استخدام اینجا کلیک کن
📩 و یا به آیدی @daneshkar_support پیام بده.
⚛️ با کمک ما از صفر برنامهنویسی فرانت بر پایه ReactJS رو تو 6 ماه یاد بگیر و استخدام شو.
👇👇
🔗 برای شروع مسیر یادگیری و استخدام اینجا کلیک کن
📩 و یا به آیدی @daneshkar_support پیام بده.
Forwarded from کانال اطلاعرسانی توزیع پارچ
Forwarded from کانال اطلاعرسانی توزیع پارچ
فضای جدید ماتریکس پارچ.
این فضا جایگزین فضای قدیمی و گروههای قبلی در ماتریکس میشود.
https://matrix.to/#/#Parch:bsd.cafe
@ParchLinux
این فضا جایگزین فضای قدیمی و گروههای قبلی در ماتریکس میشود.
https://matrix.to/#/#Parch:bsd.cafe
@ParchLinux
matrix.to
Matrix - Decentralised and secure communication
You're invited to talk on Matrix. If you don't already have a client this link will help you pick one, and join the conversation. If you already have one, this link will help you join the conversation
Forwarded from Astro Terminal (amin)
#Free_Software
#Obsidian
اگر دوست دارید یک شبکه از نت هاتون رو روی سیستم داشته باشید که میتونه مثل ویکی پدیای Local یا حتی مغز دوم شما عمل کنه میتونید از نرم افزار Obsidian استفاده کنید.📝
آبسیدین یک نرم افزار نت برداریه که از فرمت md (markdown) استفاده میکنه. شما میتونید نت های مرتبط به ایده های مرتبط رو به هم لینک کنید🔗 (مثل شبکه ای که در تصویر بالا میبینید).
علاوه بر اینها این پروژه متن باز تعداد بسیار زیادی افزونه و اکستنشن داره که میتونید نرم افزار رو طبق استفادتون شخصی سازی کنید.🪛
@Astro_Terminal 👾
#Obsidian
اگر دوست دارید یک شبکه از نت هاتون رو روی سیستم داشته باشید که میتونه مثل ویکی پدیای Local یا حتی مغز دوم شما عمل کنه میتونید از نرم افزار Obsidian استفاده کنید.📝
آبسیدین یک نرم افزار نت برداریه که از فرمت md (markdown) استفاده میکنه. شما میتونید نت های مرتبط به ایده های مرتبط رو به هم لینک کنید🔗 (مثل شبکه ای که در تصویر بالا میبینید).
علاوه بر اینها این پروژه متن باز تعداد بسیار زیادی افزونه و اکستنشن داره که میتونید نرم افزار رو طبق استفادتون شخصی سازی کنید.🪛
@Astro_Terminal 👾
Forwarded from Astro Terminal (amin)
#Obsidian
اگر دوست دارید یک شبکه از نت هاتون رو روی سیستم داشته باشید که میتونه مثل ویکی پدیای Local یا حتی مغز دوم شما عمل کنه میتونید از نرم افزار Obsidian استفاده کنید.📝
آبسیدین یک نرم افزار نت برداریه که از فرمت md (markdown) استفاده میکنه. شما میتونید نت های مرتبط به ایده های مرتبط رو به هم لینک کنید🔗 (مثل شبکه ای که در تصویر بالا میبینید).
علاوه بر اینها این پروژه تعداد بسیار زیادی افزونه و اکستنشن داره که میتونید نرم افزار رو طبق استفادتون شخصی سازی کنید.🪛
@Astro_Terminal 👾
اگر دوست دارید یک شبکه از نت هاتون رو روی سیستم داشته باشید که میتونه مثل ویکی پدیای Local یا حتی مغز دوم شما عمل کنه میتونید از نرم افزار Obsidian استفاده کنید.📝
آبسیدین یک نرم افزار نت برداریه که از فرمت md (markdown) استفاده میکنه. شما میتونید نت های مرتبط به ایده های مرتبط رو به هم لینک کنید🔗 (مثل شبکه ای که در تصویر بالا میبینید).
علاوه بر اینها این پروژه تعداد بسیار زیادی افزونه و اکستنشن داره که میتونید نرم افزار رو طبق استفادتون شخصی سازی کنید.🪛
@Astro_Terminal 👾
Forwarded from DevTwitter | توییت برنامه نویسی
چالش روزانه یک سرور:
امروز با یک مشکل عجیب روبرو شدم! سرور ما ناگهان از دسترس خارج شد و خطای ۵۰۳ میداد. بعد از بررسی، فهمیدم که حجم سرور پر شده!
با دستور 𝚍̲𝚞̲ ̲–̲𝚑̲𝚍̲𝟷̲ متوجه شدم یکی از پروژهها، که به نظر ساده میرسید، حجم عظیمی از سرور را گرفته بود. پس از بررسی دقیقتر دیدم که پوشه دیتابیس بیش از حد بزرگ شده است. دلیل؟ فایلهای 𝗕𝗶𝗻𝗮𝗿𝘆 𝗟𝗼𝗴 که به صورت خودکار ذخیره شده بودند ولی هیچ وقت پاک نشده بودند.
چطور مشکل را حل کردم؟
فایلها را به صورت دستی پاک کردم.
و با اضافه کردن --𝘴𝘬𝘪𝘱-𝘭𝘰𝘨-𝘣𝘪𝘯 در تنظیمات 𝗗𝗼𝗰𝗸𝗲𝗿 𝗖𝗼𝗺𝗽𝗼𝘀𝗲، از ذخیره شدن این لاگها جلوگیری کردم.
درسهایی که گرفتم:
همیشه به فضای ذخیرهسازی سرور دقت کنید.
اگر به 𝗕𝗶𝗻𝗹𝗼𝗴 نیاز ندارید، آن را غیرفعال کنید یا پاکسازی خودکار تنظیم کنید.
@DevTwitter |<Reza Parsian/>
امروز با یک مشکل عجیب روبرو شدم! سرور ما ناگهان از دسترس خارج شد و خطای ۵۰۳ میداد. بعد از بررسی، فهمیدم که حجم سرور پر شده!
با دستور 𝚍̲𝚞̲ ̲–̲𝚑̲𝚍̲𝟷̲ متوجه شدم یکی از پروژهها، که به نظر ساده میرسید، حجم عظیمی از سرور را گرفته بود. پس از بررسی دقیقتر دیدم که پوشه دیتابیس بیش از حد بزرگ شده است. دلیل؟ فایلهای 𝗕𝗶𝗻𝗮𝗿𝘆 𝗟𝗼𝗴 که به صورت خودکار ذخیره شده بودند ولی هیچ وقت پاک نشده بودند.
چطور مشکل را حل کردم؟
فایلها را به صورت دستی پاک کردم.
و با اضافه کردن --𝘴𝘬𝘪𝘱-𝘭𝘰𝘨-𝘣𝘪𝘯 در تنظیمات 𝗗𝗼𝗰𝗸𝗲𝗿 𝗖𝗼𝗺𝗽𝗼𝘀𝗲، از ذخیره شدن این لاگها جلوگیری کردم.
درسهایی که گرفتم:
همیشه به فضای ذخیرهسازی سرور دقت کنید.
اگر به 𝗕𝗶𝗻𝗹𝗼𝗴 نیاز ندارید، آن را غیرفعال کنید یا پاکسازی خودکار تنظیم کنید.
@DevTwitter |<Reza Parsian/>