Code Module | کد ماژول
1.91K subscribers
357 photos
42 videos
6 files
355 links
Hello World 🌎

<> Earth is programmable if you code it </>

Group 👇🏻
@CodeModuleGap

Contact Us 👇🏻
@MrShahiin
@neoMahan
Download Telegram
بزرگترین منبع برای Cheat Sheets 💎

‏OverAPI یک سایت جمع‌آوری کننده cheat sheets برای زبان‌ها و فناوری‌های مختلف برنامه نویسی هست. این سایت شامل چیت شیت برای زبان‌هایی مانند Python، JavaScript ،CSS Java، و بسیاری دیگر هست. این چیت شیت‌ها به دولوپرا کمک میکنن تا به سرعت به اطلاعات ضروری و کاربردی برای کدنویسی دسترسی پیدا کنن.

🔵https://overapi.com/

#cheatSheet
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥104👌4
برنامه‌نویسی آخرین شغلیه که توسط هوش مصنوعی جایگزین میشه 🧠

نظر شما راجب این موضوع و عقیده چیه؟ 🤔

#ai
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
👌16🔥3
با این ماژول هر چیزی که میخوای فشرده کن! 🦦

در Node.js برای عملیات فشرده سازی و رفع فشرده سازی یک ماژول قدرتمند وجود داره به اسم zilib. این ماژول هر دو روش همزمان و ناهمزمان رو برای انجام این عملیات ارائه میده و به دولوپر ها این امکان رو میده تا رویکردی رو انتخاب کنن، که به بهترین وجه با نیازهاشون مطابقت داره.

این ماژول در چه مواقعی کاربرد داره؟ 🤔

1⃣سرور های وب: سرور های وب میتونن از ماژول zlib برای فشرده سازی ریسپانس های HTTP قبل از ارسال اون ها به کلاینت ها استفاده کنن. این باعث کاهش حجم داده های منتقل شده از طریق شبکه میشه که منجر به بارگذاری سریع تر و کاهش استفاده از پهنای باند میشه. به عنوان مثال، فشرده سازی JSON، HTML یا سایر فایل های ثابت قبل از انتقال، میتونه به طور قابل توجهی عملکرد برنامه رو افزایش بده.

2⃣فشرده سازی فایل ها: ماژول zlib میتونه فایل ها رو برای ذخیره سازی فشرده کنه و استفاده از فضای دیسک رو کاهش بده. همچنین میتونه فایل‌ها رو در صورت نیاز به خوندن یا پردازش از حالت فشرده خارج کنه. این به ویژه برای راه حل های پشتیبان، سیستم های بایگانی یا هر سناریویی که فایل های بزرگ باید به طور موثر ذخیره بشن مفید هست.

3⃣ ‏Data Streams: مدیریت streams داده های بزرگ مانند فایل های لاگ، اغلب به فشرده سازی نیاز داره تا ذخیره سازی و انتقال کارآمدتر بشه. ماژول «zlib» از فشرده‌سازی مبتنی بر جریان پشتیبانی کنه و اون رو برای برنامه‌های پردازش داده ایده‌آل میکنه.

به صورت کلی ماژول zlib در Node.js یک ابزار قدرتمند برای مدیریت فشرده سازی و رفع فشرده سازی داده ها هست. با استفاده از ماژول zlib، دولوپر ها میتونن برنامه هایی بسازن که هم سریعتر و هم از نظر منابع کارآمدتر باشن. برای کسب اطلاعات بیشتر به داکیومنت خود ماژول مراجعه کنید.

#nodejs
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥114
👩‍💻 با Docker Swarm بیشتر آشنا بشید

🔵‏Docker Swarm یک ابزار برای مدیریت و اجرای برنامه‌های کانتینری با استفاده از تکنولوژی کانتینریزاسیون Docker هست. Docker Swarm به عنوان یک ابزار بنیادی در اکوسیستم Docker برای ایجاد یک محیط توزیع‌شده از کانتینرها به‌کار میره.

با استفاده از Docker Swarm، میشه یک گروه از worker ها رو به‌عنوان یک cluster یا خوشه از سرورهای Docker مدیریت کرد و برنامه‌های کانتینری رو بر روی اونا اجرا کرد. همچنین امکاناتی برای اجرا، مدیریت، مانیتورینگ و اسکالینگ برنامه‌های کانتینری در محیط‌های توزیع‌شده فراهم می‌کنه.

