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 پروگرمرزمیم
Please open Telegram to view this post
VIEW IN TELEGRAM
دوستان تعارف نکنید ما خودمون هم یک زمانی لوگومون همین بود :))))

Only Legends remember this logo

@SohrabContents
Forwarded from Md Daily (Mahan)
چرا توی Js موقع استفاده از fetch باید دوبار منتظر بمونیم؟

داشتم کد js میزدم و برام سوال شد چرا موقع استفاده از fetch باید دوبار منتظر موند.

وقتی ما این کد رو داریم:
// اول منتظر میمونیم
let response = await fetch("/mddaily");


بعد از اینکه response برگردونده شد باید بتونیم بلادرنگ به .json دسترسی داشته باشیم نه؟ ولی با وجود اینکه پارس کردن جیسون async نیست باید از این کد استفاده کنیم تا promise برنگرده :

// بعد هم منتظر میمونیم :)
let myObject = await response.json();


چه اتفاقی میوفته؟

طبق مستندات MDN’s article on the Fetch API:
دستور fetch() یه آدرس اینترنتی می‌گیره و میره سراغ اون آدرس تا اطلاعات رو بیاره. بعد یه قول میده که به محض اینکه جواب گرفت، حتی اگه جوابش اشتباه باشه، بهمون خبر بده.


یعنی fetch سریع جواب میده و هدر رو برمیگردونه، ولی ممکنه هنوز همه اطلاعات رو نگرفته باشه.
پس در نتیجه اینطوری میتونیم اول نتیجه درخواست رو بگیریم و اگه نتیجه اون چیزی بود که میخواستیم body رو بگیریم.


let response = await fetch("/some-url");
// اینجا،
// 1. جواب اولی که سرور میده رو گرفتیم.
// 2. اما ممکنه هنوز همه اطلاعات رو نگرفته باشیم.
let myObject = await response.json();
// اینجا،
// 1. بقیه اطلاعات رو هم گرفتیم.
// 2. اطلاعات رو به شکل JSON خوندیم.


کنجکاو بمونید :)

🆔 @MdDaily
Forwarded from Linuxor ?
نیتکد و لیتکد دوتا پلتفرم محبوب توی دنیای برنامه نویسین که میتونید توشون برید و دانش فنی خودتون رو به چالش بکشید و جالب اینجاست اکثر شرکت های بزرگ، سوال های مصاحبه فنیشون از این سایت هاست.


Leet Code : leetcode.com
Neet Code : neetcode.io


🐧 @Linuxor
Please open Telegram to view this post
VIEW IN TELEGRAM
اون زمان چون همه سایت‌ها http بودن میتونستن همچین صفحه‌ای رو نمایش بدن، یه جوری مثل این بود که انگار شما نامه بزنی به دوستت، ولی شرکت پست نامه رو تحویل نده و خودش نامتو جواب بده.
این به لطف https عوض شد، دیگه نتونستن از این کارا بکنن.

@DevTwitter | <Soroush Ahmadi/>
Forwarded from Curious Geek ⚡️
اکنون ، پلوتون در دسترس توسعه دهندگان
پلوتون جامعه توزیع شده فعالان اکوسیستم استارت آپی بر بستر پیام رسان ها،
در جامعه پلوتون منتظر تونیم 😊
🆔 @Pluto_Devs
💎 توسعه نرم‌افزار بدون وابستگی | Zero Dependency 💎

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

چه چیزایی باعث میشه تا Zero Dependency رو انتخاب کنیم ؟

📦 کاهش ریسک ناسازگاری نسخه‌ها
تغییرات در نسخه‌های مختلف لایبرری ها می‌تونن باعث بروز مشکلاتی در پروژه شود.


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


🔰 افزایش امنیت
کتابخانه‌های خارجی ممکنه حاوی آسیب‌پذیری‌هایی باشند که پروژه شما رو تهدید کنند.


سرعت بیشتر
حذف وابستگی‌ها به کتابخانه‌های خارجی می‌تونه حجم کد نهایی رو کاهش بده تا سرعت نهایی بالا بره.


مزایای Zero Dependency
افزایش سرعت

پایداری بیشتر

ساده‌سازی روند دیباگ

پشتیبانی بهتر از کد


معایب Zero Dependency
زمان‌بر بودن توسعه

تکرار کارهای انجام شده

کمبود امکانات و ابزارهای آماده

نگهداری پیچیده تر

عدم وجود کامیونیتی


