PGTWEET | توییت برنامه نویسی
ویروس Netflix فک کنم به اعضای نود جی اس هم سرایت کرده =)) 🕊 PgTwEeT | توییت برنامه نویسی
این ویروس لامصب داره تکثیر میشه =)))
پ.ن : اگه دیدید فردا استک اورفلو بازکردید و چنین صحنه ای دیدید تعجب نکنید !
🕊 PgTwEeT | توییت برنامه نویسی
پ.ن : اگه دیدید فردا استک اورفلو بازکردید و چنین صحنه ای دیدید تعجب نکنید !
🕊 PgTwEeT | توییت برنامه نویسی
👍17🤯6🥰2❤1🤔1🥴1
گروه عمومی کانال PGTWEET ایجاد شد💬
با عضو شدن به رشد و پیشرفت خودتون و این کامیونیتی کمک کنید. سوالی، ابهامی یا نکته ای اگه راجب پست ها بود، میتونید در گروه با ادمین ها و سایر اعضا در میون بزارید⚡️
قوانین خاصی هم نداریم
🔵 با احترام با یکدیگه برخورد کنید
🔵 تعصبی رفتار و فکر نکنید
🔵 از کلماتی که در شٱن و شخصیت خودتون و گروه نیست، استفاده نکنید
⏫ @PGW0RLD⏬
🕊 PgTwEeT | توییت برنامه نویسی
با عضو شدن به رشد و پیشرفت خودتون و این کامیونیتی کمک کنید. سوالی، ابهامی یا نکته ای اگه راجب پست ها بود، میتونید در گروه با ادمین ها و سایر اعضا در میون بزارید
قوانین خاصی هم نداریم
🕊 PgTwEeT | توییت برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Api های قدرتمند با Strapi !
Strapi یک سیستم مدیریت محتوا (CMS) متن بازه که به زبان JavaScript و با استفاده از Node.js توسعه یافته. این سیستم بهتون این امکان رو میده که به سرعت APIهای قدرتمند رو ایجاد، و محتوا رو مدیریت کنید.
برخی از ویژگیهای برجسته Strapi⬇️
🔵 قابلیت ساخت و مدیریت APIهای REST و GraphQL: Strapi به شما اجازه میده تا به راحتی APIهای RESTful و GraphQL بسازید و مدیریت کنید. این امکان به دولوپرا این اجازه رو میده تا دادههای خودشون رو به شکل دلخواه در اختیار کلاینتها قرار بدن.
🔵 مدیریت محتوا از طریق داشبورد کاربرپسند: Strapi دارای یک رابط کاربری مدیریت محتوا هست که به شما اجازه میده تا به سادگی مدلهای دادهای خودتون رو تعریف کنید، مدیریت کنید و نقشهای کاربری و مجوزها رو تنظیم کنید.
🔵 سفارشیسازی بالا و توسعهپذیری: به دلیل اینکه Strapi با استفاده از Node.js ساخته شده، شما میتونید به راحتی کد پایه اون رو تغییر بدید و با افزودن پلاگینها و توسعههای سفارشی، CMS خودتون شخصیسازی کنید.
🔵 پشتیبانی از دیتابیسهای مختلف: Strapi از چندین دیتابیس مثل SQLite، MySQL، PostgreSQL و MongoDB پشتیبانی میکنه. این انعطافپذیری به شما اجازه میده تا با توجه به نیازهای پروژتون، دیتابیس مناسب رو انتخاب کنید.
🔵 امنیت و احراز هویت: Strapi دارای مکانیزمهای امنیتی پیشرفتهایه که شامل JWT (JSON Web Tokens)، RBAC (Role-Based Access Control) و پشتیبانی از OAuth و Passport.js برای احراز هویت هست.
🔵 مدیریت فایل: Strapi امکاناتی برای آپلود و مدیریت فایلها و تصاویر داره که میتونه اون هارو در منابع مختلف مانند AWS S3، Cloudinary و غیره ذخیره کرد.
در مجموع، Strapi یک ابزار قدرتمند و منعطف برای مدیریت محتوا و ساخت APIها هست، که میتونه به دولوپرا کمک کنه تا پروژههای خودشون رو سریعتر و با کیفیتتر به پیش ببرن. برای اطلاعات بیشتر میتونید به داکیومنتش مراجعه کنید.
Document🌐
#shahin
🕊 PgTwEeT | توییت برنامه نویسی
Strapi یک سیستم مدیریت محتوا (CMS) متن بازه که به زبان JavaScript و با استفاده از Node.js توسعه یافته. این سیستم بهتون این امکان رو میده که به سرعت APIهای قدرتمند رو ایجاد، و محتوا رو مدیریت کنید.
برخی از ویژگیهای برجسته Strapi
در مجموع، Strapi یک ابزار قدرتمند و منعطف برای مدیریت محتوا و ساخت APIها هست، که میتونه به دولوپرا کمک کنه تا پروژههای خودشون رو سریعتر و با کیفیتتر به پیش ببرن. برای اطلاعات بیشتر میتونید به داکیومنتش مراجعه کنید.
Document
#shahin
🕊 PgTwEeT | توییت برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
سواگر (Swagger) در مقابل Postman | کدوم بهتره؟ 🤔
پلتفرم Swagger و Postman دو راه حل بنیادی هستن که در ساده سازی فرآیندهای پیچیده طراحی، آزمایش و داکیومنت نویسی API ها نقش اساسی دارن. هر دو اهداف مشترکی دارن اما ویژگی هایی دارن که اونا رو متمایز میکنه. در این مقاله، تفاوتهای اصلی بین Swagger و Postman و بررسی میکنیم.
برخی نکات مثبت Postman⬇️
توانایی Postman برای برنامهریزی و اجرای مجموعهها در فواصل زمانی از پیش تعریفشده، امکان نظارت مستمر API را فراهم میکنه و اطمینان حاصل میکنه که APIهای شما کارآمد و قابل اعتماد باقی میمانند.
پلتفرم Postman میتونه سرورهای ساختگی و برای APIها ایجاد کنه و توسعهدهندگان و قادر میسازه تا نقاط پایانی را برای اهداف آزمایشی بدون اتکا به زیرساخت API واقعی شبیهسازی کنند.
پشتیبانی Postman از اسکریپت نویسی با استفاده از جاوا اسکریپت به کاربران این امکان و میده که اسکریپت های آزمایشی سفارشی ایجاد کنن و سناریوهای آزمایش API پیچیده را خودکار کنند.
پلتفرم Postman ویژگی های همکاری قوی رو ارائه میده، از جمله توانایی به اشتراک گذاری مجموعه ها و محیط ها، که اونو به ابزاری ارزشمند برای تیم ها تبدیل می کنه. ادغام آن با سیستم های کنترل نسخه، همکاری و مدیریت پروژه را افزایش می دهد.
برخی نکات مثبت Swagger⬇️
فرمت مشخصات Swagger زبان شناس هست و اون رو با طیف گسترده ای از زبان های برنامه نویسی سازگار می کنه و توسعه API رو در زبان انتخابی امکان پذیر می کنه. تولید اسناد API بر اساس مشخصات OpenAPI خودکار می کنه، در زمان صرفه جویی، و خطر قدیمی شدن داکیومنت و کاهش میده.
ابزار Swagger میتونه ریکوئستها و رسپانسهای API رو در برابر مشخصات داکیومنت تأیید کنه و به شناسایی و اصلاح مشکلات در مراحل اولیه دولوپمنت کمک میکنه. این برنامه از تولید کد برای کتابخانه های کلاینت و خرد سرور پشتیبانی می کنه که تضمین میشه برنامه های کلاینتی به خوبی با API هماهنگ هستن و احتمال خطاهای یکپارچه سازی و کاهش میدن.
این نرم افزار با سایر ابزارهای توسعه و آزمایش ادغام میشه، اتوماسیون، پوشش تست و کارایی کلی را در گردش کار توسعه API افزایش میده.
در آخر Swagger یا Postman کدوم کارآمد تره؟🤔
انتخاب بین Swagger و Postman به نیازهای خاص شما در طیف توسعه و آزمایش API بستگی داره. پلتفرم Postman به عنوان یک ابزار همه کاره و کاربر پسند که برای تست API، اتوماسیون و همکاری طراحی شده، می درخشد. از طرف دیگه، Swagger که اکنون به عنوان OpenAPI Specification شناخته میشه، در طراحی و داکیومنت نویسی API برتری دارد.
#shahin
🕊 PgTwEeT | توییت برنامه نویسی
پلتفرم Swagger و Postman دو راه حل بنیادی هستن که در ساده سازی فرآیندهای پیچیده طراحی، آزمایش و داکیومنت نویسی API ها نقش اساسی دارن. هر دو اهداف مشترکی دارن اما ویژگی هایی دارن که اونا رو متمایز میکنه. در این مقاله، تفاوتهای اصلی بین Swagger و Postman و بررسی میکنیم.
برخی نکات مثبت Postman
توانایی Postman برای برنامهریزی و اجرای مجموعهها در فواصل زمانی از پیش تعریفشده، امکان نظارت مستمر API را فراهم میکنه و اطمینان حاصل میکنه که APIهای شما کارآمد و قابل اعتماد باقی میمانند.
پلتفرم Postman میتونه سرورهای ساختگی و برای APIها ایجاد کنه و توسعهدهندگان و قادر میسازه تا نقاط پایانی را برای اهداف آزمایشی بدون اتکا به زیرساخت API واقعی شبیهسازی کنند.
پشتیبانی Postman از اسکریپت نویسی با استفاده از جاوا اسکریپت به کاربران این امکان و میده که اسکریپت های آزمایشی سفارشی ایجاد کنن و سناریوهای آزمایش API پیچیده را خودکار کنند.
پلتفرم Postman ویژگی های همکاری قوی رو ارائه میده، از جمله توانایی به اشتراک گذاری مجموعه ها و محیط ها، که اونو به ابزاری ارزشمند برای تیم ها تبدیل می کنه. ادغام آن با سیستم های کنترل نسخه، همکاری و مدیریت پروژه را افزایش می دهد.
برخی نکات مثبت Swagger
فرمت مشخصات Swagger زبان شناس هست و اون رو با طیف گسترده ای از زبان های برنامه نویسی سازگار می کنه و توسعه API رو در زبان انتخابی امکان پذیر می کنه. تولید اسناد API بر اساس مشخصات OpenAPI خودکار می کنه، در زمان صرفه جویی، و خطر قدیمی شدن داکیومنت و کاهش میده.
ابزار Swagger میتونه ریکوئستها و رسپانسهای API رو در برابر مشخصات داکیومنت تأیید کنه و به شناسایی و اصلاح مشکلات در مراحل اولیه دولوپمنت کمک میکنه. این برنامه از تولید کد برای کتابخانه های کلاینت و خرد سرور پشتیبانی می کنه که تضمین میشه برنامه های کلاینتی به خوبی با API هماهنگ هستن و احتمال خطاهای یکپارچه سازی و کاهش میدن.
این نرم افزار با سایر ابزارهای توسعه و آزمایش ادغام میشه، اتوماسیون، پوشش تست و کارایی کلی را در گردش کار توسعه API افزایش میده.
در آخر Swagger یا Postman کدوم کارآمد تره؟
انتخاب بین Swagger و Postman به نیازهای خاص شما در طیف توسعه و آزمایش API بستگی داره. پلتفرم Postman به عنوان یک ابزار همه کاره و کاربر پسند که برای تست API، اتوماسیون و همکاری طراحی شده، می درخشد. از طرف دیگه، Swagger که اکنون به عنوان OpenAPI Specification شناخته میشه، در طراحی و داکیومنت نویسی API برتری دارد.
#shahin
🕊 PgTwEeT | توییت برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
قطعا همتون با CDN ها آشنا هستید، اما به صورت تخصصی چیه و چه کاری انجام میده؟ 🤔
در اصل CDN مخفف Content Delivery Network میباشد و وظیفه اون، رسوندن و توزیع محتوا و اطلاعات شما به سرور بازدیدکننده سایت هست. با استفاده از این سیستم، سرعت ارسال اطلاعات به بازدیدکنندگان سایت افزایش پیدا میکنه و زمان بارگذاری صفحات تا حد زیادی کاهش پیدا میکنه.
مزایای استفاده از CDN چیه؟
1️⃣ ارتباط و همخوانی راحت با مدیریت محتوای وردپرس
2️⃣ بهبود وضعیت سئو سایت
3️⃣ سرعت بیشتر سایت و افزایش رضایت بازدیدکنندگان
4️⃣ افزایش تعداد صفحات بررسی شده در روز توسط ربات های گوگل
5️⃣ کاهش مصرف پهنای باند و ترافیک هاست
تاثیر CDN بر روی عملکرد سایت چطوره؟
◀️ شبکه توزیع محتوا یا همان CDN تمامی سرورهای شبکه جهانی اینترنت رو پوشش میده. بنابراین زمانیکه شما این سیستم رو برای سایتتون فعال میکنین، اطلاعات شما روی تمامی این سرورها کپی و ذخیره میشه و زمانیکه یک بازدیدکننده به سایت یا وبلاگ شما وارد میشه محتوای سایت شامل تصاویر و متون رو از نزدیک ترین سرور دریافت میکنه و مستقیما به هاست یا سرور شما وصل نمیشه. این کار موجب بهبودی قابل توجهی تو عملکرد سایت شما داره.
◀️ در اصل CDN تمام اطلاعات ثابت شما مثل تصاویر، کدهای CSS و javascript و فایلهای ویدئویی شمارو پشتیبانی میکنه، و تنها اطلاعاتی که قابل تغییر و بروزرسانی هستن مثل متون و کدهای HTML از سرور اصلی شما کال میشن. با این کار مصرف پهنای باند هاست شما کاهش پیدا میکنه و هزینه ای که سالانه بابت اون میدید کاهش چشمگیری خواهد داشت.
◀️ تفاوت سرعت و عملکرد برای خودتون یا افرادی که در نزدیکی سرور اصلی شما هستن آنچنان تفاوت زیادی نداره، ولی برای کسایی که از خارج از کشور به سایت شما وارد میشن، این افزایش سرعت ناشی از CDN کاملا محسوسه. با توجه به اینکه سایتهای ایرانی معمولا سرور و هاستشونو از خارج و کشورهایی مثل آلمان و آمریکا تهیه میکنند و عموم بازدیدکنندگان از داخل کشور هستن، استفاده از CDN میتونه خیلی موثر باشه.
#shahin
🕊 PgTwEeT | توییت برنامه نویسی
در اصل CDN مخفف Content Delivery Network میباشد و وظیفه اون، رسوندن و توزیع محتوا و اطلاعات شما به سرور بازدیدکننده سایت هست. با استفاده از این سیستم، سرعت ارسال اطلاعات به بازدیدکنندگان سایت افزایش پیدا میکنه و زمان بارگذاری صفحات تا حد زیادی کاهش پیدا میکنه.
مزایای استفاده از CDN چیه؟
تاثیر CDN بر روی عملکرد سایت چطوره؟
#shahin
🕊 PgTwEeT | توییت برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
در بخش کامنت های این پست لینک گیتهاب و لینکدین خودتون رو بفرستید، تا با بقیه دولوپرها آشنا بشید و کانکشنهای جدید پیدا کنید
#shahin
🕊 PgTwEeT | توییت برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍3🔥1🤨1
Forwarded from Code Module | کد ماژول (𔓙)
نکاتی جهت مبارزه با ناامیدی در برنامه نویسی ❗️
ناامیدی در زمان یادگیری برنامه نویسی ممکنه به دلایل مختلفی ایجاد بشه، از جمله پیچیدگی مفاهیم برنامه نویسی، مشکلات فنی، استعداد طبیعی نداشتن در این حوزه و مقایسه خود با دیگران و احساس عقب موندگی. اما مهمترین نکته در مبارزه با ناامیدی اینه که به خودتون زمان و فرصت بدید، تا مهارتهای لازم رو به طور مداوم تقویت، و تجربه کسب کنید.
1⃣ تعیین اهداف مقدماتی
هدفگذاری و تعیین اهداف مقدماتی کمک میکنه تا به تدریج پیشرفت خودتون رو ببینید و احساس رضایت داشته باشید. هدفها باید قابل دستیابی و محدود به چالشهای کوچیک باشن تا تحقق اونها ممکن باشه.
2⃣ استفاده از منابع آموزشی مناسب
منابع آموزشی متنوعی برای یادگیری برنامه نویسی از جمله آموزشگاهها، ویدئوهای آموزشی و ... وجود داره. بررسی و استفاده از منابعی که برای شما مناسبه و روشهای یادگیریتون رو تقویت میکنه، میتونه احساس اطمینان بیشتری بهتون بده و روند پیشرفتتون رو سریع تر کنه.
3⃣ مشارکت در جامعه برنامه نویسی
شرکت در جامعه برنامه نویسی و ارتباط با سایر دولوپرها، میتونه انگیزه و الهام شما رو افزایش بده. با پرسیدن سوالات، به اشتراک گذاری تجربیات و مشارکت در گفتگوها، میتونید از دانش دیگران بهرهمند بشید.
4⃣ مراقبت از بهداشت روانی و جسمی
نگهداشتن سلامت جسمی و روانی شما خیلی مهمه. وقتی که درگیر یادگیری هستید، به خودتون استراحت کافی بدید و از فعالیتهایی مانند ورزش، مدیتیشن یا تمرینات تنفسی برای کاهش استرس و افزایش انرژی استفاده کنید. برای مثال جمعه ها به خودتون استراحت بدید و کمی از کد فاصله بگیرید.
5⃣ ایجاد یک برنامهریزی منظم
برنامهریزی منظم و آگاهانه میتونه بهتون کمک کنه تا به تعهد خود در یادگیری برنامه نویسی پایبند باشید. برنامهریزی زمانی مناسب برای مطالعه و تمرین، تعیین اولویتها و تقسیم وقت برای موضوعات مختلف رو شامل میشه.
6⃣ تلاش برای حل مسائل و باگ ها
یادگیری برنامه نویسی به معنای حل مسائل و باگ ها هست. اگه با یک مشکل مواجه شدید و نتونستید اون رو حل کنید، ناامید نشید. تلاش کنید تا مسئله رو از طریق راهکارهای مختلف مورد بررسی قرار بدید، با دیگران در مورد اون صحبت کنید و از منابع مختلف استفاده کنید. این تلاشها به شما کمک میکنه تا مهارتهای خودتون رو تقویت کنید و بهترین راه حل رو پیدا کنید.
7⃣ استفاده از تجارب دیگران
مطالعه و سرمشق گرفتن از تجربههای سایر دولوپر ها، میتونه به شما خیلی کمک کنه. مطالعه مقالات، کتابها و وبلاگهای مرتبط، گفتگوها و مصاحبههای برنامه نویسان حرفهای، بهتون کمک میکنه تا ایدهها و روشهای جدیدی برای پیشرفت خودتون پیدا کنید.
و مورد آخر، اگه الان در این برهه زمانی (ناامیدی) هستید و فکر و خیال داره اذیتتون میکنه، دوست داشتید میتونیم راجب این موضوع با هم گپ و گفتی داشته باشیم🩶
#tips #programming
@CodeModule
ناامیدی در زمان یادگیری برنامه نویسی ممکنه به دلایل مختلفی ایجاد بشه، از جمله پیچیدگی مفاهیم برنامه نویسی، مشکلات فنی، استعداد طبیعی نداشتن در این حوزه و مقایسه خود با دیگران و احساس عقب موندگی. اما مهمترین نکته در مبارزه با ناامیدی اینه که به خودتون زمان و فرصت بدید، تا مهارتهای لازم رو به طور مداوم تقویت، و تجربه کسب کنید.
هدفگذاری و تعیین اهداف مقدماتی کمک میکنه تا به تدریج پیشرفت خودتون رو ببینید و احساس رضایت داشته باشید. هدفها باید قابل دستیابی و محدود به چالشهای کوچیک باشن تا تحقق اونها ممکن باشه.
منابع آموزشی متنوعی برای یادگیری برنامه نویسی از جمله آموزشگاهها، ویدئوهای آموزشی و ... وجود داره. بررسی و استفاده از منابعی که برای شما مناسبه و روشهای یادگیریتون رو تقویت میکنه، میتونه احساس اطمینان بیشتری بهتون بده و روند پیشرفتتون رو سریع تر کنه.
شرکت در جامعه برنامه نویسی و ارتباط با سایر دولوپرها، میتونه انگیزه و الهام شما رو افزایش بده. با پرسیدن سوالات، به اشتراک گذاری تجربیات و مشارکت در گفتگوها، میتونید از دانش دیگران بهرهمند بشید.
نگهداشتن سلامت جسمی و روانی شما خیلی مهمه. وقتی که درگیر یادگیری هستید، به خودتون استراحت کافی بدید و از فعالیتهایی مانند ورزش، مدیتیشن یا تمرینات تنفسی برای کاهش استرس و افزایش انرژی استفاده کنید. برای مثال جمعه ها به خودتون استراحت بدید و کمی از کد فاصله بگیرید.
برنامهریزی منظم و آگاهانه میتونه بهتون کمک کنه تا به تعهد خود در یادگیری برنامه نویسی پایبند باشید. برنامهریزی زمانی مناسب برای مطالعه و تمرین، تعیین اولویتها و تقسیم وقت برای موضوعات مختلف رو شامل میشه.
یادگیری برنامه نویسی به معنای حل مسائل و باگ ها هست. اگه با یک مشکل مواجه شدید و نتونستید اون رو حل کنید، ناامید نشید. تلاش کنید تا مسئله رو از طریق راهکارهای مختلف مورد بررسی قرار بدید، با دیگران در مورد اون صحبت کنید و از منابع مختلف استفاده کنید. این تلاشها به شما کمک میکنه تا مهارتهای خودتون رو تقویت کنید و بهترین راه حل رو پیدا کنید.
مطالعه و سرمشق گرفتن از تجربههای سایر دولوپر ها، میتونه به شما خیلی کمک کنه. مطالعه مقالات، کتابها و وبلاگهای مرتبط، گفتگوها و مصاحبههای برنامه نویسان حرفهای، بهتون کمک میکنه تا ایدهها و روشهای جدیدی برای پیشرفت خودتون پیدا کنید.
و مورد آخر، اگه الان در این برهه زمانی (ناامیدی) هستید و فکر و خیال داره اذیتتون میکنه، دوست داشتید میتونیم راجب این موضوع با هم گپ و گفتی داشته باشیم
#tips #programming
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Code Module | کد ماژول
نکاتی جهت مبارزه با ناامیدی در برنامه نویسی ❗️ ناامیدی در زمان یادگیری برنامه نویسی ممکنه به دلایل مختلفی ایجاد بشه، از جمله پیچیدگی مفاهیم برنامه نویسی، مشکلات فنی، استعداد طبیعی نداشتن در این حوزه و مقایسه خود با دیگران و احساس عقب موندگی. اما مهمترین نکته…
این پست شاهین رو تو کد ماژول از دست ندید بچه ها . خیلی میتونه براتون مفید باشه و همچنین میتونید با شاهین در ارتباط باشید و از کمک هاش بهره ببرید
👍7
آقا سلام وقتتون بخیر ، امیدوارم روزتون رو عالی سپری کرده باشید :)
اومدم امروز بهتون یه کانال یوتیوبی فارسی زبان رو معرفی کنم ، که خودم تازه با این کانال یوتیوبی آشنا شدم .
اسم این کانال یوتیوبی Gooyban هستش و داره رو یکی از موضوعات جالب کار میکنه که کمتر کسی بهش میپردازه . یکی از موضوعاتی که داره بهش میپردازه و برای خودم هم خیلی جالب بود شبیه ساز کنسول روی سیستم عامل های مختلف هستش .
این موضوع میتونه واسه همه گیمرا جذاب باشه . چرا که میتونن بازی هایی که باهاشون خاطره داشتن رو دوباره تجربه کنن .
لینک یکی از ویدیو های همین کانال یوتیوب رو براتون میزارم. توی این ویدیو شبیه سازی بازی های Ps3 روی ویندوز رو مشاهده میکنیم ;)
یکی از بازی هایی هم که تست میکنه ، بازی مورد علاقه خودم Need for speed Carbon هستش :)
لینک ویدیو :
https://youtu.be/bOjaGO0--AE?si=eScR-3gN0jjZrIhW
این کانال یوتیوبی ، یه کانال تلگرامی و گروه هم داره که میتونید داخلش عضو بشید . به طور کلی کارشون خیلی درسته :)
Group :
https://www.tg-me.com/gooyban_group
Channel :
https://www.tg-me.com/gooyban
پ.ن : اینو یادم رفت اضافه کنم که یکی از بچه ها یادآوری کرد
#Aradin00
🕊 PgTwEeT | توییت برنامه نویسی
اومدم امروز بهتون یه کانال یوتیوبی فارسی زبان رو معرفی کنم ، که خودم تازه با این کانال یوتیوبی آشنا شدم .
اسم این کانال یوتیوبی Gooyban هستش و داره رو یکی از موضوعات جالب کار میکنه که کمتر کسی بهش میپردازه . یکی از موضوعاتی که داره بهش میپردازه و برای خودم هم خیلی جالب بود شبیه ساز کنسول روی سیستم عامل های مختلف هستش .
این موضوع میتونه واسه همه گیمرا جذاب باشه . چرا که میتونن بازی هایی که باهاشون خاطره داشتن رو دوباره تجربه کنن .
لینک یکی از ویدیو های همین کانال یوتیوب رو براتون میزارم. توی این ویدیو شبیه سازی بازی های Ps3 روی ویندوز رو مشاهده میکنیم ;)
یکی از بازی هایی هم که تست میکنه ، بازی مورد علاقه خودم Need for speed Carbon هستش :)
لینک ویدیو :
https://youtu.be/bOjaGO0--AE?si=eScR-3gN0jjZrIhW
این کانال یوتیوبی ، یه کانال تلگرامی و گروه هم داره که میتونید داخلش عضو بشید . به طور کلی کارشون خیلی درسته :)
Group :
https://www.tg-me.com/gooyban_group
Channel :
https://www.tg-me.com/gooyban
پ.ن : اینو یادم رفت اضافه کنم که یکی از بچه ها یادآوری کرد
علاوه بر دانش خوبی که داره
لحن حرف زدنشم دل نشینه
#Aradin00
🕊 PgTwEeT | توییت برنامه نویسی
YouTube
اجرای بازی های PS3 روی کامپیوتر با RPCS3
پست تلگرام این ویدئو:
https://www.tg-me.com/gooyban/159
پلیلیست شبیهسازی روی ویندوز
https://www.youtube.com/playlist?list=PLpl25_8ecATh2EZzpDeNa7Z58w0iGJWIJ
***همچنان هیچ شبیهساز پلی استیشن ۳ برای اندروید وجود ندارد یعنی نمیشه بازی های پلی استیشن ۳ را روی اندروید…
https://www.tg-me.com/gooyban/159
پلیلیست شبیهسازی روی ویندوز
https://www.youtube.com/playlist?list=PLpl25_8ecATh2EZzpDeNa7Z58w0iGJWIJ
***همچنان هیچ شبیهساز پلی استیشن ۳ برای اندروید وجود ندارد یعنی نمیشه بازی های پلی استیشن ۳ را روی اندروید…
👍7
نمونه قرارداد پروژه های فریلنسری ⚡️
تنظیم قرارداد موقع انجام یک پروژه فریلنسری، از اهمیت ویژه ای برخورداره. در این پست یک نمونه قرارداد قرار دارم که بهتون کمک میکنه، پروژههای فریلنسریتون و به شکل حرفهایتر و شفافتر جلو ببرید، و احتمال بروز مشکلات حقوقی و کاهش بدید.
https://7ln.ir/el7
#shahin
🕊 PgTwEeT | توییت برنامه نویسی
تنظیم قرارداد موقع انجام یک پروژه فریلنسری، از اهمیت ویژه ای برخورداره. در این پست یک نمونه قرارداد قرار دارم که بهتون کمک میکنه، پروژههای فریلنسریتون و به شکل حرفهایتر و شفافتر جلو ببرید، و احتمال بروز مشکلات حقوقی و کاهش بدید.
https://7ln.ir/el7
#shahin
🕊 PgTwEeT | توییت برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤1
برنده این مبارزه چه کسی هست ؟ Shadcn یا MUI ؟ ⚔️
Shad CN و MUI، دو تا از محبوبترین Framework های رابط کاربری در دنیای توسعه وب هستن. هر دو Framework مزایا و معایب خاص خودشون رو دارن و انتخاب بین این دو، به نیازها و ترجیحات خاص شما بستگی داره.
برخی از ویژگی های Shadcn⬇️
🔵 سبک طراحی سبک و مینیمال: Shadcn بیشتر بر سادگی و کمینهگرایی تمرکز داره. این میتونه برای پروژههایی که نیاز به طراحی سادهتر دارن، مناسب باشه.
🔵 کامپوننتهای کمتر ولی مؤثر: Shadcn تعداد کمتری کامپوننت نسبت به Mui داره، اما این کامپوننتها به دقت طراحی شدن تا نیازهای اصلی رو پوشش میدن.
🔵 سرعت لود بالا: به دلیل سبک و کم حجم بودن، Shadcn میتونه باعث افزایش سرعت بارگذاری صفحات وب بشه.
🔵 پشتیبانی از استایلهای مختلف: Shadcn امکان ترکیب آسان با سیستمهای استایلدهی مختلف رو داره، که میتونه در پروژههای متفاوت مفید باشه.
برخی از ویژگی های Mui⬇️
🔵 طراحی مبتنی بر Material Design: MUI بر اساس اصول طراحی Material Design گوگل ساخته شده و این طراحی، مدرن و قابل تشخیص هست.
🔵 کامپوننتهای گسترده و مستندات کامل: MUI مانند Shadcn مجموعهای از کامپوننتهای آماده برای استفاده رو ارائه میده که باعث میشه دولوپرا بتونن به سرعت واسطهای کاربری پیچیده رو ایجاد کنن.
🔵 Flexibility و قابلیت کاستومایز بالا: با وجود طراحی پیشفرض، MUI به شما این امکان رو میده تا ظاهر و رفتار کامپوننتها رو به دلخواه خود کاستومایز کنید.
🔵 کامیونیتی بزرگ و پشتیبانی قوی : MUI دارای جامعه کاربری بزرگ و منابع پشتیبانی زیادی هست که میتونه در حل مشکلات کمک کنه.
در آخر انتخاب بین MUI و Shadcn بستگی به نیازهای خاص پروژه شما داره. اگه به دنبال یک کتابخانه با مجموعه کامپوننتهای گسترده و قابلیت شخصیسازی بالا هستید، MUI انتخاب مناسبی هست. اما اگه سادگی و سرعت بارگذاری برای شما اولویت داره، Shadcn میتونه گزینه بهتری باشه⚡️
#vesal
🕊 PgTwEeT | توییت برنامه نویسی
Shad CN و MUI، دو تا از محبوبترین Framework های رابط کاربری در دنیای توسعه وب هستن. هر دو Framework مزایا و معایب خاص خودشون رو دارن و انتخاب بین این دو، به نیازها و ترجیحات خاص شما بستگی داره.
برخی از ویژگی های Shadcn
برخی از ویژگی های Mui
در آخر انتخاب بین MUI و Shadcn بستگی به نیازهای خاص پروژه شما داره. اگه به دنبال یک کتابخانه با مجموعه کامپوننتهای گسترده و قابلیت شخصیسازی بالا هستید، MUI انتخاب مناسبی هست. اما اگه سادگی و سرعت بارگذاری برای شما اولویت داره، Shadcn میتونه گزینه بهتری باشه
#vesal
🕊 PgTwEeT | توییت برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3❤2
تجربه برنامه نویسی پایتون:
من برنامه نویسی ابتدا زمانی که ۱۴ سالم بود شروع کردم و از پایتون شروع کردم و بعد از این همه مدت میتونم بگم تازه حدود یک الی دو ساله که خیلی توش به نتیجه و پیشرفت چشمگیری رسیدم و دوست دارم اشتباهاتی که توی این مدت یادگیری کردم رو باهاتون در میون بزارم تا شما این اشتباهات رو نکنین و سریع تر نتیجه بگیرید.
اول از همه پیشنهاد خیلییییی شدید میکنم که اوله اول زبانتون رو تقویت کنین. البته میتونین از منابع فارسی زبان ام کمک بگیرید تا برنامه نویسی رو یاد بگیرید ولی وقتی زبانتون قوی باشه شما به یه سری سایت های حیاتی مثل stackoverflow و غیره دسترسی دارید و حالا کارایی اینا چیه ؟ شما وقتی هرچی میرید جلوتر کارتون پیشرفته تر میشه و به یه سری باگ های مختلف برمیخورید. شما اصولاً باید مشکلتون رو تو گوگل به زبان انگلیسی مطرح کنین چون اونجا منابع خیلییییی بشدت گسترده تر از منابع فارسی زبانه. پس قدم اول اینه که سطح زبانتون متوسط به بالا باشه.
دوم اینکه یه دوره آموزشی تهیه کنین و همون رو با استمرار و اراده برید جلو. و حتما حتمااااا یادتون باشه که اصلا نرید چیزی رو یادداشت کنین و نکته برداری کنین که این اشتباه برای من باعث شد که فقط حفظ کنم و هیچ کاری نتونم کنم. عزیز من! برنامه نویسی مثل فوتبال بازی کردنه. شما فقط با تماشا کردن و یا نکته برداری کردن از بازیکن ها هیچی یاد نمیگیری مگر اینکه خودت بری تو زمین کلی خسته بشی و آسیب ببینی. برنامه نویسی ام همینه. باید کلیییی کلنجار بری و کار های مختلف انجام بدی. اصلا از چیز جدید و ناشناخته نترسید این یکی از مهم ترین اصل های برنامه نویسیه. اگه تازه کار بودید از پروژه های سبک و ساده شروع کنین و هروقت شکست خوردین اصلا ول نکنین. (شده من خودم زمانی که تازه کار بودم و تمرین میکردم یبار از صبح تا شب کامل درگیر بودم ولی تونستم اون مشکل رو حل کنم). اصلا ماهیت برنامه نویسی همینه. اینکه شما مسئله حل کنین به اصطلاح (problem solving) تون قوی باشه.
برنامه نویسی درسته به مسائل پیچیده ریاضی نیازی نداره ولی ذهن شما باید خلاق باشه تا بتونین مسئله رو حل کنین و به راهکار برسید. که اینم با تمرین زیاد میشه حلش کرد.
مسئله دیگه اینه که شما قرار نیست عموما فقط با پایتون خالی به درامد کلان یا خاصی برسید (بجز پروژه های سبک دانشجویی) اینو در نظر داشته باشید که پایتون و دیگر زبان ها مثل یه ابزاره که خیلی از در های موقعیت های کاری رو براتون باز میکنه.
مثل زمانیکه شما رشته ی تحصیلی دبیرستانتون رو تموم میکنین و میرید یه شاخه ای از اون رشته رو میخونین تو دانشگاه، وقتی که پایتون رو یاد گرفتید باید انتخاب کنین که تو کدوم شاخه فعالیت کنین. شاخه های متفاوتی مثل برنامه نویسی بک اند، هوش مصنوعی ، بازی سازی ، برنامه سازی ، علم داده ، شبکه و غیره وجود داره که بسته به علاقتون و اون موقعیت شغلیش باید یکی رو انتخاب کنین و ادامه بدین.
با اینکه هوش مصنوعی هایی مثل چت جی پی تی اومده و راحت مشکلتون رو رفع میکنه ولی من پیشنهادم بر اینه که سعی کنین خودتون با مشکلتون توی کد کلنجار برین تا دستتون بیاد و قوی بشین. یادتون باشه کلا برنامه نویسی شغلیه که خیلی می ارزه ولی به اندازه همون ارزشش باید تلاش و فداکاری های زیادی کنین. بعضی مواقع پروژه ها به شدت ممکنه طاقت فرسا و پیچیده بشه و معمولا کارفرما اصلا براش مهم نیست که چه کدی زدین. اونها فقط براشون نتیجه ای که میخان مهمه.
و در آخر اینکه با اینکه پیچیدگی های زیادی داره ولی واقعا اگه دوستش داشته باشین لذت بخشه و زمانی که یه پروژه رو با موفقیت تکمیل میکنین لذت میبرید :)
🔵 @Aradin00
#coding_Story
🕊 PgTwEeT | توییت برنامه نویسی
من برنامه نویسی ابتدا زمانی که ۱۴ سالم بود شروع کردم و از پایتون شروع کردم و بعد از این همه مدت میتونم بگم تازه حدود یک الی دو ساله که خیلی توش به نتیجه و پیشرفت چشمگیری رسیدم و دوست دارم اشتباهاتی که توی این مدت یادگیری کردم رو باهاتون در میون بزارم تا شما این اشتباهات رو نکنین و سریع تر نتیجه بگیرید.
اول از همه پیشنهاد خیلییییی شدید میکنم که اوله اول زبانتون رو تقویت کنین. البته میتونین از منابع فارسی زبان ام کمک بگیرید تا برنامه نویسی رو یاد بگیرید ولی وقتی زبانتون قوی باشه شما به یه سری سایت های حیاتی مثل stackoverflow و غیره دسترسی دارید و حالا کارایی اینا چیه ؟ شما وقتی هرچی میرید جلوتر کارتون پیشرفته تر میشه و به یه سری باگ های مختلف برمیخورید. شما اصولاً باید مشکلتون رو تو گوگل به زبان انگلیسی مطرح کنین چون اونجا منابع خیلییییی بشدت گسترده تر از منابع فارسی زبانه. پس قدم اول اینه که سطح زبانتون متوسط به بالا باشه.
دوم اینکه یه دوره آموزشی تهیه کنین و همون رو با استمرار و اراده برید جلو. و حتما حتمااااا یادتون باشه که اصلا نرید چیزی رو یادداشت کنین و نکته برداری کنین که این اشتباه برای من باعث شد که فقط حفظ کنم و هیچ کاری نتونم کنم. عزیز من! برنامه نویسی مثل فوتبال بازی کردنه. شما فقط با تماشا کردن و یا نکته برداری کردن از بازیکن ها هیچی یاد نمیگیری مگر اینکه خودت بری تو زمین کلی خسته بشی و آسیب ببینی. برنامه نویسی ام همینه. باید کلیییی کلنجار بری و کار های مختلف انجام بدی. اصلا از چیز جدید و ناشناخته نترسید این یکی از مهم ترین اصل های برنامه نویسیه. اگه تازه کار بودید از پروژه های سبک و ساده شروع کنین و هروقت شکست خوردین اصلا ول نکنین. (شده من خودم زمانی که تازه کار بودم و تمرین میکردم یبار از صبح تا شب کامل درگیر بودم ولی تونستم اون مشکل رو حل کنم). اصلا ماهیت برنامه نویسی همینه. اینکه شما مسئله حل کنین به اصطلاح (problem solving) تون قوی باشه.
برنامه نویسی درسته به مسائل پیچیده ریاضی نیازی نداره ولی ذهن شما باید خلاق باشه تا بتونین مسئله رو حل کنین و به راهکار برسید. که اینم با تمرین زیاد میشه حلش کرد.
مسئله دیگه اینه که شما قرار نیست عموما فقط با پایتون خالی به درامد کلان یا خاصی برسید (بجز پروژه های سبک دانشجویی) اینو در نظر داشته باشید که پایتون و دیگر زبان ها مثل یه ابزاره که خیلی از در های موقعیت های کاری رو براتون باز میکنه.
مثل زمانیکه شما رشته ی تحصیلی دبیرستانتون رو تموم میکنین و میرید یه شاخه ای از اون رشته رو میخونین تو دانشگاه، وقتی که پایتون رو یاد گرفتید باید انتخاب کنین که تو کدوم شاخه فعالیت کنین. شاخه های متفاوتی مثل برنامه نویسی بک اند، هوش مصنوعی ، بازی سازی ، برنامه سازی ، علم داده ، شبکه و غیره وجود داره که بسته به علاقتون و اون موقعیت شغلیش باید یکی رو انتخاب کنین و ادامه بدین.
با اینکه هوش مصنوعی هایی مثل چت جی پی تی اومده و راحت مشکلتون رو رفع میکنه ولی من پیشنهادم بر اینه که سعی کنین خودتون با مشکلتون توی کد کلنجار برین تا دستتون بیاد و قوی بشین. یادتون باشه کلا برنامه نویسی شغلیه که خیلی می ارزه ولی به اندازه همون ارزشش باید تلاش و فداکاری های زیادی کنین. بعضی مواقع پروژه ها به شدت ممکنه طاقت فرسا و پیچیده بشه و معمولا کارفرما اصلا براش مهم نیست که چه کدی زدین. اونها فقط براشون نتیجه ای که میخان مهمه.
و در آخر اینکه با اینکه پیچیدگی های زیادی داره ولی واقعا اگه دوستش داشته باشین لذت بخشه و زمانی که یه پروژه رو با موفقیت تکمیل میکنین لذت میبرید :)
شما هم اگه تجربه مفید و کاربردی ای دارید، ممنون میشم با ما و مخاطب های چنل به اشتراک بذارید🚀
#coding_Story
🕊 PgTwEeT | توییت برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28❤11
سایتی برای تبدیل آیکون، به موشن گرافیک جذاب ⚡️
Immersity.ai یک پلتفرم آنلاین مبتنی بر هوش مصنوعی هست که به شما این امکان رو میده، آیکون های ساده رو به موشن گرافیک های جذاب و پویا تبدیل کنید. این ابزار برای طراح، بازاریاب و هر کسی که می خواد محتوای بصریش رو جذاب و گیراتر کنه، ایده آله.
ویژگی های کلیدی Immersity.ai⬇️
🔵 کنترل دقیق: این ابزار به شما این امکان رو میده که جزئیات موشن گرافیک خودتون رو به طور کامل، کنترل کنید. از سرعت و انیمیشن گرفته تا رنگ و سبک.
🔵 تبدیل آسان آیکون به 3D: این ابزار به طور خودکار آیکون های شما رو به مدل های 3D تبدیل می کنه، بنابراین نیازی به دانش یا مهارت های تخصصی 3D ندارید.
🔵 خروجی در فرمت های مختلف: شما میتونید موشن گرافیک های خودتون رو در فرمت های مختلف مثل GIF، MP4 و PNG دانلود کنید.
🔵 تنوع حالت های موشن گرافیک: این ابزار طیف گسترده ای از حالت های موشن گرافیک رو برای انتخاب شما ارائه میده. بنابراین میتونید حالتی رو پیدا کنید که کاملاً با نیازهای شما مطابقت داشته باشه.
در کل این ابزار میتونه به طراحان کمک کنه، تا آیکون ها و گرافیک های خودشون رو جذاب تر و چشم نوازتر کنن، پس اگه به دنبال راهی برای جذاب تر کردن محتوای بصری خود هستید، Immersity.ai رو حتما امتحان کنید.
🌐 http://Immersity.ai
#vesal
🕊 PgTwEet | توییت برنامه نویسی
Immersity.ai یک پلتفرم آنلاین مبتنی بر هوش مصنوعی هست که به شما این امکان رو میده، آیکون های ساده رو به موشن گرافیک های جذاب و پویا تبدیل کنید. این ابزار برای طراح، بازاریاب و هر کسی که می خواد محتوای بصریش رو جذاب و گیراتر کنه، ایده آله.
ویژگی های کلیدی Immersity.ai
در کل این ابزار میتونه به طراحان کمک کنه، تا آیکون ها و گرافیک های خودشون رو جذاب تر و چشم نوازتر کنن، پس اگه به دنبال راهی برای جذاب تر کردن محتوای بصری خود هستید، Immersity.ai رو حتما امتحان کنید.
#vesal
🕊 PgTwEet | توییت برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
مولتیتردینگ (Multithreading) چیه و چه کاربردی داره؟ 🤔
مولتیتردینگ یک تکنیک پردازش موازیه که به برنامهها اجازه میده چندین تسک رو به طور همزمان اجرا کنن. تو این روش، برنامه به چندین رشته (Thread) تقسیم میشه که هر کدوم به صورت مستقل و همزمان اجرا میشن و میتونن با هم ارتباط برقرار کنن.
چرا از مولتیتردینگ استفاده کنیم؟
🔵 بهبود عملکرد: با اجرای همزمان چندین تسک، برنامهها میتونن سریعتر و کارآمدتر عمل کنن.
🔵 پاسخگویی بهتر: برنامههایی که از مولتیتردینگ استفاده میکنن، میتونن به رکوئست های کاربران سریعتر ریسپاند بدن.
🔵 استفاده بهینه از منابع سیستم: مولتیتردینگ به شما امکان میده تا از تواناییهای پردازنده به صورت بهینه استفاده کنید.
🔵 مدیریت بهتر تسک های پیچیده: با تقسیم تسک های پیچیده به تردهای کوچکتر، مدیریت و اجرای اونها سادهتر میشه.
محدودیتهای مولتیتردینگ شامل چه چیزایی میشه؟
🔴 همگامسازی (synchronization): نیاز به همگامسازی بین تردها باعث پیچیدگی و احتمال بروز مشکلاتی مثل deadlock و race condition میشه.
🔴 مصرف منابع: ایجاد و مدیریت تردهای زیاد میتونه باعث افزایش مصرف منابع سیستم بشه.
🔴 اشکالزدایی(Debugging): رفع اشکالات در برنامههای مولتی ترد میتونه دشوارتر از برنامههای سینگل ترد باشه.
چه زمان از مولتیتردینگ استفاده کنیم؟⚡️
🔵 برای اپلیکیشنهای متصل به CPU با حجم رکوئست های بالا ایدهآل هست.
🔵 برای کارهایی که شامل محاسبات پیچیده، پردازش تصویر/ویدئو و تجزیه و تحلیل دادههای خاص میشه، مفیده.
به طور خلاصه، مولتیتردینگ یک تکنیک قدرتمند برای بهبود عملکرد و کارایی برنامههاست، به ویژه برای وظایف فشرده CPU. با این حال، مهمه که محدودیتها و مناسب بودنش رو برای نیازهای خاص برنامه خودتون در نظر بگیرید.
#vesal
🕊 PgTwEet | توییت برنامه نویسی
مولتیتردینگ یک تکنیک پردازش موازیه که به برنامهها اجازه میده چندین تسک رو به طور همزمان اجرا کنن. تو این روش، برنامه به چندین رشته (Thread) تقسیم میشه که هر کدوم به صورت مستقل و همزمان اجرا میشن و میتونن با هم ارتباط برقرار کنن.
چرا از مولتیتردینگ استفاده کنیم؟
محدودیتهای مولتیتردینگ شامل چه چیزایی میشه؟
چه زمان از مولتیتردینگ استفاده کنیم؟
به طور خلاصه، مولتیتردینگ یک تکنیک قدرتمند برای بهبود عملکرد و کارایی برنامههاست، به ویژه برای وظایف فشرده CPU. با این حال، مهمه که محدودیتها و مناسب بودنش رو برای نیازهای خاص برنامه خودتون در نظر بگیرید.
#vesal
🕊 PgTwEet | توییت برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤2
با کتابخانه Underscore.js بیشتر آشنا بشید!
Underscore.js یه کتابخانه جاوااسکریپتی اوپن سورس و قدرتمنده، که پر از ابزارهای کاربردی برای کار با هر تایپ دیتایی هست. با Underscore میتونید کارهایی مثل مرتبسازی، دستهبندی، جستجو، فیلتر کردن و خیلی چیزای دیگه رو به سادگی انجام بدید.
این کتابخانه چه کارهایی میتونه انجام بده؟
🔵 کار با آرایه ها: مرتبسازی، دستهبندی،
جستجو، فیلتر کردن، اضافه کردن، حذف کردن و...
🔵 کار با آبجکت ها: ادغام، بررسی وجود کلید، یافتن مقادیر، و...
🔵 کار با اعداد: محاسبات ریاضی، تبدیل
واحد، و...
🔵 کار با استرینگ ها: فرمتبندی، دستهبندی، جستجو، و...
و خیلی چیزهای دیگه!
فرض کنید یک آرایه از اسامی دانشآموزان دارید، و نیازه اسم اولین دانشآموزی که با حرف "A" شروع میشه رو پیدا کنید. اینجاست که Underscore.js خودش رو نشون میده! ♂️
با این کتابخانه این کار رو با یه خط کد میتونید انجام بدید:
به طور کلی، این کتابخانه بهتون کمک میکنه کدهاتون رو سریعتر ، ساده تر و کارآمدتر بنویسید. برای کسب اطلاعات بیشتر درمورد این کتابخانه، میتونید به داکیومنتش مراجعه کنید.
Document🌐
#vesal
🕊 PgTwEet | توییت برنامه نویسی
Underscore.js یه کتابخانه جاوااسکریپتی اوپن سورس و قدرتمنده، که پر از ابزارهای کاربردی برای کار با هر تایپ دیتایی هست. با Underscore میتونید کارهایی مثل مرتبسازی، دستهبندی، جستجو، فیلتر کردن و خیلی چیزای دیگه رو به سادگی انجام بدید.
این کتابخانه چه کارهایی میتونه انجام بده؟
جستجو، فیلتر کردن، اضافه کردن، حذف کردن و...
واحد، و...
و خیلی چیزهای دیگه!
Underscore مثل یک دوست صمیمی برای توسعه دهنده های جاوااسکریپته!
فرض کنید یک آرایه از اسامی دانشآموزان دارید، و نیازه اسم اولین دانشآموزی که با حرف "A" شروع میشه رو پیدا کنید. اینجاست که Underscore.js خودش رو نشون میده! ♂️
با این کتابخانه این کار رو با یه خط کد میتونید انجام بدید:
const firstAStudent = _.find(students, student => student.name.startsWith('A'));
به طور کلی، این کتابخانه بهتون کمک میکنه کدهاتون رو سریعتر ، ساده تر و کارآمدتر بنویسید. برای کسب اطلاعات بیشتر درمورد این کتابخانه، میتونید به داکیومنتش مراجعه کنید.
Document
#vesal
🕊 PgTwEet | توییت برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡3🔥2
آشنایی با Shadow DOM و ویژگیهاش🔥
Shadow DOM یکی از ویژگیهای مهم Web Components هست که به توسعهدهندگان این امکان رو میده، بخشهایی از DOM رو به صورت local و مجزا از بقیه صفحه مدیریت کنن. این ویژگی باعث میشه تا کدهای CSS و JavaScript شما، روی بخشهای دیگه از صفحه تأثیر نذارن و برعکس.
چرا Shadow DOM تو فرانتاند مهمه ؟
🔵 کپسولهسازی (Encapsulation): Shadow DOM به شما این امکان رو میده تا کدهای HTML، CSS و JavaScript مربوط به یک کامپوننت رو به صورت محلی(local) مدیریت کنید، بدون اینکه رو سایر بخشهای صفحه تأثیر بذارن.
🔵 پیشگیری از تداخل استایل ها (Style Collision): با استفاده از Shadow DOM، استایل های تعریف شده در یک کامپوننت، روی عناصر دیگه از صفحه تأثیری نمیذارن و این مسئله به ویژه تو پروژههای بزرگ خیلی مهمه .
🔵 بهبود امنیت و پایداری: کپسولهسازی(Encapsulation) کدها باعث میشه که دسترسی و تغییرات غیرمجاز در کدها سختتر بشه، که این کار امنیت و پایداری برنامه رو افزایش میده.
اجزای Shadow DOM شامل چه چیزایی میشه؟
🔵 Shadow Root: ریشه Shadow DOM هست که به یک عنصر میزبان (Host Element) متصل میشه و شامل تمامی نودهای محلی(local nodes) هست.
🔵 Shadow Tree: درختی از نودها که درون Shadow Root قرار دارن و به صورت محلی مدیریت میشن.
🔵 Shadow Boundary: مرزی که Shadow DOM رو از بقیه DOM جدا میکنه و مانع از نفوذ و تداخل کدهای خارجی میشه.
🔵 Slot: یک نقطه ورودی (Insertion Point) در Shadow DOM هست که به شما این امکان رو میده، محتوا رو از DOM اصلی به Shadow DOM منتقل کنید.
#vesal
🤘 PgTwEet | توییت برنامه نویسی
Shadow DOM یکی از ویژگیهای مهم Web Components هست که به توسعهدهندگان این امکان رو میده، بخشهایی از DOM رو به صورت local و مجزا از بقیه صفحه مدیریت کنن. این ویژگی باعث میشه تا کدهای CSS و JavaScript شما، روی بخشهای دیگه از صفحه تأثیر نذارن و برعکس.
چرا Shadow DOM تو فرانتاند مهمه ؟
اجزای Shadow DOM شامل چه چیزایی میشه؟
چالشهای استفاده از Shadow DOM؛به طور خلاصه، Shadow DOM یک ابزار قدرتمند برای کپسولهسازی و مدیریت محلی کامپوننتها در برنامهنویسی فرانتاند هست، که با استفاده مناسب از این ویژگی، میتونید از تداخل کدها جلوگیری کنین و امنیت و پایداری برنامههای خودتون رو افزایش بدید.🔴 سازگاری مرورگرها: درسته که Shadow DOM توسط خیلی از مرورگرهای مدرن پشتیبانی میشه، اما هنوز ممکنه برخی مشکلات سازگاری با مرورگرهای قدیمی وجود داشته باشه.🔴 دیباگینگ (Debugging): دیباگینگ در Shadow DOM ممکنه کمی پیچیدهتر از DOM معمولی باشه، چون که نودهای Shadow Tree به صورت جداگانه مدیریت میشن.🔴 یادگیری و پیادهسازی: یادگیری و پیادهسازی Shadow DOM ممکنه نیاز به زمان و تمرین داشته باشه، به ویژه برای توسعهدهندگانی که با این مفهوم آشنا نیستن.
#vesal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
با Obsidian تفکرت رو تیز تر کن🧑💻
ابسیدین (Obsidian) یک نرم افزار آفلاین شخصی و منعطف یادداشت برداری هست، که با طریقه فکر کردن شما سازگار می شود. ابسیدین برای سیستم عامل های مختلف مثل ویندوز و اندروید و مک و ios عرضه شده و برای استفاده شخصی رایگان هست.
ویژگی های منحصر به فرد ابسیدین⬇️
🔵 افکارتون مال خودتون هست.
ابسیدین یادداشت ها رو روی دستگاه خود شما ذخیره میکنه تا بتونید خیلی سریع به اونها دسترسی داشته باشید؛ حتی آفلاین. هیچکس به جز شما نمیتونه اونها رو بخونه.
🔵 ذهن شما منحصر به فرد هست.
با بیش از صدها افزونه و تم، می تونید ابسیدین رو طبق روشی که فکر میکنید سازگار کنید.
🔵 دانشتون باید موندگار باشه.
ابسیدین از فایلهای باز و غیر اختصاصی استفاده میکنه، بنابراین شما هرگز به استفاده از این نرم افزار محدود نمیشید و میتونید دادههای خودتون رو برای مدت زمان طولانی حفظ کنید.
🔢 لینک ها
شما میتونید بین یادداشت هاتون اتصالاتی ایجاد کنید. هرچیز و همه چیز رو به هم متصل کنید؛ ایده ها، مردم، مکان ها، کتاب ها و بی نهایت. ویکیپدیای شخصی خودتون رو بسازید.
🔢 گراف
رابطه بین یادداشت های خودتون رو تجسم کنید. الگوهای مخفی تفکرتان رو به وسیله یک گراف جذاب و تعاملی پیدا کنید.
🔢 کانواس
یک فضای بی نهایت برای تحقیق، طوفان ذهنی، رسم نمودار و چیدن ایده هاتون. کانواس یک محل بازی بی نهایت برای ذهن شماست.
🔢 افزونه ها
فضای تفکر ایده آل خودتون رو بسازید. با بیش از صدها افزونه و API متن باز، بسیار ساده هست که ابسیدین رو در جریان کار شخصی خودتون تطبیق بدید.
در صورت تمایل برای کسب اطلاعات بیشتر و استفاده، به سایت Obsidian مراجعه کنید.
#shahin
🤘 PgTwEeT | توییت برنامه نویسی
ابسیدین (Obsidian) یک نرم افزار آفلاین شخصی و منعطف یادداشت برداری هست، که با طریقه فکر کردن شما سازگار می شود. ابسیدین برای سیستم عامل های مختلف مثل ویندوز و اندروید و مک و ios عرضه شده و برای استفاده شخصی رایگان هست.
ویژگی های منحصر به فرد ابسیدین
ابسیدین یادداشت ها رو روی دستگاه خود شما ذخیره میکنه تا بتونید خیلی سریع به اونها دسترسی داشته باشید؛ حتی آفلاین. هیچکس به جز شما نمیتونه اونها رو بخونه.
با بیش از صدها افزونه و تم، می تونید ابسیدین رو طبق روشی که فکر میکنید سازگار کنید.
ابسیدین از فایلهای باز و غیر اختصاصی استفاده میکنه، بنابراین شما هرگز به استفاده از این نرم افزار محدود نمیشید و میتونید دادههای خودتون رو برای مدت زمان طولانی حفظ کنید.
یک سری ابزار ها هم در ابسیدین وجود دارن که کارایی اون رو چندین برابر میکنن. از یادداشتهای شخصی گرفته تا ژورنال نویسی، پایگاههای دانش و مدیریت پروژه، ابسیدین ابزارهایی در اختیار شما قرار میده تا ایدههاتون رو تولید کرده و اونها رو سازماندهی کنید.
شما میتونید بین یادداشت هاتون اتصالاتی ایجاد کنید. هرچیز و همه چیز رو به هم متصل کنید؛ ایده ها، مردم، مکان ها، کتاب ها و بی نهایت. ویکیپدیای شخصی خودتون رو بسازید.
رابطه بین یادداشت های خودتون رو تجسم کنید. الگوهای مخفی تفکرتان رو به وسیله یک گراف جذاب و تعاملی پیدا کنید.
یک فضای بی نهایت برای تحقیق، طوفان ذهنی، رسم نمودار و چیدن ایده هاتون. کانواس یک محل بازی بی نهایت برای ذهن شماست.
فضای تفکر ایده آل خودتون رو بسازید. با بیش از صدها افزونه و API متن باز، بسیار ساده هست که ابسیدین رو در جریان کار شخصی خودتون تطبیق بدید.
در صورت تمایل برای کسب اطلاعات بیشتر و استفاده، به سایت Obsidian مراجعه کنید.
#shahin
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5❤1🥰1😎1
چالش داریم چه چالشی ⚡️
فرض کنید یه فانکشن به اسم fixBug داریم که یه
کلمه به اسم Word رو به عنوان ورودی دریافت میکنه.
هدف اینه که یه کد داخل این فانکشن بنویسیم که هر پیشامدی از "bug" رو توی Word به "flower" تبدیل کنه!
😀 راه حل خودتون رو کامنت کنید.
#vesal
🤘 PgTwEeT | توییت برنامه نویسی
فرض کنید یه فانکشن به اسم fixBug داریم که یه
کلمه به اسم Word رو به عنوان ورودی دریافت میکنه.
هدف اینه که یه کد داخل این فانکشن بنویسیم که هر پیشامدی از "bug" رو توی Word به "flower" تبدیل کنه!
function fixBug (Word){
//You're Code
}
مثال :
fixBug("XbugXYbugY")
//output: "XflowerXYflowerY"
fixBug("XXYbug")
//output: "XXYflower"
fixBug("YYbugXY")
//output: "YYflowerXY"
fixBug("XYXY")
//output: "XYXY"
#vesal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤1❤🔥1👍1👏1😁1