👩‍💻 مقایسه Docker Swarm و Kubernetes:

‼️ابزار های Docker Swarm و Kubernetes به عنوان دو ابزار اصلی و حیاتی در مجموعه‌سازی کانتینرها شناخته میشن.

🔵 ابزار Docker Swarm، به خصوص برای استفاده با داکر طراحی شده و دارای رابط کاربری ساده و مفهومیه. این ابزار به طور پیش‌فرض از قابلیت load balance پشتیبانی میکنه و اجازه استقرار سریع و آسان کانتینرها رو میده.

🔵 اما Kubernetes که توسط گوگل ایجاد شده، به دلیل قابلیت‌های خود در خودکارسازی استقرار، مقیاس‌ پذیری و مدیریت برنامه‌های کانتینری شناخته شده. Kubernetes قادره به مدیریت محیط‌های پیچیده بپردازه و امکانات متنوعی رو در زمینه مدیریت workload (برنامه‌های در حال اجرا روی Kubernetes) ارائه بده، اما نصب و مدیریتش به دلیل پیچیدگیش نیازمند دانش و مهارت بیشتریه.

ابزار Docker Swarm برای افرادی که با دستورات Docker آشنا هستن یا در پروژه‌های کوچیک و متوسط فعالیت میکنن، انتخاب مناسبیه چون یادگیری و نصبش به سادگی انجام میشه. اما Kubernetes به دلیل دارا بودن یک جامعه کاربری بزرگتر و امکان ادغام با Third party tools، از پشتیبانی بیشتری برخورداره و کاربرا میتونن به ابزارهای متنوعی دسترسی پیدا کنن.

به طور کلی، Docker Swarm یک ابزار قدرتمند برای مدیریت و اجرای برنامه‌های کانتینری در محیط‌های توزیع‌شدست که با استفاده از قابلیت‌های مدیریتی، مقیاس‌پذیری و انعطاف‌پذیری، به توسعه‌دهندگان امکانات کارآمد و کاربردی برای مدیریت برنامه‌ها رو ارائه میده 🏖️

#docker #kubernet #dockerswarm
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥2
اینم شد فکر امشبمون ☹️😂

#fun
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
😁20
اَشکال ۲ بعدی خفن به پروژت اضافه کن 💀

‏Matter.js یک موتور دوبعدی جاوااسکریپت هست که برای شبیه‌سازی حرکت و تعاملات اجسام در محیط‌های دو بعدی طراحی شده.

این موتور شامل ویژگی‌هایی مانند برخورد، اصطکاک، کشش، جاذبه و محدودیت‌های مکانیکی هست. Matter.js برای ساخت بازی‌ها، انیمیشن‌ها، و شبیه‌سازی‌های فیزیکی کاربرد داره، و از API ساده و قابل فهمی برخورداره که اون رو برای دولوپر ها بسیار مناسب میسازه. برای کسب اطلاعات بیشتر به داکیومنتش مراجعه کنید.

Document 🌐

#matter #2d
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥4
با پکیج Cloudinary آشنا بشید 🪐

‏Cloudinary یک راه حل جامع برای مدیریت media ها هست، که به طور گسترده در کامیونیتی دولوپر های Node.js مورد استفاده قرار میگیره. این پکیج مجموعه ای قدرتمند از ابزارها رو برای آپلود، مدیریت و ارائه فایل ها مانند تصاویر و ویدئوها رو فراهم میکنه.

اما این پکیج کجا کاربرد داره؟ 😄

1⃣Upload Media: از چندین منبع برای آپلود رسانه پشتیبانی میکنه، از جمله مسیرهای لوکال فایل، URL های دیتابیس، URI های base64.

2⃣Transform and Optimize: یکی از ویژگی های برجسته Cloudinary، توانایی اون در انجام دگرگونی ها در حین on-the-fly هست. دولوپر ها میتونن مستقیماً از طریق API Cloudinary، اندازه، برش، فشرده‌سازی و اعمال جلوه‌های مختلف روی تصاویر و ویدیوها اعمال کنن و از تحویل بهینه رسانه بدون افت کیفیت اطمینان حاصل کنن.

3⃣Delivery and CDN: با CDN ها ادغام میشه تا فایل های media رو سریع و کارآمد به کاربران نهایی تحویل بده. این ادغام کاهش زمان بارگذاری و تجربه کلی بهتر کاربر رو تضمین میکنه.

