Dev Perfects – Telegram
Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://news.1rj.ru/str/dev_perfects/455


ارتباط:
https://news.1rj.ru/str/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from Mir Sobhan
‏ZeroRPC یک پروتکل و کتابخانه برای ارتباطات بین فرآیندها است که بر پایه ZeroMQ ساخته شده است. این ابزار به توسعه‌دهندگان این امکان را می‌دهد که به سادگی خدمات و APIهای توزیع‌شده را پیاده‌سازی کنند.

ویژگی‌های کلیدی:
- ساده‌سازی ارتباطات: پیاده‌سازی آسان ارتباطات بین سرور و کلاینت.
- پشتیبانی از چند زبان: از زبان‌های مختلفی مانند Python و Ruby پشتیبانی می‌کند.
- مدل درخواست و پاسخ: امکان پیاده‌سازی الگوی درخواست و پاسخ.
- قابلیت مقیاس‌پذیری: مناسب برای برنامه‌های مقیاس‌پذیر و توزیع‌شده.
- فراخوانی‌های غیرهمزمان: پشتیبانی از فراخوانی‌های غیرهمزمان برای بهبود عملکرد.
Forwarded from Mir Sobhan
1. ZeroMQ:
- مخزن GitHub: ZeroMQ GitHub Repository
- وب‌سایت رسمی ZeroMQ Official Website
2. ZeroRPC:
- مخزن GitHub: ZeroRPC GitHub Repository
- وب‌سایت رسمی: ZeroRPC Official Website
جدول ۱-۱:

Application Programming Interface (API)
یه مجموعه از داده‌ها و توابع رو در اختیار می‌ذاره تا برنامه‌های کامپیوتری بتونن با هم تعامل داشته باشن.

Architectural constraint
محدودیتی که رفتار اجزای یه سیستم رو کنترل می‌کنه تا یکنواختی رو برقرار کنه و یه ویژگی خاص رو به دست بیاره.

Architectural style
این اصطلاح رو روی فیلدینگ توی رساله دکترای خودش استفاده کرده تا یه سری محدودیت‌ها رو توصیف کنه که رفتار اجزای به هم متصل یه سیستم رو محدود می‌کنن.

Cache
محدودیت‌های REST که به واسطه‌ها توی شبکه اجازه می‌ده که وضعیت نمایشی منابع رو نگه دارن و این به سرورهای وب کمک می‌کنه تا نیازهای کاربرانشون رو برآورده کنن.

Client–server
محدودیت‌های REST که نگرانی‌های دو جزء اصلی سیستم رو از هم جدا می‌کنه و این باعث می‌شه که این اجزا بتونن به صورت مستقل پیشرفت کنن.

Code-on-demand
یه محدودیت REST که به طور اختیاری به سرور وب اجازه می‌ده که برنامه‌های اجرایی رو در صورت نیاز به کاربرانش انتقال بده.

Entity body
بخشی از یه پیام HTTP که برای نگه داشتن محتوای (اختیاری) طراحی شده، که ممکنه نمایشی از یه منبع باشه.

Entity headers
بخشی از یه پیام HTTP که می‌تونه اطلاعات متا مربوط به یه منبع و نمایشش رو انتقال بده.

HATEOAS
مخفف "Hypermedia as the Engine of Application State" در REST، که به روش ارائه لیستی از لینک‌ها برای نمایش "اقدامات" قابل دسترس برای یه منبع اشاره می‌کنه.

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

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

HyperText Mark-up Language (HTML)
توسط تیم برنرز-لی ساخته شده تا وضعیت اطلاعات و روابط یه منبع وب رو نمایش بده.

HyperText Transfer Protocol (HTTP)
در ابتدا توسط تیم برنرز-لی توسعه داده شد. این یه زبان مبتنی بر پیام هست که کامپیوترها می‌تونن ازش برای ارتباط از طریق اینترنت استفاده کنن.

Hypertext Transfer Protocol version 1.1 (HTTP/1.1)
روی فیلدینگ، تیم برنرز-لی، و دیگران به استانداردسازی این نسخه از پروتکل ارتباطی کمک کردن.

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

JavaScript Object Notation (JSON)
یه فرمت متنی استاندارد شده که از جاوااسکریپت مشتق شده و برای تبادل داده‌های ساختاریافته استفاده می‌شه.

Layered system
محدودیت‌های REST که به واسطه‌های شبکه اجازه می‌ده بین مشتری و سرور قرار بگیرن بدون اینکه محدودیت‌های یکنواختی رابط رو نقض کنن.

