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
خب یه پکیج نوشتم، اسمشم گذاشتم زاکاز!

حالا این زاکاز چی هست؟
چند روز پیش یه پست گذاشتم راجب barrel file ها، و یکم راجب خوبیا و بدیاشون گفتم.

خب حالا بیایم این مفهوم رو از تئوریک، کاربردیش کنیم!
یه پکیج نوشتم که توسط اون میتونید تو پروژتون، این barrel fileهارو به شکل اتوماتیک جنریت کنید.

فعلا اول کارشه و جای پیشرفت مسلما خیلی داره، به خصوص تو کدای اسکن فایل های تایپ‌اسکریپت برای پیدا کردن named export ها و default export ها.

در کل خوشحال میشم هر از گاه کانتریبیوت کنید تا زاکاز کوچولو رو کنار هم بزرگ کنیم!

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

https://medium.com/@navidmnzh/zakaz-a-simple-cli-tool-to-order-your-imports-and-exports-in-node-js-32e13c347524

@DevTwitter | <Navid Madannezhad/>
Forwarded from Ditty | دیتی
🔺ـ Subresource Integrity چیه؟ 🤔

- اگه ریسورس‌های یک صفحه (اسکریپت‌ها، استایل‌ها و ...) رو از یک منبع خارجی (مثلاً CDN) لود می‌کنیم، یه نکته امنیتی مهم رو باید در نظر داشته باشیم

- وقتی یه اسکریپت توی صفحه لود میشه، می‌تونه به همهٔ اطلاعات صفحه دسترسی داشته باشه. و اگه مثلاً اون CDN هک بشه، هکر می‌تونه محتویات ریسورس رو دستکاری کنه به‌طوری که به‌راحتی می‌تونه اطلاعات هر کاربری رو بخونه

- برای جلوگیری از این اتفاق، مرورگرها یک قابلیت امنیتی دارن به اسم Subresouce Integrity یا به‌طور خلاصه SRI

- توی این پست با این ویژگی و نحوهٔ پیاده‌سازی اون بیشتر آشنا می‌شیم:
ditty.ir/587

#frontend
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
۶. اگه زیاد پای سیستم میشینید حتما از تکنیکای محافظت چشم استفاده کنید این careueyes یه اپ برای ویندوزه که نور صفحه رو تنظیم میکنه
https://soft98.ir/software/desktop-tools/74-careueyes.html

۷. برای ما ایرانیا با این هزینه نت و فیلترینگ و سرعتش استفاده از ادبلاکرها یکی از واجبات شده(برای سایتایی مثل یوتیوب ادبلاکر رو خاموش کنید یا بزارید توی وایت لیست تا حمایت بشن)
یکی از بهترینها افزونه uBlock
یه لیست خوب برای سایتهای فارسی:
https://github.com/MasterKia/PersianBlocker

۸. اگه دنبال فیلم/کتاب/دوره/... هستید ماهیگیری یاد بگیرید و راجب torrent تحقیق کنید


نکته/پیشنهادی دارید برامون کامنت کنید🌷

@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
🔸توی این پست میخوایم روش/اپ هایی باعث میشه کارهارو راحتتر و بهتر انجام بدیم بررسی کنیم

۱. اگه یه فیلمو بخاطر چند سکانس خاص دانلود میکنید خب اونو بصورت stream ببینید تا هزینه رایت توی دیسک رو حذف کنید اپهای مثل vlc این قابلیت رو دارن که لینک دانلود رو بهشون میدی بجای دانلود فایل اونو انلاین میبینید یا میتونید از روشهای زیر استفاده کنید:
https://t.iss.one/cyru55_ch4/2007
https://t.iss.one/updatecenter/6586

۲. کارهاتونو اتومات کنید یاد بگیرید از n8n استفاده کنید که جدیدا سروصدا زیاد کرده اینم یه کامیونیتی فارسی براش
https://t.iss.one/n8n_persia

۳. اگه لینوکسی هستید بجای اینکه دسکتاپ/تسکبارتونو شلوغ کنید یه سری به کیبورد لانچر albert بزنید(عکس بالا)
https://albertlauncher.github.io