‏Cloudinary یک ابزار ارزشمند برای دولوپر های Node.js، که به دنبال ساده سازی و بهبود گردش کار مدیریت media خود هستن، هست. API قوی اون، همراه با ویژگی‌های قدرتمندی مانند تبدیل‌های لحظه‌ای و ادغام CDN، اون رو به بهترین انتخاب برای مدیریت تصاویر و ویدیوها در برنامه‌های وب تبدیل میکنه.

برای کسب اطلاعات بیشتر به داکیومنت Cloudinary مراجعه کنید.

#cloudinary #nodejs
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥3
اگه برای تمرین و کدنویسی دنبال ui خاصی میگردید، این طرح فیگما رو به هیچ وجه از دست ندید 💀

🔵 Link

#figma
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14❤‍🔥21
هنوز نه 😂 😔

#fun
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
😁272
با Ethers.js بیشتر آشنا بشید! 🕷

‏Ethers.js یک کتابخانه محبوب جاوااسکریپتی هست که برای تعامل با بلاکچین اتریوم طراحی شده. این پکیج یک API ساده، قوی و ایمن رو ارائه میده که اون رو ابزاری ضروری برای دولوپر هایی که برنامه‌های مبتنی بر اتریوم می‌سازن، تبدیل میکنه. این کتابخانه بسیار جامع هست و قابلیت‌های زیادی ارائه میده و در عین حال، سهولت استفاده رو تضمین میکنه.

این کتابخانه چه کاربردهایی داره؟ 🤔

1⃣مدیریت کیف پول: Ethers.js ابزارهایی رو برای ایجاد، مدیریت و تعامل با کیف پول های اتریوم ارائه میده. برای کیف پول‌های نرم/سخت افزاری پشتیبانی میشه و اون رو برای موارد مختلف، قابل استفاده میکنه

2⃣تعامل قرارداد هوشمند: این کتابخانه فرآیند استقرار، تماس و گوش دادن به ایونت های قرارداد هوشمند رو ساده میکنه و یک API واضح، برای ایجاد نمونه های قرارداد و اجرای توابع اون ارائه میده.

3⃣مدیریت تراکنش: Ethers.js به دولوپر ها اجازه میده تا به راحتی تراکنش ها رو ایجاد و ارسال کنن.

به صورت کلی ‏Ethers.js به عنوان یک کتابخانه قدرتمند، کاربرپسند و جامع برای توسعه اتریوم هست. برای کسب اطلاعات بیشتر به دایکومنت خود کتابخونه مراجعه کنید.

Document 🌐

#ethers
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥5
با استاندارد SAML بیشتر آشنا بشید😎

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

‏SAML یا Security Assertion Markup Language با ارائه روشی برای احراز هویت یک کاربر و سپس انتقال اون تأیید اعتبار به چندین برنامه، فناوری ورود به سیستم واحد (SSO) رو ممکن میکنه.

🧐 اما دقیقا ‏SAML Assertion چیه ؟

‏SAML Assertion یک Secure statement هست که توسط سامانه احراز هویت (Identity Provider) صادر میشه و حاوی اطلاعات احراز هویت کاربره.

این statement شامل اطلاعاتی مثل شناسه کاربر، مجوزهای کاربر، زمان اعتبار و دسترسی‌های کاربر به منابع مختلف میشه. سرویس‌های وب از این بیانیه برای تصدیق هویت کاربر و اجازه دسترسی به منابع استفاده میکنن.

SAML چجوری کار می‌کنه؟

زمانی که یک کاربر به یک سرویس وب وارد میشه و نیاز به احراز هویت داره، سرویس اولین بار با استفاده از SAML ،سریعا token احراز هویت رو درخواست میده. سپس سامانه احراز هویت (Identity Provider) که ممکنه یک سرویس مستقل یا سامانه داخلی شرکت باشه، توکن رو بررسی کرده و اگر تایید بشه، یک تصدیق یا assertion امن به سرویس میده. سپس سرویس وب، با استفاده از این تصدیق، کاربر رو مجاز به دسترسی به منابع مورد نظر می‌کنه.

به صورت خلاصه SAML یک استاندارد برای احراز هویت و مجوزدهیه که به سرویس‌ها امکان میده، با یکدیگر اطلاعات احراز هویت رو به اشتراک بگذارن و به کاربران دسترسی امن به منابع رو مجاز کنن 🏖️

