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 
GitHub.com/bepass-org/oblivion/releases/tag/v5

نسخهٔ پنجم برنامهٔ Oblivion منتشر شد.
این برنامه یک دور زنندهٔ فیلترینگ و همچنین تحریم است که بر بستر خدمات WARP ارائه شده از کلودفلر کار می‌کند. تغییرات نسخهٔ پنجم نسبت به نسخهٔ قبلی در پیوند مذکور، قابل مشاهده است.

#news #filternet
@amiria703_channel
Forwarded from 
قلم آراد، توسط محمد درویشی عزیز منتشر شد.

با این حساب قلم‌های منتشر شدهٔ بر روی گیت‌هاب این هنرمند گرانقدر به این کیفیت می‌رسد:
آراد؛ استعداد مَد؛ سورنا؛ یونیکسل و رویین

برای اطلاعات بیشتر به وبگاه جناب درویشی مراجعه کنید:
mdarvishi5124.github.io

همچنین برای حمایت، به این پیوند مراجعه کنید:
daramet.com/mdarvishi5124

#news #FLOSS #font
@amiria703_channel
نسخه ۵ از اپ #oblivion بر روی گوگل‌پلی قرار گرفت.

🚀 play.google.com/store/apps/details?id=org.bepass.oblivion
💡 github.com/bepass-org/oblivion/releases/latest

تغییرات برنامه:
- بهره‌مندی پوسته از ویژگی دارک‌مد
- بروزرسانی Warp-plus به‌منظور اتصال بهتر
- امکان تنظیم نوع اندپوینت
- اضافه‌شدن حالت پروکسی
- رفع برخی‌از مشکلات

🔍 ircf.space/software.php
@ircfspace
Forwarded from Gopher Academy
🔵 عنوان مقاله
Building an Interactive Shell in Go

🟢 خلاصه مقاله:

این مقاله توسط تیم توسعه‌دهنده پایگاه داده Dolt نوشته شده است، که نرم‌افزار خط فرمانی (CLI) را برای اجرای دستورات SQL و ارتباط با پایگاه داده ارائه می‌دهند. مقاله به معرفی راهنمایی برای ساخت یک CLI مناسب و کاربرپسند پرداخته، که شامل ویژگی‌هایی مانند تاریخچه دستورات و تکمیل خودکار دستورات است. در این مقاله، کتابخانه ishell به عنوان انتخاب مناسب برای ایجاد چنین ویژگی‌هایی در CLI معرفی شده است. این کتابخانه به توسعه‌دهندگان کمک می‌کند تا بتوانند یک رابط کاربری خط فرمان قدرتمند و در عین حال قابل فهم برای کاربران نهایی ارائه دهند.

🟣لینک مقاله:
https://www.dolthub.com/blog/2023-03-29-interactive-shell-golang/


👑 @gopher_academy
🔷صرفا دانشجو بودن می‌شود اینکه از ترم 1 تا 8 درس بخوانیم و 142 واحد کارشناسی را پاس کنیم و آخر سر با یک معدل معمولی یا خوبی دانشگاه را خداحافظ گوییم؛
در صورتی که می‌توان بیش از یک دانشجو بود. می‌توان رویداد برگزار کرد، مقاله نوشت، دستیار استاد شد، عضو انجمن علمی بود، میتوان در صنعت فعال بود و هزار می‌توان دیگر. در این قسمت پادکست با افرادی که روی این می‌توان‌های خود بیشتر کار کرده‌اند و بیشتر دانشجو بوده‌اند صحبت می‌کنیم.

🗓 به زودی


[تلگرام | اینستاگرام | ویرگول | اسپاتیفای | کست‌باکس | اپل‌پادکست]


🔰مشورت کامپیوتری ها
@coaching_ce
Forwarded from Syntax | سینتکس (Daimon)
Cloud_Native_Go_Building_Reliable_Services_in_Unreliable_Environments.pdf
8.4 MB
یکی از کتاب های خوب درباره cloud native

#book

@Syntax_fa
Forwarded from Syntax | سینتکس (Daimon)
یک مقاله درباره تفاوت بین stateless و stateful بودن