۴. از یوزراسکریپتها استفاده کنید خیلی کارهاتونو راحت میکنه توی وب یه منبع خوب برای یوزر اسکریپت:
https://greasyfork.org/en
.
۵. اگه دنبال کتابهای پولی هستید:
https://t.iss.one/TheRaymondDev/2807

@TheRaymondDev
Forwarded from Ninja Learn | نینجا لرن (Denver)
خب خب خب، مدیریت تنظیمات با Pydantic⚙️
احتمالا اسم Pydantic به گوشتون خورده یا توی پروژه هاتون ازش استفاده کردین. ولی برای مدیریت تنظیمات پروژه از چی استفاده کردین؟ Pydantic یه کلاس به اسم BaseSettings ارائه میده که برای مدیریت تنظیمات برنامه از جمله متغیر های محیطی و پیش فرض ها استفاده میشه.

چرا از BaseSettings استفاده کنیم؟
🧐
1️⃣ خواندن خودکار متغیر های محیطی:
با استفاده از BaseSettigns بدون نیاز به کتابخونه های اضافی مثل python-dotenv میتونیم به متغیر های محیطی دسترسی داشته باشیم.

2️⃣ اعتبارسنجی امن و خودکار متغیر ها:
‏Pydantic به صورت خودکار تایپ هارو چک میکنه و دیگه نیازی به type cast دستی نیست.

3️⃣ پشتیبانی ساده از چند محیط:
با یکم خلاقیت می‌تونیم چندین کلاس تنظیمات برای محیط‌های مختلف مثل Dev, Prod و Test بسازیم.

4️⃣ مناسب برای پروژه‌های بزرگ:
میشه همه‌ی تنظیمات پروژه مثل دیتابیس، کلیدهای API، حالت دیباگ و... رو توی یک کلاس متمرکز نگهداری کرد و راحت تو کل پروژه استفاده‌شون کرد.

ساختار پایه ی کلاس تنظیمات
🔧
قبل از هر کاری مطمئن بشید که pydantic و پکیج pydantic-settings نصب باشن:
pip install pydantic pydantic-settings

و بعد میتونید با تعریف کلاس و تنظیماتی که نیاز دارین اونارو مدیریت کنین.
from pydantic import Field
from pydantic_settings import BaseSettings, SettingsConfigDict

class Settings(BaseSettings):
model_config = SettingsConfigDict(
env_file='.env', # env file location
)
debug: bool = True
database_url: str
secret_key: str

این یعنی:
مقدار debug به طور پیش فرض True هست و بقیه مقادیر باید توی فایل env. یا محیط سیستم تعریف بشن، در غیر این صورت ارور میگیریم. نکته جالب اینه که Pydantic از type cast خودکار پشتیبانی میکنه، مثلا اینجا مقدار "True" توی محیط رو به bool تبدیل میکنه.
و فایل env. باید به این شکل باشه:
DATABASE_URL=postgresql://user:pass@localhost/dbname
SECRET_KEY=s3cr3t-k3y


نحوه ی استفاده از تنظیمات
🛠
میتونیم یه نمونه از کلاس تنظیمات بسازیم و بعد با استفاده از اتریبیوت ها به تنظیمات دسترسی پیدا کنیم:
settings = Settings()
print(settings.database_url)
print(settings.debug)


جمع بندی
✍️
کلاس BaseSettings یکی از ابزارهای بسیار مهم و کاربردی در Pydantic هست که به شما اجازه می‌ده تنظیمات پروژه رو به شکل متمرکز، امن، قابل تست و قابل توسعه مدیریت کنین.
توی پروژه‌های بزرگ یا اپلیکیشن‌هایی که چند محیط (مثل dev، test و prod) دارن، استفاده از این ساختار کمک می‌کنه کد تمیزتر و حرفه‌ای‌تری داشته باشین.

#️⃣ #programming #python


🥷🏻 CHANNEL | GROUP
یکی از تمرین‌هایی که تو مسیر یادگیری برنامه‌نویسی Python انجام دادم، ساخت یک Password Generator ساده و کاربردی بود

در این پروژه:
- کاربر تعداد حروف، اعداد و سمبل‌ها رو وارد می‌کنه
- رمز به صورت تصادفی تولید و سپس shuffle می‌شه
- با مفاهیم list, random, input, و for آشنا شدم

