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 LearnPOV | لرن پی او وی (Mohammad hossein)
#golden_sentence


💎 جمله طلایی امروز 💎
🔸Bad programmers worry about the code. Good programmers worry about data structures and their relationships.

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

🆔 Channel | Group | YouTube
Forwarded from کداکسپلور | CodeExplore (CodeExplore)
📌قراره باهم ببینیم که زبان پایتون که اینقدر میگن پر کاربرده، چه فریمورک هایی توی حوزه های مختلف داره؟ ( پارت دوم )

◀️ اتوماتیک‌سازی و اسکریپت‌نویسی (Automation & Scripting):
‏PyAutoGUI: کتابخانه‌ای برای کنترل موس و کیبورد و انجام عملیات‌های اتوماتیک.
‏Selenium: ابزار برای اتوماتیک‌سازی تست‌های مرورگرهای وب.
‏Fabric: کتابخانه‌ای برای اتوماتیک‌سازی وظایف از راه دور.
‏BeautifulSoup: ابزار برای استخراج داده از صفحات وب (وب اسکرپینگ).

◀️ مدیریت و دستکاری داده‌ها (Data Manipulation & Management):
‏SQLAlchemy: ابزار ORM برای کار با پایگاه‌های داده رابطه‌ای.
‏Django ORM: ابزار ORM داخلی فریمورک Django برای کار با پایگاه داده.
‏Peewee: یک ORM ساده و کوچک برای پایگاه داده‌های رابطه‌ای.

◀️ شبکه و برنامه‌نویسی شبکه (Networking):
‏Twisted: فریمورکی برای توسعه برنامه‌های شبکه‌ای با قابلیت پردازش موازی.
‏Socket: ماژول داخلی پایتون برای کار با سوکت‌های شبکه.
‏Requests: کتابخانه‌ای محبوب برای ارسال درخواست‌های HTTP.
‏asyncio: ابزار برای برنامه‌نویسی ناهمزمان و شبکه‌ای.

◀️ تحلیل داده‌های بزرگ (Big Data):
‏PySpark: واسط پایتون برای Apache Spark، مناسب برای پردازش داده‌های بزرگ.
‏Dask: فریمورکی برای پردازش داده‌های بزرگ با استفاده از پایتون.
‏Apache Airflow: پلتفرمی برای برنامه‌ریزی، مانیتورینگ، و مدیریت جریان‌های کاری.

◀️ رباتیک و اینترنت اشیا (Robotics & IoT):
‏ROS (Robot Operating System): مجموعه‌ای از کتابخانه‌ها و ابزارها برای ساخت ربات‌ها.
‏MicroPython: نسخه‌ای از پایتون که برای اجرا روی دستگاه‌های محدود مناسب است.
‏PySerial: ابزار برای برقراری ارتباط با پورت‌های سریال.

#python
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (SeYeD.Dev)
یارو بخاطر اینکه زبان برنامه نویسی که کار میکنه توی ایران 403 میده سایتش ، چسی میاد (golang)

مرد حسابی،‌این ربطی به زبان نداره،‌کلا توی ایران سایت هایی که رنگشون آبی یا نارنجی باشن باز نمیشه

@SEYED_BAX
پارچ بر روی WSL اجرا شده توسط یکی از کاربران با روت‌اف‌اس پارچ سرور.

@ParchLinux
Forwarded from Mir Sobhan
v0.2.1
قابلیت دامپ و لود بهینه شدند.
آپشنال بودن پراپرتی حل شد.
Forwarded from ASafaeirad
Next.js now supports HTTPS for your local dev server!

next dev --experimental-https

Docs

#news #nextjs
Forwarded from Code Module | کد ماژول (𔓙)
همه چیز از متد hasOwn جاوااسکریپت ✌️

کارایی hasOwn تقریباً مشابه hasOwnProperty هست و این متد به صورت استاتیک، از آبجکت گلوبال Object در دسترس هست و بررسی می‌کنه که آیا یک پراپرتی داخل یک آبجکت خاص وجود داره یا خیر. خروجی این متد یک مقدار بولین (true یا false) هست.

const person = { name: 'Emily' }; 

Object.hasOwn(person, 'name'); // true
person.hasOwnProperty('name'); // true


مستندات MDN میگه hasOwn قراره جایگزین hasOwnProperty بشه. اما چرا؟ چرا hasOwn رو به hasOwnProperty ترجیح بدیم؟

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

const person = { 
name: 'Mario',
hasOwnProperty() {
return true;
},
}
alert(person.hasOwnProperty('age')); // true

همچنین وقتی که یک آبجکت رو به صورت زیر می‌سازیم:
const person = Object.create(null); 


اینجا معمولاً هدفمون اینه که یک آبجکت بدون پروتوتایپ می‌خوایم. یعنی بدون والد. پس توی چنین آبجکتی هیچ یک از پراپرتی‌های والد وجود نداره. از جمله hasOwnProperty. پس با صدا زدن این متد از این آبجکت خطا می‌گیریم:

const person = Object.create(null); 

person.hasOwnProperty('name'); // TypeError: person.hasOwnProperty is not a function


‏Override کردن یا حذف کردن چنین متدی ممکنه برای یک کتابخونه خارجی دردسر ساز بشه. برای حل چنین مشکلی نویسنده اون کتابخونه مجبور بود به چنین راه حل‌هایی رو بیاره:

const person = { 
hasOwnProperty() {
return true;
},
}

const exists = Object.prototype.hasOwnProperty.call(person, 'age'); alert(exists); // false


پس دولوپرای جاوااسکریپت به این فکر افتادن که یک متد اختصاصی برای حل چنین مشکلاتی معرفی کنن. اسم این متد رو گذاشتن hasOwn. اگه از این متد برای آبجکت‌های بالا استفاده کنیم دیگه خطا نمی‌گیریم:

const person1 = Object.create(null); 
alert(Object.hasOwn(person1, 'name')); // false
const person2 = {
hasOwnProperty: () => true,
}

alert(Object.hasOwn(person2, 'name')); // false


همونطور که گفتیم اگه یک پراپرتی توی یک آبجکت وجود داشته باشه، خروجی این متد true هست. حتی اگه مقدار پراپرتی null یا undefined باشه:

const person = {}; 
Object.hasOwn(person, 'name'); // false

person.age = 4;
Object.hasOwn(person, 'age'); // true

person.prop = null;
Object.hasOwn(person, 'prop'); // true

person.prop = undefined;
Object.hasOwn(person, 'prop'); // true

از این متد نمی‌تونیم برای مقادیر null و undefined استفاده کنیم:
// TypeError: can't convert undefined to object 
Object.hasOwn(undefined, 'prop');

// TypeError: can't convert null to object
Object.hasOwn(null, 'prop');


همچنین با hasOwn می‌تونیم بررسی کنیم که آیا یک آرایه یک ایندکس خاص داره یا نه:

const numbers = ['one', 'two']; 

Object.hasOwn(numbers, 1); // true
Object.hasOwn(numbers, 2); // false


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

#hasown #javanoscript
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Go Casts 🚀
حتما سعی کنید به practice داشتن playground روی سیستم localتون عادت کنید. خیلی مهمه، چندین ساله که این شیوه رو به کار میبرم و ازش نتیجه گرفتم.
شاید برای یه سری سناریو خیلی پیچیده که حجم داده زیاد باشه و یا inter-service communication زیاد باشه سخت باشه این کار، اما برای اکثر مواقع قابل استفاده ست.

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

خود سایت گولنگ هم یه قسمتی داره به اسم playground

https://go.dev/play

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

@gocasts
Forwarded from Gopher Academy
🔵 عنوان مقاله
Building a Blog in Go: Rendering Markdown as HTML

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

🟣لینک مقاله:
https://www.calhoun.io/building-a-blog-part-2/


👑 @gopher_academy
Forwarded from Python BackendHub (Mani)
نسخه جدید CfCrawler منتشر شد. همون کتابخونه ای که تو این پست راجبش حرف زده بودم.

تغییرات این نسخه:
- Make dependency to fake useragent optional
- Implement new backend support for user agent factory pool
- Implement default simple user agent pool
Improve code quality
- Fix issue with rotating user agent not changing TLS fingerprint respectively
- Fix issue with ignoring httpx transport on httpx client constructor -> now it patch the passed transport instead of ignoring it, and if not passed default to a simple transport.

لینک گیتهاب

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

@PyBackendHub
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
This media is not supported in your browser
VIEW IN TELEGRAM
🌲درخت تصمیم (Decision Tree)

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

کاربرد :
در هوش مصنوعی AI مبحث یادگیری ماشین Machine Learning از نوع نظارت‌شده Supervised برای طبقه‌بندی یا پیش‌بینی بر اساس پاسخ سؤالات قبلی استفاده می‌شود


پکیچ supertree برای Visualize کردن درخت تصمیم با پایتون عالیه

ابزار dtreeviz یک ابزار دیگه عالی در این زمینه

ابزار graphviz که البته مثل قبلی ها تخصصی نیست

البته که با sklearn import tree هم میشه 😎
⁉️به نظر شما بهترین ابزار Visualize کردن Decision Tree کدام است ؟
#AI #python #Machine_Learning #پایتون
Forwarded from کداکسپلور | CodeExplore (𝙰𝚖𝚒𝚗)
🇩🇪اگه قصد مهاجرت یا سفر به آلمان و مخصوصا شهر برلین رو دارین ، این سایت میتونه کمکتون کنه. توصیه‌های مختلفی مثل پیدا کردن خونه یا باز کردن حساب بانکی یا ماشین داره که ممکنه به کارتون بیاد.

🌐https://allaboutberlin.com

🙂حتی قبلاً سایت Xing رو معرفی کردم بهتون و لینکشو می زارم که برید نگاه کنید ( واسه دوستان برنامه نویس که میخوان به آلمان مهاجرت کنن ، خیلی بدرد میخوره و خیلی کمکتون می‌کنه واسه کار پیدا کردن)