https://medium.com/@saeidlaalkaei/stateful-and-stateless-sets-across-different-technologies-5ad1d06caf98

اهمیت Stateless در برنامه‌های Cloud Native


یکی از استانداردهای اصلی در طراحی برنامه‌های کلاد نیتیو Stateless بودن آن‌ها است. دلایل این موضوع به شرح زیر است:

1. مقیاس‌پذیری آسان:
برنامه‌های Stateless به راحتی می‌توانند در محیط‌های ابری مقیاس‌پذیر شوند. به دلیل عدم وابستگی به وضعیت، می‌توان به سادگی تعداد نمونه‌های برنامه را افزایش یا کاهش داد.
مثلا فرض کنید ما اومدیم یدونه لیمیت بر اساس ip address کاربر درست کردیم که توی یک مپ داخل برناممون ذخیرش کردیم. خب در این شرایط وقتی instance برناممون رو بیشتر کنیم چه اتفاقی برای لیمیتی که نوشتیم میوفته؟ stateless بودن این دغدغه هارو حذف میکنه.

2. مدیریت بهتر منابع: در برنامه‌های Stateless، منابع به راحتی می‌توانند بین نمونه‌های مختلف توزیع شوند، زیرا هر نمونه هیچ‌گونه وابستگی به دیگر نمونه‌ها ندارد.

3. قابلیت تحمل خطا: اگر یک نمونه از برنامه به هر دلیلی دچار مشکل شود، می‌توان به سرعت آن را جایگزین کرد بدون اینکه تأثیری بر روی وضعیت کاربران دیگر داشته باشد.

4. استقرار سریع‌تر: در محیط‌های ابری، زمان استقرار بسیار مهم است. برنامه‌های Stateless به دلیل سادگی و عدم نیاز به ذخیره وضعیت، سریع‌تر می‌توانند مستقر شوند.

#stateless #stateful

@Syntax_fa
Forwarded from DevAcademy
https://leetcode.com/problems/group-anagrams/denoscription/

سلام به همگی
امشب جلسه داریم و قراره سوال leetcode حل کنیم
#algorithm

ذخیره در گوگل کلندر
💎 توابع بازگشتی 💎

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

اگه برنامه‌نویس هستی یا تازه شروع کردی، حتماً این مفهوم برات جالبه! بیاین با یه مثال ساده، این موضوع رو با هم یاد بگیریم.


تابع بازگشتی چیه؟ 🤔

تابع بازگشتی یعنی تابعی که توی خودش دوباره خودش رو صدا می‌زنه!

یعنی تابع می‌تونه یه مسئله رو به نسخه‌های کوچیک‌تر از همون مسئله تقسیم کنه و حل کنه.

این روش توی مسائل پیچیده مثل محاسبه فاکتوریل یا سری فیبوناچی خیلی به کار میاد.


مثال فاکتوریل با تابع بازگشتی 🔢

بیاین با یه مثال شروع کنیم: محاسبه فاکتوریل!

فاکتوریل یه عدد (n!) یعنی حاصل ضرب همه اعداد از ۱ تا n. مثلاً 5! می‌شه 120 (یعنی 1×2×3×4×5).

1⃣ جاوااسکریپت:
function factorial(n) {
if(n === 1) {
return 1;
} else {
return n * factorial(n-1);
}
}

2⃣ پایتون:
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)

تو این کد، تابع factorial خودش رو صدا می‌زنه تا وقتی که به عدد ۱ برسه. وقتی به ۱ رسید، مقدارها به ترتیب برمی‌گردن و جواب نهایی محاسبه می‌شه.

چرا توابع بازگشتی؟ 🤓

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

تمرین عملی 📝

حالا نوبت توعه! سعی کن یه تابع بازگشتی برای سری فیبوناچی بنویسی. این تمرین بهت کمک می‌کنه بهتر با توابع بازگشتی آشنا بشی.

امیدوارم این آموزش براتون مفید بوده باشه!

اگه سوالی دارید یا نظری دارید، حتماً توی گروه مطرح کنید. 🌹

@ninja_learn_ir
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 #پایتون