هدفم تمرین و تقویت منطق برنامه‌نویسی و استفاده از ساختارهای پایه‌ای پایتون بود.


سورس‌کد پروژه در گیت‌هاب:
https://github.com/Ali-golzadeh/Python-Password-Generator

@DevTwitter | <Ali Golzadeh/>
Forwarded from Linuxor ?
می‌دونستی می‌تونی کاری کنی که کد زدنت سریع‌تر بشه و دیگه لازم نباشه دستی کدتو مرتب کنی؟ Prettier دقیقاً همین کار رو می‌کنه. یک‌بار تنظیمش می‌کنی (مثلاً موقع ذخیره فایل، خودکار فرمت کنه) و تمام! از جاوااسکریپت و تایپ‌اسکریپت گرفته تا CSS، HTML، JSON و حتی Markdown، کلی زبان رو پشتیبانی می‌کنه. یعنی یه ابزار برای همه نیازهای فرمت کردنت. مخصوصاً به درد برنامه‌نویس‌هایی می‌خوره که با چند تا زبان مختلف سر و کار دارن و نمی‌خوان برای هر کدوم یه قانون جدا تعریف کنن.


prettier.io

@Linuxor
Forwarded from Gopher Academy
🔵 عنوان مقاله
chafa-go: Render Images in the Terminal with Chafa

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

این مقاله به بررسی بایندینگ‌های زبان برنامه‌نویسی Go برای کتابخانه‌ی Chafa می‌پردازد که از ترکیبات هوشمندانه‌ی نمادهای یونیکد برای نمایش گرافیک در محیط‌های ترمینال استفاده می‌کند. این کتابخانه توانایی نمایش تصاویر در محیط‌هایی که تنها خروجی متنی دارند را فراهم می‌آورد و برای استفاده در برنامه‌های سمت سرور یا سناریوهای اسکریپت‌نویسی خودکار مفید است. بایندینگ‌های Go با استفاده از purego ساخته شده‌اند که نیاز به CGO را از بین می‌برد اما نیازمند نسخه‌ی ۱.۲۴ زبان Go می‌باشد. این ابزار جدید امکان ترکیب قابلیت‌های مبتنی بر متن و گرافیکی را به توسعه‌دهندگان Go می‌دهد و دامنه‌ی کاربردهای ممکن در رابط‌های ترمینال را گسترش می‌دهد.

🟣لینک مقاله:
https://golangweekly.com/link/169710/web


👑 @gopher_academy
آموزش میکروسرویس توی لاراول

آقای Gary Clarke نکات خیلی خوبی رو میگه داخل این دوره که دیدنش خالی از لطف نیست.


به نظرم برای هر PHP دولوپری دیدنش ضروریه
این پلی‌لیست رو ذخیره کنید که به دردتون می‌خوره

https://www.youtube.com/playlist?list=PLQH1-k79HB3_8oAmVySV3PBp869IWGpLN

@DevTwitter | <MiladNiroee/>
Forwarded from Linuxor ?
گوگل یه ابزار داره به اسم zx که باهاش می‌شه با سینتکس جاوااسکریپت و یه wrapper بش اسکریپت بنویسید خیلی برای اسکیپت های بیلد و دیپلوی حتی استفاده روزمره خیلی خوبه

google.github.io/zx/

@Linuxor
افزایش چند برابری امنیت سایت

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

وارد wp-content وردرپرس میشید یه پوشه میسازید به اسم mu-plugins

سپس این فایل پایین رو درونش قرار میدید و جای ادرس site.com آدرس سایت خودتون میزارید

باعث میشه اگر هکر به سایت نفوذ کرد هیچ دستکاری توی کدای سایت نتونه بکنه و نتونه قالب و افزونه نصب کنه و نتونه ادرس سایت رو به هیچ عنوان تغییر بده و پرمیژن های اصلی سایت رو عوض کنه ( و دسترسی به این فایلم نداره که پاکش کنه چون از طریق mu-plugins نصب شده )

@poinair پوینا
یک api ساده بلاگ نوشتم
https://github.com/mlk9/ravana-api

