Md Daily – Telegram
Md Daily
726 subscribers
239 photos
15 videos
21 files
283 links
راجب مقالات و مستندات فنی یا غیر فنی که میخونم و علایقم اینجا مینویسم :)


گروه کانال: https://news.1rj.ru/str/MdDailyGap

کورس ها: https://news.1rj.ru/str/MdDaily/395

وبلاگ: https://mddaily.ir
Download Telegram
#میم
Programmes VS Scientists

@MdDailt
😁2
👍1
Md Daily
@MdDaily
گراف‌کیوال(GraphQL) چیست؟ آیا جایگزینی برای REST API است؟


🔷 گراف‌کیوال(GraphQL)
یک زبان کوئری (Query Language) است که برای دریافت داده‌ها از سرورها و ارسال داده‌ها به سرورها استفاده می‌شود که توسط متا توسعه پیدا کرده است. در واقع، GraphQL یک روش مدیریت و انتقال داده بین سمت کلاینت و سمت سرور است.


🔷 در روش سنتی REST، برای هر درخواست از سمت کلاینت، یک راه‌های API مشخص وجود دارد و برای هر نیاز خاص، نیاز است که انواع مختلفی از درخواست‌ها تعریف شوند. اما در GraphQL، کلاینت می‌تواند با یک درخواست واحد، دقیقاً داده‌هایی را که نیاز دارد، دریافت کند. به عبارت دیگر، کلاینت می‌تواند فقط فیلدهای مورد نیاز خود را درخواست کند و داده‌های اضافی را دریافت نکند.


🔷 برای مثال، اگر بخواهیم اطلاعات کاربران را دریافت کنیم، در روش REST ممکن است برای دریافت نام، سن، آدرس و شماره تماس هر کاربر، چندین درخواست مجزا نیاز باشد. اما در GraphQL، کلاینت می‌تواند فقط یک درخواست ارسال کند و فیلدهای مورد نیاز خود را دریافت کند (مانند فقط نام و سن).


🔷 در نتیجه، با استفاده از GraphQL، میزان داده‌های اضافی و میزان ترافیک شبکه کاهش می‌یابد و کلاینت‌ها می‌توانند به راحتی داده‌های مورد نیاز خود را دریافت کنند. همچنین GraphQL امکاناتی مانند تعریف وابستگی‌ها بین داده‌ها (مثلاً درخواست داده‌های یک کاربر و همچنین داده‌های پست‌های وی را به طور همزمان دریافت کنیم) و همچنین نوشتن متغیرها در کوئری‌ها را فراهم می‌کند که قابلیت‌های بیشتری را در اختیار توسعه‌دهندگان قرار می‌دهد.

در اینجا یک مثال از نحوه استفاده از GraphQL برای پرس و جو در پایگاه داده وجود دارد:

query {
users {
name
age
}
}
این پرس و جو از پایگاه داده برای دریافت نام و سن تمام کاربران پرس و جو می کند. GraphQL سپس پاسخ را به صورت JSON برمی گرداند:

{
"users": [
{
"name": "John Doe",
"age": 30
},
{
"name": "Jane Doe",
"age": 25
}
]
}

🔷 گراف‌کیوال یک جایگزین برای REST API نیست، بلکه یک زبان پرس‌وجوی جدید است که مزایای بیشتری نسبت به REST دارد. گراف‌کیوال می‌تواند درخواست‌های بیشتری را در یک درخواست واحد انجام دهد، داده‌های دقیق‌تری را ارائه دهد و برای توسعه‌دهندگان آسان‌تر است.

کاربرد های GraphQL :
1- Mobile apps
2- Microservices
3- IOT
4- WebApps
5- Caching and performance


@MdDaily
👍2
مهم‌ترین چیزی که توی این مدت در مورد نوشتن Prompt برای ChatGPT یاد گرفتم این تریک بود.

از خود ChatGPT بخواید که به شما کمک کنه در نوشتن یه پرامپ و توضیح دادن Requirements.

با این کار می تونید بهترین نتیجه رو ازش بگیرید.

راست فرمول کلی و چپ یک نمونه!

متن فرمول:

In a Minute, I'm going to ask you to write [a code in Rust \ an Business email \ a proposal _] that [ what you want ] . 
Ask me 20 questions so that you can understand my requirements for this [code \ email \ proposal] better.

<Datawarehausen>

@MdDaily
👍3
🔸چطوری می‌‌تونیم افکار خودمون رو تغییر بدیم؟ برای این کار باید اول بدونیم افکار ما رو چه چیزی مشخص می‌کنه.

🔹افکار ما تحت تأثیر محتوایی که می‌بینیم و می‌خونیم، افرادی که با اون‌ها وقت می‌گذرونیم و خودمونه. در واقع این عوامل هستن که افکار ما رو شکل می‌دن و مشخص می‌کنن.