Media type
یه سینتکس که فرم محتوا رو توصیف می‌کنه.

Message
یه پاکت خودتوصیف که معمولاً برای حمل نمایشی از وضعیت یه منبع استفاده می‌شه.

Representation
وضعیت فرمت شده یه منبع که ممکنه از طریق پیام‌هایی که بین اجزا منتقل می‌شن، انتقال داده بشه.

Representational State Transfer (REST)
روشی که روی فیلدینگ برای توصیف سبک معماری وب به کار برد.

Request message
پیامی که از طرف کاربر (کلاینت) فرستاده می‌شه تا با یه منبع وب که از طریق URI مشخص شده، تعامل کنه. ممکنه شامل یه نمایش از وضعیت منبع هم باشه.

Resource
هر مفهومی در وب که با یه شناسه‌ی منحصر به فرد قابل اشاره باشه و از طریق رابط یکنواخت قابل دستکاری باشه.

Resource identifier
یه شناسه‌ی جهانی و منحصر به فرد برای یه مفهوم خاص در وب.

Resource model
یه مجموعه از مفاهیم وبی که به هم مرتبط هستن.

Resource state representation
وضعیت رندر شده‌ی یه منبع که تحت مالکیت سرور وب هست و بین کلاینت و سرور یه برنامه منتقل می‌شه.

Response message
پیامی که از طرف سرور فرستاده می‌شه تا نتیجه‌ی درخواست کلاینت رو اعلام کنه. ممکنه شامل یه نمایش از وضعیت منبع هم باشه.

REST API
یه رابط خدمات وب که با سبک معماری وب همخوانی داره.

Scalability
توانایی مدیریت بار کاری بیشتر به شکل مناسب و بدون مشکل.

Stateless
یه محدودیت REST که مانع از نگه داشتن اطلاعات خاص کاربر توسط سرور وب می‌شه، که این کار کمک می‌کنه تا سرور بتونه تعداد بیشتری کاربر رو پشتیبانی کنه.

Uniform interface
یه مجموعه از چهار محدودیت REST که ارتباط بین اجزای وب رو استاندارد می‌کنه.

Uniform Resource Identifier (URI)
یه سینتکس که توسط تیم برنرز-لی اختراع شد تا به هر منبع وب یه شناسه‌ی منحصر به فرد اختصاص بده.

Web API
ابزاری که توسط کاربران (کلاینت‌ها) برای تعامل با یه خدمات وب استفاده می‌شه.
Web browser (browser)
یه نوع معمول از کلاینت وب. تیم برنرز-لی اولین مرورگر رو توسعه داد که قادر به مشاهده و ویرایش اسناد HTML بود.

Web client (client)
یه برنامه کامپیوتری که از رابط یکنواخت REST پیروی می‌کنه تا بتونه نمایش وضعیت منابع رو از سرور بگیره و ارسال کنه.

Web component (component)
یه کلاینت، واسطه‌ی شبکه‌ای، یا سرور که با رابط یکنواخت REST مطابقت داره.

Web Resource Modeling Language (WRML)
یه چارچوب مفهومی که ایده‌هاش رو می‌تونیم برای طراحی و پیاده‌سازی API‌های REST یکنواخت استفاده کنیم.

Web server (server)
یه برنامه کامپیوتری که از محدودیت‌های رابط یکنواخت REST پیروی می‌کنه تا نمایش وضعیت منابع رو از کلاینت بگیره و ارسال کنه.

Web service
یه سرور وب که با منطق خاص و معمولاً قابل استفاده مجدد برنامه‌ریزی شده.
Forwarded from کداکسپلور | CodeExplore (𝙰𝚖𝚒𝚗)
یکی از رقیب‌های github copilot به نام cursor که یه جورایی یه فورک از vscode عه که ویژگیهای جالبی برای کد زدن فراهم میکنه. مثلا میتونید همزمان چندتا فایل رو بهش بدید. و یه جاهایی یه کم بهتر از copilot عمل میکنه.

🌐https://www.cursor.com

#ai #copilot #github #chatgpt
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
مشکل داکر روی سرور ایران دارید دستور زیر رو بزنید:
nano /etc/docker/daemon.json
محتویات زیر:
{
"registry-mirrors": ["registry.docker.ir"],
"dns": ["8.8.8.8", "8.8.4.4"]
}

و دستور زیر:
systemctl daemon-reload && systemctl restart docker

@DevTwitter | <Ramin Farajpour/>
Forwarded from Bardiaism
Media is too big
VIEW IN TELEGRAM
همه چیز درباره محاسبه و اعلام قیمت در کار پروژه‌ای

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