#saml #authentication
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥3
در لینکدین چه می‌گذرد؟

پست تخصصی؟ نه یه قدی میزارم لایک و کامنت بگیره 👍

#fun
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
😁23👌3💔2
با Relay-modern بیشتر آشنا بشید 😎

‏Relay-modern یک فریم ورک جاوااسکریپت برای ساخت برنامه‌های data driven ریکتی هست. این فریم ورک توسط فیس‌بوک توسعه داده شده و هدفش ساده‌سازی فرآیند مدیریت نیازمندی‌های پیچیده دیتا، با ارائه رویکرد قابل پیش‌بینی کارآمد برای data fetching و مدیریت داده هاست.

در core (هسته) فریم ورک، Relay-modern یک روش برای تعریف دپندنسی های داده و مشخصات query رو به صورت declarative فراهم می‌کنه. همچنین این امکان رو به دولوپرا میده که به راحتی دیتا رو از منابع مختلف درخواست کرده و نمایش بدن، بدون اینکه نگران جزئیات پیاده‌سازی زیرین (underlying implementation details ) باشن.

📢همچنین فریم ورک Relay-modern یک مکانیزم بهینه شده batching و caching کوئری های GraphQL داره، که به کاهش ترافیک شبکه و بهبود عملکرد کمک میکنه.

علاوه بر این، Relay-modern امکاناتی رو برای ساده‌سازی مدیریت وضعیت برنامه فراهم می‌کنه، مثل automatic data fetching و mutation tracking. همچنین شامل ابزارهایی برای اشکال‌زدایی و ارزیابی عملکرد هست که کمک می‌کنه به شناسایی و تشخیص مشکلات در برنامه.


برخی از ویژگی های Relay-modern:

🔵Pre-fetching

🔵Type safety

🔵Declarative Data Fetching

🔵Colocation of Data Dependencies

🔵Hyper-optimized runtime


درکل Relay-modern یک فریم ورک قدرتمند برای ساخت برنامه‌های React مبتنی بر داده (data driven) هست، و رویکرد declarative اون در مدیریت دپندنسی های داده، اون رو به گزینه‌ای محبوب در بین دولوپرایی تبدیل کرده، که به دنبال ساده‌سازی فرآیند توسعه و بهبود عملکرد برنامه هستن.

برای یادگیری و کسب اطلاعات بیشتر، میتونید به داکیومنت این فریم ورک مراجعه کنید.

Document 🌕

#relaymodern #graphql
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥3
🔥1
با Moleculer مقیاس پذیری رو افزایش
بده
😄

‏Moleculer یک فریم ورک میکروسرویس قوی و انعطاف پذیر Node.js هست که برای تسهیل ساخت، مدیریت سیستم ها و خدمات طراحی شده. Moleculer با تمرکز بر مقیاس پذیری و سهولت استفاده، ابزارهای مورد نیاز برای ساخت معماری های میکروسرویس کارآمد و قابل اعتماد رو در اختیار دولوپر ها، قرار میده.

Moleculer در چه مواردی استفاده میشه؟

1⃣‏Moleculer به ویژه برای معماری های میکروسرویس مناسب هست، جایی که برنامه ها به سرویس های کوچکتر و مستقل تقسیم میشن که با یکدیگر ارتباط برقرار میکنن. این رویکرد ماژولار، امکان مقیاس پذیری و نگهداری بهتر رو فراهم میکنه.

2⃣یکی از ویژگی های برجسته Moleculer پشتیبانی اون از معماری رویداد محور هست. این به سرویس‌ها اجازه میده تا از طریق ایونت ها به صورت ناهمزمان ارتباط برقرار کنن، که میتونه پاسخگویی سیستم و استفاده از منابع رو بهبود ببخشد. این رویکرد به ویژه برای رسیدگی به وظایف طولانی مدت و سیستم های با توان بالا مفید هست.

3⃣‏Moleculer شامل مکانیزم های مختلف تحمل خطا مانند retries، timeouts، circuit breakers، و fallback actions هست که تضمین میکنه سیستم حتی در شرایط خرابی انعطاف‌پذیر باقی بمونه.

به صورت کلی ‏Moleculer انتخابی عالی برای ساخت سیستم‌های مقیاس‌پذیر و انعطاف‌پذیر هست. برای کسب اطلاعات بیشتر به دایکومنتش مراجعه کنید.

#moleculer
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥3
طبق روال پنجشنبه ها، امشب میتینگ داریم