🔸پس اگه می‌خوایم تغییری ایجاد کنیم یا باید درون خودمون رو کندوکاو کنیم و بهش آگاه بشیم، یا توی محتوا و افرادی که در معرض اونا هستیم تغییری ایجاد کنیم.

<ThechRasa>

@MdDaily
👍3
پشته فناوری Uber یک اکوسیستم پیچیده و همیشه در حال تکامل است، در اینجا برخی از فناوری‌های کلیدی که این شرکت را نیرو می‌دهند آورده شده است:

🐍 زبان ها: Python, Node.js, Go, and Java are the primary languages used by Uber's engineers.

🔧 فریم ورک ها : Uber uses a variety of frameworks, including Django, Flask, and React.js.

🗄️ دیتابیس ها : Uber's databases include MySQL, PostgreSQL, MongoDB, and Cassandra.

📚 کشینگ: Redis and Memcached are used by Uber to cache data and improve performance.

📬 Message queues: Kafka is used by Uber to decouple systems and facilitate communication between different components.

📝مدیریت لاگ ها : ELK (Elasticsearch, Logstash, and Kibana) is used by Uber to collect, store, and analyze logs.

🔍 مانیتورینگ: Uber uses a variety of monitoring tools, including Prometheus, Grafana, and Datadog.

🤖 ماشین لرنینگ: Uber uses machine learning to power a variety of features, such as demand forecasting, fraud detection, and personalized recommendations.

@MdDaily
3
🔸همه ما دوست داریم رشد کنیم و‌ بتونیم به اهدافمون برسیم و موفق بشیم. برای همین باید همیشه خودمون و مسیرمون رو ارزیابی کنیم و ببینیم برای موفقیت دقیقاً به چه چیز‌هایی نیاز داریم.

🔹مثلاً اگه به مهارت خاصی نیاز داریم،
راجع بهش کتابی رو بخونیم یا حتی دوره‌ای رو بگذرونیم. در کنار این‌ کار‌ها یه راه دیگه هم کمکمون می‌کنه اینه که سراغ افراد موفق بریم و ببینیم اون‌ها چطوری موفق شدن.

🔸استفاده از تجربه و تکنیک‌های افراد موفق می‌تونه بهمون دید بده و همینطور کمکمون کنه راحت‌تر توی مسیرمون حرکت کنیم. در ادامه براتون ۶ تا از عادت‌های افراد موفق رو گفتیم.

<ThechRasa>

@MdDaily
👍1
Md Daily
🔸همه ما دوست داریم رشد کنیم و‌ بتونیم به اهدافمون برسیم و موفق بشیم. برای همین باید همیشه خودمون و مسیرمون رو ارزیابی کنیم و ببینیم برای موفقیت دقیقاً به چه چیز‌هایی نیاز داریم. 🔹مثلاً اگه به مهارت خاصی نیاز داریم، راجع بهش کتابی رو بخونیم یا حتی دوره‌ای…
۱- ضد‌چشم‌انداز داشته باشید (Anti-Vision)
 چه کسی این کار رو انجام داده؟ چارلی مانگر ( وکیل، کارآفرین، سرمایه‌گذار)

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

‏۲- تکنیک قوطی شیرینی (The Cookie Jar Technique)
چه کسی این کار رو انجام داده؟ دیوید گاگینز (ورزشکار، نویسنده و سخنران عمومی)

گاگینز از این روش برای پشت سر گذاشتن چالش‌ها استفاده می‌کنه.

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

۳- قانون ۵ ساعت (Five Hour Rule)
چه کسی این کار رو انجام داده؟ ایلان ماسک (کارآفرین)

این قانون می‌گه که افراد هر چقدر هم مشغله داشته باشن، باید در روز‌های کاری حداقل ۱ ساعت که مجموعاً می‌شه ۵ ساعت در هفته رو برای مطالعه و یادگیری چیز‌های جدید اختصاص بدن.
این قانون کمک می‌کنه تا مهارت‌ها و موضوع‌های جدیدی رو یاد بگیریم که باعث پیشرفت‌مون می‌شه.

@MdDaily
👍3
Md Daily
۱- ضد‌چشم‌انداز داشته باشید (Anti-Vision)  چه کسی این کار رو انجام داده؟ چارلی مانگر ( وکیل، کارآفرین، سرمایه‌گذار) چارلی مانگر معتقده افراد پیش از اونکه چشنم‌انداز زندگی خودشون رو تعیین کنن که دقیقاً همان چیزیه که می‌خوان، ابتدا باید برای خودشون ضد‌چشم‌انداز…
۴- قدرت هیچ کاری انجام ندادن
چه کسی این کار رو انجام داده؟ آلبرت انیشتین (دانشمند)

انیشتین روزانه زمانی رو برای پیاده‌روی کردن یا صرفاً زل زدن به سقف اختصاص می‌داد!
انجام چنین کار‌هایی به ذهن شما اجازه می‌ده تا افکارتون رو پردازش و مسائل رو حل کنین.