🌐https://news.1rj.ru/str/CodeExplore/2130

و در آخر عرض کنم خدمتتون اگه سوالی راجب کشور آلمان داشتید تو کامنت ها بپرسید ، حتما راهنماییتون میکنم❤️

#job #germany #apply #travel
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from AI Pulse (Sonia)
This media is not supported in your browser
VIEW IN TELEGRAM
با گوگل رایگان برای مصاحبه های انگلیسی تمرین کن!!!

این ابزار سال ۲۰۲۲ توسط گوگل معرفی شده ولی حالا قابلیت های هوش مصنوعی باعث شده خیلی جذاب تر بشه

فرایند کار باهاش خیلی راحت و سر راسته☺️

سوالاتی که میپرسه به چند دسته تقسیم میشن:
Background
Situational

برای یک سری مشاغل سوالات تخصصی (technical) هم می پرسه که این لیست مشاغل هست:

✏️Data Analytics

✏️Digital Marketing

✏️IT Support

✏️Project Management

✏️UX Design

✏️Cybersecurity

و یک گزینه General هم داره

جواب ها به صورت همزمان به متن تبدیل میشن و بعد برای هر جواب بهتون انالیز از ابعاد مختلف میده

و بعد میتونین اونایی که خوب نشدن رو با استفاده ازنکاتی که بهتون گفته مجدد ضبط کنین و نامحدود تمرین و تکرار کنین🤝

اینجا میتونین ازش استفاده کنین

@aipulse24
Please open Telegram to view this post
VIEW IN TELEGRAM
توسعه دهنده فاش یک بخشی داره توی وبلاگش که هر ماه همه فعالیت‌های نرم‌افزارآزادی خودش رو میزاره:
https://honk.sigxcpu.org/con/Free_Software_Activities_August_2024.html

ما اینکارو بکنیم می‌شیم خودنما :))

@SohrabContents
Forwarded from This is kihanb (kihan b)
وقتی اپ دیجی کالا رو نصب میکنید، اولین کاری که میکنه یه اطلاعات کامل از دیوایس گوشی، اپلیکیشن هایی که نصب کردین و... برای خودش جمع اوری میکنه و میفرسته.

خیلی دوست دارم توجیه این کارشون رو بدونم
Forwarded from Mir Sobhan
‏ØMQ یک پیاده‌سازی سبک و سریع از پروتکل‌های پیام‌رسانی است که به برنامه‌نویسان این امکان را می‌دهد تا به راحتی و به طور مؤثر ارتباطات بین فرآیندها (IPC) و شبکه را پیاده‌سازی کنند.

1. سبک و سریع: ZeroMQ به گونه‌ای طراحی شده است که عملکرد بالایی داشته باشد و به حداقل منابع نیاز داشته باشد.

2. مدل‌های مختلف ارتباطی: این کتابخانه از چندین الگوی ارتباطی پشتیبانی می‌کند، از جمله:
- Publish/Subscribe: برای ارسال پیام‌ها به چندین گیرنده.
- Request/Reply: برای ارتباطات درخواست و پاسخ.
- Push/Pull: برای توزیع بار کاری بین چندین پردازش.

3. پشتیبانی از چندین زبان برنامه‌نویسی: ZeroMQ از زبان‌های مختلفی مانند C، C++، Python، Java و غیره پشتیبانی می‌کند.

4. قابلیت مقیاس‌پذیری: این کتابخانه به راحتی می‌تواند با افزایش تعداد کاربران یا پردازش‌ها مقیاس‌پذیر باشد.

5. استفاده آسان: ZeroMQ به برنامه‌نویسان این امکان را می‌دهد که بدون نیاز به پیاده‌سازی پیچیده پروتکل‌های شبکه، به راحتی ارتباطات را مدیریت کنند.

به طور کلی، ZeroMQ ابزاری قدرتمند برای توسعه‌دهندگان است که می‌خواهند ارتباطات سریع و مؤثری بین برنامه‌ها یا اجزای مختلف سیستم‌های خود برقرار کنند.
Forwarded from Mir Sobhan
‏ØMQ یک پیاده‌سازی سبک و سریع از پروتکل‌های پیام‌رسانی است که به برنامه‌نویسان این امکان را می‌دهد تا به راحتی و به طور مؤثر ارتباطات بین فرآیندها (IPC) و شبکه را پیاده‌سازی کنند.

1. سبک و سریع: ZeroMQ به گونه‌ای طراحی شده است که عملکرد بالایی داشته باشد و به حداقل منابع نیاز داشته باشد.

2. مدل‌های مختلف ارتباطی: این کتابخانه از چندین الگوی ارتباطی پشتیبانی می‌کند، از جمله:
- Publish/Subscribe: برای ارسال پیام‌ها به چندین گیرنده.
- Request/Reply: برای ارتباطات درخواست و پاسخ.
- Push/Pull: برای توزیع بار کاری بین چندین پردازش.


github
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