لینک ویدیو در یوتیوب:
https://youtu.be/OHYmwgOQRuU

@Bardiaism
وضعیت لاگ‌ها:


(هوش مصنوعی و CTF و ..... آخه چه ربطی به لاگ دارن برادر من :))) دورهمی برنامه نویسان می‌خواین بذارید با اسم لاگ نذارید دیگه.)



#meme

@SohrabContents
اگر دنبال یه کتابخونه خفن برای مدیریت data و events تو جاوااسکریپت هستی، RxJS رو از دست نده! با observables، operators و schedulers، هرجور data‌ای رو می‌تونی کنترل کنی و اپلیکیشن‌های پیچیده رو راحت‌تر بسازی، مخصوصاً برای spaها فوق‌العاده‌ست

@DevTwitter | <Mehran/>
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 قیمت جهانی دامنه .com به ۱۶ دلار و دامنه .ir به ۸۰۰۰۰ تومان افزایش یافته است.

#خبر

@TheRaymondDev
Forwarded from Code Module | کد ماژول (genix)
با Nanoid بیشتر آشنا بشید 🦦

‏Nanoid یک تولیدکننده رشته منحصر به فرد کوچک، امن و سازگار با URL برای Node.js هست. این برای تولید شناسه هایی طراحی شده که از نظر رمزنگاری ایمن، در عین حال فشرده و سریع هستن.

از این پکیج چه استفاده ای میشه؟ 😀

استفاده از نانووئید فوق العاده آسون هست. به طور پیش‌فرض، رشته‌ای 21 کاراکتری تولید میکنه که برای بیشتر موارد استفاده کافی هست و 128 بیت رو ارائه میکنه. این تضمین می‌کنه که شناسه ها نه تنها منحصر به فرد هستن، بلکه در برابر برخوردها و الگوهای قابل پیش بینی نیز مقاوم هستن. پکیج بسیار قابل تنظیم هست و میتونید طول و الفبای شناسه تولید شده رو تنظیم کنید و اون رو با نیازهای مختلف سازگار کنید.

‏Nanoid در بین دولوپر ها برای تولید شناسه های منحصر به فرد در برنامه های Node.js، به یک انتخاب محبوب تبدیل شده. حجم کم، امنیت بالا و سهولت استفاده اون رو به جایگزینی عالی برای سایر کتابخانه های تولید شناسه تبدیل کرده. برای کسب اطلاعات بیشتر به داکیومنتش مراجعه کنید.

#nanoid
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
#javanoscript #geolocation

💎 گرفتن لوکیشن کاربر با جاوااسکریپت 💎

با استفاده از Geolocation API در جاوااسکریپت می‌تونید به سادگی موقعیت جغرافیایی کاربر رو دست بیارید و توی بخش های مختلف ازش استفاده کنید.

این API به شما اجازه می‌ده با دریافت اجازه از کاربر، عرض و طول جغرافیایی دقیقش رو به دست بیارید.


نمونه کد 🚀
navigator.geolocation.getCurrentPosition((position) => {
console.log(`
Lat:${position.coords.latitude},
Long:${position.coords.longitude}
`);
});


🌐 مثال استفاده در پروژه واقعی

🆔 Channel | Group | YouTube
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🛑بزودی در کرنل 6.12
⭕️ارائه کدهای QR در هنگام وقوع کرنل پنیک .


🔹کدهای QR در هنگام وقوع خطای هسته ممکن است به‌زودی در نسخه 6.12 هسته لینوکس ارائه شوند. این ویژگی اختیاری جالب باعث می‌شود که در هنگام وقوع خطای هسته، یک کد QR از پیام خطا نمایش داده شود.
🔹کد QR خطای هسته یک ابزار قدرتمند و مهم برای فهمیدن علت خطا است، به‌خصوص که صفحه نمایش خطای هسته فعلی تمایل به قطع پیام خطای هسته دارد. با اضافه کردن یک کد QR، می‌توان گوشی خود را برداشت و کد QR را اسکن کرد تا لاگ را بررسی کرد و دید چه چیزی باعث خطا شده است.
🔹 این اولین بار نیست که لینوکس کد QR دریافت می‌کند. در سال 2014، صحبت‌هایی در مورد اضافه کردن کدهای QR به خطاهای هسته وجود داشت
🔹مایکروسافت در سال 2016 قبلاً یک کد QR به BSOD ویندوز اضافه کرده بود. اما اگر این کد را اسکن کنید، فقط به صفحه پشتیبانی عمومی ‘Resolving Blue Screen errors in Windows’ هدایت خواهید شد و جزئیات بیشتری دریافت نخواهید کرد
🔹 کد QR خطای هسته لینوکس 6.12 اطلاعات دقیق‌تر و مفیدی به شما ارائه خواهد داد. بنابراین، حتی اگر رایانه لینوکس شما دیگر باز نشود و همیشه با خطای هسته مواجه شوید.

نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
——————————————————
⭐️حمایت از کانال
https://zarinp.al/learninghive.ir
https://daramet.com/hossein_seilani
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
اگر دوست داشتید با ری‌اکشناتون بهمون انرژی بدید 🔥❤️
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (SeYeD.Dev)
چطور برای یک ربات تلگرام از زرین پال، درگاه پرداخت گرفتم ؟

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

بعد توی توضیحات نوشته بود که باید یک سایت بزنید و توی اون از اپلیکیشنتون یکسری اطلاعات بدید که چیکارا میکنه و شماره تلفن و ایمیل هم توی اون باشه

خب من حوصله نوشتن کد برای سایت نداشتم🥲 ولی چند روز قبلش یک دامنه خریده بودم برای رباته گفتم شاید لازم بشه، باید چیکار میکردم ؟
رفتم سراغ هوش مصنوعی claude.ai و دیدم که شماره تلفن مجازی گوگلم رو قبول نمیکنه، از سایت نامبرلند یک شماره ۷ هزار و ۵۰۰ تومنی برای claude.ai خریدم و رفتم توش ثبت نام کردم

به claude.ai با پرامپت فارسی گفتم که یک سایت با html css bootstrap میخوام که در مورد چنین چیزی یکسری توضیحات بده و توی یکسری کارت نشونش بده و از اموجی های مرتبط هم استفاده کنه و ... با تشکر ازش کد رو بهم داد و رفتم یک پروژه چند خطی fastapi زدم که تمپلت هام رو لود کنه (چون نمیخواستم سایت استاتیک باشه رفتم سراغ fastapi ، چون که باید کالبک برگشتی از درگاه پرداخت هم هندل کنم)

خب کد رو زدم و خواستم ببرم روی سرور ران کنم که ...... ای دل غافل، پورت های ۸۰ و ۴۴۳ اشغال هستن و اگر میخواستم توی وب سرور دست ببرم خیلی زمان میبرد

پروژه رو روی پورت 7575 ران کردم و رفتم سراغ کلادفلر و توی بخش DNS یک رکورد @ زدم روی دامنه و IP سرور رو بهش دادم، از بخش Rules وارد بخش Origin Rules شدم و یک رول جدید تعریف کردم

از این قسمت : When incoming requests match…
مقدار Field رو گذاشتم روی Hostname و توی بخش Value آدرس دامنه رو زدم

پایینترش از قسمت Destination Port گزینه Rewrite to رو زدم و پورت 7575 رو وارد کردم، بعدش هم رول رو ذخیره کردم

خب سایت اومد بالا و از طریق دامنه در دسترس بود، بدون اینکه من روی پورت 80,443 ران کنم

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

تیکت زد و گفت enamad نداری ولی ناراحت نباش که میتونی از لینک زیر یک مبلغی پرداخت کنه (یک کد تخفیف هم داد) و ما خودمون برات میگیریم، مبلغ رو (با تخفیف ۳۰۰ هزار تومان) پرداخت کردم و اطلاع دادم، فرداش بهم اعلام کردن که فلان کد رو توی noscript سایتت بصورت موقت بزار تا enamad تایید بشه، این وسط ها هم چندتا تماس باهام گرفتن که یک قسمتی گفت این شماره ای که توی زرین پال وارد کردی از دسترست خارج شده ؟ گفتم اره و زحمت کشیدن و تغییرش دادن برام(با ایمیل لاگین میشدم)

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

@SEYED_BAX
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (SeYeD.Dev)
همه این گرفتاری هارو کشیدم ولی من از قبل یک عالمه درگاه فعال داشتم

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

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

بعد از اینکه با مدارک هویتی و پستش به زرین پال به سطح نقره ای ارتقا یافته بودم مشکل حساب من حل شد، و بعد از مدتی هم حساب من رو توی پنل جدیدشون طلایی کردن (الان یک پنل جدید تر هم زده)

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

@SEYED_BAX
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (SeYeD.Dev)
پورت 8585 اشغال بود اخه

@SEYED_BAX
من C بودم تو Python، تو منو درک نمیکردی ولی من تو رو...
👉👈 @TorhamDevCH