📌 جمع‌بندی
در کل رویکرد Zero Dependency مزایا و معایب خودش رو داره و انتخاب اون به نیازهای پروژه شما بستگی داره و باید به این نکت توجه کنید که بسیاری از امکانات آماده و کتابخانه های خارجی در دسترس شما نخواهد بود.


امیدوارم از این مطلب لذت برده باشید، با ری‌اکشنای خودتون بهمون انرزی بدید ❤️‍🔥

#️⃣ #zero_dependency #programming

🚀 @coolycode
پلاسما ۶.۲ وارد مخازن شد.

its
pacman -Syu
time :D


@SohrabContents
تصویر زمینه جدید پلاسما ۶.۲

@SohrabContents
حسی که داره وقتی که یک پروژه اوپن سورس رو نگهداری می‌کنی:

#meme
@SohrabContents
به نظرم بعد از یادگیری یک زبان، مهم ترین فاکتوری که میتونه شما رو از برنامه نویس مبتدی به لول بعدی ببره، رعایت کردن best practice های اون زبانه.
سایت زیر که البته ورژن پی دی اف هم داره، تو فصل اول این بست پرکتیس ها رو توضیح داده. خیلی خوشم اومد واقعا!
https://github.com/rust-unofficial/patterns

@DevTwitter | <Soroush Sardashti/>
پست بعدی راجب MongoDB باشه؟ 🧐
پست بعدی راجب MongoDB باشه؟ 🧐
Anonymous Poll
81%
اره 🙂‍↕️
19%
نه 🙂‍↔️
وصد البته نحوه استفاده ازش توی جنگو (django) و نود (node) رو هم میزارم 😁
زیر کاپوت گیت چه خبره؟
اسلاید های یک ارائه خوب ولی قدیمی از جزییات کارکرد گیت

https://github.com/techgaun/git-internals/blob/master/README.md


این اسلایدها هم هست که جذاب تر و طولانی تره ولی به نظرم بالایی مختصر مفید تر بود
https://www.slideshare.net/slideshow/git-internals-187357386/187357386
Forwarded from Gopher Academy
جدول سمبل‌ها (Symbol Table) یک ساختار داده‌ای است که کامپایلرها و لینک‌کننده‌ها از آن استفاده می‌کنند تا اطلاعات مربوط به سمبل‌های موجود در برنامه را نگهداری کنند. سمبل‌ها می‌توانند شامل نام متغیرها، توابع، انواع داده‌ها، و اطلاعاتی درباره مکان و استفاده از این موارد در حافظه باشند.

کاربردهای جدول سمبل‌ها:

1. اشکال‌زدایی (Debugging): جدول سمبل‌ها به دیباگرها کمک می‌کند تا بتوانند کد سطح بالا را با کد ماشین مرتبط کنند. مثلاً وقتی در دیباگر متغیری را بررسی می‌کنید، از جدول سمبل‌ها برای یافتن آدرس آن متغیر استفاده می‌شود.

2. لینک‌دهی (Linking): در زمان لینک کردن بخش‌های مختلف یک برنامه، لینک‌کننده از جدول سمبل‌ها برای اتصال بخش‌های مختلف استفاده می‌کند. مثلاً اگر یک تابع در فایل A تعریف شده و در فایل B فراخوانی شده باشد، جدول سمبل‌ها کمک می‌کند لینک‌کننده آدرس درست آن تابع را پیدا کند.

3. بهینه‌سازی: جدول سمبل‌ها می‌تواند به کامپایلر در بهینه‌سازی کد کمک کند، چرا که اطلاعات مفیدی درباره استفاده و مکان متغیرها و توابع در اختیار دارد.

حذف جدول سمبل‌ها:
هنگام ساخت برنامه برای توزیع نهایی (production)، می‌توان جدول سمبل‌ها را حذف کرد، زیرا معمولاً این اطلاعات برای اجرای برنامه ضروری نیستند و تنها برای دیباگ یا لینک‌دهی استفاده می‌شوند. حذف این جدول باعث کاهش حجم برنامه و افزایش امنیت می‌شود، زیرا اطلاعات داخلی برنامه در اختیار کاربران قرار نمی‌گیرد.

👑 @gopher_academy
Forwarded from Curious Geek ⚡️
Tembo is the Postgres developer platform for building every data service. We collapse database sprawl and empower users with a high-performance, fully-extensible managed Postgres service that's tailored for specific needs.
🔗 https://tembo.io
🆔 @Hiradsajde