۵- با احتیاط مشورت گرفتن از دوستان و خانواده
چه کسی این کار رو انجام داده؟ ناپلئون هیل (نویسنده)

از نظر ناپلئون هیل افراد به‌جای مشورت گرفتن از افراد متخصص معمولاً به مشورت‌های دوستان و خانواده‌شون که اشتباهه گوش می‌دن. به همین دلیل هم شکست می‌خورند.

‏۶- قانون «زنجیره رو قطع نکنین» (Don't Break the Chain)
چه کسی این کار رو انجام داده جری ساینفیلد (بازیگر، نویسنده)

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

@MdDaily
👍1
تسلط به سرچ کردن در گوگل شاید اولش سخت باشه ولی وقتی با کمی تمرین یاد بگیرید، بدون اتلاف وقت، سریع محتوای مورد نظرتون رو پیدا می کنید. تو عکس زیر چند تا تکنیک عمومی اورده شده که به کار همه میاد.
تو گالریتون به مدت پین کنید، بعد از این که مسلط شدید برش دارید.

<Sabber>

@MdDaily
🔥3
تغییرات لوگوی توییتر از ابتدا تا به امروز

<Digiato>

@MdDaily
🤯2
اگه شماهم مثل من یه برنامه نویس کنجکاوید و همیشه براتون سواله که ابزار هایی مثل گیت، داکر، دیتابیس ها و.. که همیشه دارید ازشون استفاده میکنید چطور ساخته شدن و چطور خودتون میتونید یکی ازونارو بسازید، این ریپازیتوری رو ببینید، بنظرم خیلی باحاله :)

<Reza>

https://github.com/codecrafters-io/build-your-own-x

@MdDaily
2
میدونستید کلادفلر یک سرویسی داره به اسم Waiting Room که مثلا وقتی تعداد زیادی بازدیدکننده برای خرید محصولی یا ثبت‌نام یکباره به یک سایت هجوم می‌آورند را صف بندی میکنه و مهلت میده که مثلا 3 دقیقه دیگه نوبت شماست.
https://www.cloudflare.com/application-services/products/waiting-room/

<Teegra>

@MdDaily
👍2
‏یه خسته نباشید هم میگم به برنامه نویس سایت بارز که بجای sms کد تایید اونو alert کرده

<Mohammad Reza>

@MdDaily
😁4
چگونه API های موثر و ایمن طراحی کنیم؟

نمودار بالا نمونه ای از طراحی API را با مثال سبد خرید نشان می‌دهد.

توجه داشته باشید که طراحی API فقط طراحی مسیر URL نیست. داشتن فیلدهای هدر HTTP مناسب یا داشتن ریت لیمیت برای داشتن Api های ایمن تر نیاز است .

@MdDaily
👍1
🔸تا حالا شده توی مسیر رسیدن به اهدافتون حس کنین که دیگه نمی‌تونین و بخواین تسلیم بشین؟

🔹احتمالاً هممون چنین لحظات سختی رو تجربه کردیم. چالش‌ها و موانع جزء جدانشدنی موفقیت هستن و نه یه بار، بلکه ممکنه بار‌ها باهاشون مواجه بشیم. خیلی از افراد وقتی چالش‌ها زیادتر می‌شه ممکنه حس کنن که دیگه ظرفیت ندارن و دیگه مسیرشون رو ادامه ندن.

🔸اما ادیسون معتقده تو چنین لحظه‌هایی نباید تسلیم بشیم، چراکه خیلی از افراد دقیقاً زمانی تسلیم شدن که به موفقیت خیلی نزدیک بودن. برای همین مهمه که بتونیم توی مسیرمون فارغ از اینکه چقدر چالش و مشکل ممکنه برامون پیش بیاد، ثبات داشته باشیم و مسیر رو تا آخر ادامه بدیم.

<TechRasa فارسی>

@MdDaily
#امنیت
اگه از پلاگین ninja form توی سایت وردپرسیتون استفاده میکنید سریعا اپدیت کنید . آسیب پذیری XSS جدی توش کشف شده : CVE-2023-37979, CVE-2023-38386, and CVE-2023-38393. که بیشتر از ۸۰۰ هزار وبسایت رو آسیب پذیر کرده.

@MdDaily
👍2
یه مقاله جدید اومده به اسم
Gorilla: Large Language Model Connected with Massive APIs
اینجوری که مدل یاد گرفته با توجه به پرامپتی که بهش داده میشه، از کدوم API و ابزار استفاده کنه

مثلا بهش بگی که برو یه پتو گلبافت بخر، میره تو آمازون براتون سفارش میده
یا بگین برام این اعداد رو حساب کن، میره از ماشین حساب استفاده میکنه

مدل خودش یادگرفته از هر ابزاری به درستی استفاده کنه و بنظرم این خیلی خفنه
<Reza Jafari>

@MdDaily
🔥3👍1