مهارت های نرم و مسائل پیرامون آن

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

امشب ساعت 9 این گفتگو و دورهمی رو از دست ندید‌ 😄

@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👌2
‏با Trigger بیشتر آشنا بشید 😄

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

ویژگی‌های اصلی Trigger ⬇️

🔵اجرای کارهای طولانی‌مدت در پلتفرم‌های Serverless (بدون سرور) که زمان اجرای کوتاهی دارند.

🔵فراهم کردن یک SDK برای ساخت کارها در کدهای شما، که میتونن توسط منابع مختلفی مانند رویدادها، رویدادهای زمان‌بندی شده و وب‌هوک‌ها فعال شوند.

🔵ارائه یک پلتفرم ارکستراسیون برای اجرای کارها در کدهای شما.

🔵ادغام‌های آماده با سرویس‌های محبوبی مثل Slack، OpenAI، GitHub و غیره، که فرآیند تعامل با third party service ها رو بسیار ساده می‌کنه.

🔵مدیریت OAuth و ارائه یک رابط کاربری زیبا برای مشاهده و دیباگ کردن کارهاتون.

🔵سرویس Trigger از فریمورک‌ها و زبان‌های مختلفی نظیر Next.js, Remix, Express ,Astro ,Nuxt.js و ... پشتیبانی میکنه.

شما باید کدهاتون رو در پروژه‌ بنویسید، یک API Key از Trigger دریافت کنید و اون رو به کدهاتون اضافه و سپس کدها رو deploy کنید. این پلتفرم به شما اجازه میده تا معماری‌های مبتنی بر رویداد رو بدون مدیریت زیرساخت‌های پیچیده ایجاد کنید، تاخیر یا تلاش مجدد رو به کارهاتون اضافه کنید، بدون اینکه نگران مدیریت کردن چیزهای مختلف باشید.

برای کسب اطلاعات بیشتر، می‌تونید به سایت Trigger.dev مراجعه کنید.

#trigger
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥3
۵ پستی که پیشنهاد میکنم از دست ندید (پارت پنجم) 💀

🔵ویژگی های یک رزومه کارفرما پسند

🔵اهمیت مهارت سرچ در برنامه نویسی

🔵قرارداد چه ویژگی هایی باید داشته باشه؟

🔵چگونه به فریلنسر بهتری تبدیل بشم؟

🔵لینکدین رو جدی بگیریم؟؟

🔴پارت قبل رو یادتون نره :))


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

#top
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥3😁1
ما میفرستیمش سمت سرور، بقیه ازش امضا میگیرن 😂😂

#fun
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
😁20🔥4
با ماژول sqlite آشنا بشید! 💫

ماژول 'sqlite' یک ماژول internal (داخلی) هست که اخیراً در Node.js معرفی شده، و قابلیت یکپارچه سازی Node.js با دیتابیس SQLite رو فراهم میکنه. این ماژول جدید، ادغام SQLite رو ساده میکنه و به دولوپر ها این امکان رو میده تا دیتابیس های سبک وزن رو بدون تکیه بر کتابخانه های خارجی یا وابستگی ها، مدیریت کنن.

اما دقیقا این ماژول چه کاربردی داره؟ 🤔

1⃣ساخت و اتصال به دیتابیس: این ماژول امکان ایجاد و اتصال آسان به دیتابیس SQLite رو فراهم میکنه. دولوپر ها به سرعت میتونن یک دیتابیس جدید راه اندازی کنن یا با حداقل پیکربندی، به دیتابیس موجود متصل بشن.

2⃣اجرای کوئری های SQL: از اجرای دستورات مختلف SQL مثل ساخت جداول، درج رکوردها، بروزرسانی داده ها و اجرای کوئری‌های پیچیده پشتیبانی میکنه.

3⃣فتچ کردن دیتا: این ماژول متد هایی برای بازیابی داده ها از دیتابیس ارائه میده. همچنین کالبک هایی مبتنی بر promise-based رو برای انعطاف پذیری در انجام عملیات ناهمزمان ارائه میده.

به صورت کلی ماژول 'sqlite' به عنوان یک ماژول internal در Node.js، قابلیت های مختلفی برای مدیریت دیتابیس SQLite ارائه میده. برای کسب اطلاعات بیشتر در مورد این ماژول، به داکیومنتش مراجعه کنید.

#nodejs
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥4😁1