@DevTwitter | <Mohammad Maleki/>
یه پروژه باحال و کاربردی که با پایتون نوشتم تا به راحتی بتونی اطلاعات محصولات، قیمت‌ها و نظرات آمازون رو خودکار جمع‌آوری کنی. با کمک Selenium و BeautifulSoup این کار رو سریع و دقیق انجام میده و بهت این امکان رو میده که کلی زمان توی جستجو و بررسی محصولات صرفه‌جویی کنی. اگه دنبال یه راه ساده و هوشمند برای اسکرپ کردن آمازون هستی، حتما یه نگاهی بنداز!

https://github.com/mehdi-jahani/amazon-scrapper

@DevTwitter | <mehdi-jahani/>
Forwarded from Linuxor ?
- آموزش لینوکس 🐧
- آموزش سی از مبتدی تا نیمه خفن ©️
- آموزش بش اسکریپت 💣

هر هفته ویدیو داریم و چیزای خوب دیگه.
دوره های لینوکس و سی استارت خوردن.

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

امیدوارم تایم خوبی رو با هم بگذرونیم 🚀🌋

@TCafeLinux
Forwarded from IAAA.AI
👾 جامع‌ترین دوره هوش مصنوعی ایران (فرصت امریه و استخدام)

📌 اگه علاقمندید هوش‌مصنوعی رو تخصصی یاد بگیرید و در همین حوزه مشغول به کار بشید، الان بهترین فرصته!
با شرکت در سومین دوره جایزه سالانه هوش‌مصنوعی ایران (iAAA) :
آموزش ‌میبینید،
زیر نظر اساتید برجسته پروژه های واقعی رو انجام می‌دید و برای جایزه 50 هزار دلاری رقابت می‌کنید💸

🔻ویژگی‌های دوره:
🔸 240 ساعت آموزش پروژه محور
🔹 ارائه مدرک از دانشگاه شریف
🔸 اساتید بین‌المللی
🔸 فرصت استخدام و کارآموزی و امریه

کد تخفیف 50 درصدی: tech50
«مهلت استفاده: ۱۸ خرداد»
همین الان ثبت نام کنید:

🔗
جایزه سالانه هوش مصنوعی ایران

راه‌های ارتباطی:
📞 02191096992
📩 @iaaa_event

کانال اطلاع رسانی:
🆔 @iaaa_ai
تلگرام یک آپدیت برگ‌ریزون دیگه داد :)))


الان دیگه مستقیماً میشه توی کانال به ادمین پیام خصوصی فرستاد، اینطوری واقعاً مزاحمت افرادی که یهویی توی پیوی ظاهر میشن و سوالات عجیب و غریب می‌پرسن کم میشه :))

https://telegram.org/blog/direct-to-channel-trim-voice-and-more


@SohrabContents
Forwarded from Linuxor ?
با Segment Anything می‌تونید اشیاء رو از توی عکس ها تشخیص بدید جالب‌ترین بخشش به نظرم قابلیت Zero-shot اونه. یعنی مدل بدون اینکه از قبل نمونه‌های اون شیء خاص رو دیده باشه، می‌تونه اونو تو تصویر تشخیص بده و جدا کنه. این فرق بزرگی با مدل‌های قدیمیه که باید برای هر کلاس جدیدی از اشیاء، کلی داده و آموزش جدید بهشون می‌دادی. این انعطاف‌پذیری برای کاربردهای خلاقانه یا تحلیل داده‌های تصویری خیلی متنوع، فوق‌العاده است.


github.com/facebookresearch/segment-anything

@Linuxor
اگر از #warpPlus، #oblivion یا #oblivionDesktop استفاده می‌کنین و چندروزی هست که برای اتصال روی بعضی‌از سرویس‌دهنده‌ها به مشکل برخوردین، منتظر بروزرسانی جدید بمونین.
نیازی نیست دلیل بروز مشکل رو تشریح کنم و حدس زدنش کار سختی نیست! ولی وارپ‌پلاس رو دارن آپدیت می‌کنن و هرموقع بروزرسانی اومد، ابلیویون و ابلیویون دسکتاپ هم آپدیت میشن.

🔍 ircf.space
@ircfspace