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
Forwarded from یک برنامه نویس تنبل (The Lazy 🌱)
🔶 یه مشکلی که من دارم که اینکه کم شنوام و هنگامی که با شرکتی تماس می گیرم که جوری صدای زنان می شنوم که انگار زبان جدیدی می شنوی. (البته اینو بگم بعضی وقتا صدای زنان تشخیص میدم و بعضی وقتا خیر)

صدای مردان به خوبی می شنوم حتی به وجود لهجه آن!

آیا شنوایی ام بدتر شده؟

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

#موقت

@TheRaymondDev
با تشکر از امیرحسین پناهی‌فر عزیز، اولین قسمت از سری دوره‌های آموزش پارچ ضبط شد.

شما می‌تونید این قسمت رو از پیوند‌های زیر تماشا کنید:

تماشا از یوتوب:

https://youtu.be/3bpOKNrcrLg

تماشا از پیرتوب:

https://tubedu.org/w/1JBgRjx489wYsHHQuc6yfH

تماشا از کانال شخصی امیرحسین در آپارات:

https://www.aparat.com/v/mbxlb9s


@ParchLinux
با این 5 سایت برنامه نویس بهتری باش و خودت رو ارتقا بده

سایت overapi.com
کل دستورات زبان ها رو یک جا میتونی داشته باشی

سایت devdocs.io
داکیومنت و آموزش همه زبان هارو یکجا داشته باش

سایت leetcode.com
سوالات مصاحبه ای برای هر زبان رو داره که میتونی خودت رو برای مصاحبه آماده کنی

سایت daily.dev
اینجا میتونی موضوع و حوزه خودت رو سرچ کنی و آپدیت باشی

سایت unicornicons.com/icons
کلی آیکون های انیمیشن دار داره

@DevTwitter | <arvin Fa/>
Forwarded from Syntax | سینتکس (alireza-fa)
معرفی اپ گیتهابی Renovate – خودکارسازی مدیریت وابستگی‌ها

به‌روز نگه داشتن وابستگی‌ها (dependencies) یکی از مهم‌ترین و در عین حال خسته‌کننده‌ترین وظایف تیم‌های فنیه. هر روز ممکنه یک نسخه جدید از کتابخونه‌ای که استفاده می‌کنید منتشر بشه — آیا لازمه آپدیتش کنید؟ آیا تغییراتش سازگار با پروژه شماست؟ آیا آسیب‌پذیری امنیتی داره؟
اینجاست که اپ Renovate این بار رو از دوش شما برمیداره.

Renovate چیه؟


اپ Renovate یک ابزار اپن‌سورس از شرکت Mend هست که به صورت خودکار:
- آپدیت‌های جدید کتابخانه‌ها، ابزارها و وابستگی‌های پروژه رو شناسایی می‌کنه.
ا- Pull Request (یا Merge Request) می‌سازه با نسخه جدید و changelog.
- می‌تونه براساس قوانین دلخواه، آپدیت‌ها رو اتوماتیک merge یا review کنه.
- از زبان‌های مختلف مثل Go, JavaScript/TypeScript, Python, Docker, GitHub Actions و... پشتیبانی می‌کنه.

نمونه کاربرد: پروژه Go

برای پروژه‌هایی که با Go توسعه داده شدن، Renovate می‌تونه فایل go.mod رو بررسی کنه و نسخه‌های جدید پکیج‌ها رو پیشنهاد بده. حتی می‌تونه نسخه‌ی Go خود پروژه رو هم بررسی کنه (در صورت فعال‌سازی).

ما تو پروژه quick connect از Renovate استفاده کردیم:
https://github.com/syntaxfa/quick-connect/blob/main/renovate.json5

نکته:
فایل enovate.json میتونه داخل دایرکتوری .github هم باشه اگه دوست ندارید تو روت پروژه قرارش بدید.

چند تا نکته دیگه:

- برای پروژه‌هایی که CI/CD دارند، می‌شه آپدیت‌های GitHub Actions رو هم خودکار مدیریت کرد.
- می‌تونید از labels، commit convention، یا حتی محدودیت در تعداد PRها استفاده کنید.
- با فعال‌سازی vulnerability alerts، بدون نیاز به منتظر بودن برای PR، از آسیب‌پذیری‌ها مطلع می‌شید.

#renovate

@Syntax_fa
فاندرها و کوفاندرها، و ریسرچرها و توسعه‌دهنده‌های کسب و کار و غیره، این گنجینه‌ و لیست شامل بروزترین گزارشهای تحقیقات بازار برای شماست.
گیتهاب:
https://github.com/Mayankdeswa/Market-Research-Report-List-1

@DevTwitter | <Amir/>
Forwarded from یه شعر (Poem Bot)
حافظ | غزلیات | غزل شمارهٔ ۲۷

در دیر مغان آمد یارم قدحی در دست
مست از می و میخواران از نرگس مستش مست
در نعل سمند او شکل مه نو پیدا
وز قد بلند او بالای صنوبر پست
آخر به چه گویم هست از خود خبرم چون نیست
وز بهر چه گویم نیست با وی نظرم چون هست
شمع دل دمسازم بنشست چو او برخاست
و افغان ز نظربازان برخاست چو او بنشست
گر غالیه خوش بو شد در گیسوی او پیچید
ور وسمه کمانکش گشت در ابروی او پیوست
بازآی که بازآید عمر شده حافظ
هرچند که ناید باز تیری که بشد از شست

#حافظ | گنجور
📍@iipoem
لینوکس و کامیونیتی یه جاهایی قدرتشو نشون میده که فکرشم نمیکنی یه ماوس داشتم که کلیک چپش درست کار نمیکرد عملا بلا استفاده شده بود با این ابزار مشکل حل شد حساسیت روی کلیک چپ تا حدی بالا برد که درست شد.

https://github.com/rvaiya/keyd

@DevTwitter | <hatNS/>
Forwarded from Nova Number Support
🤖 کاربر حرفه‌ای ChatGPT هستی؟
یا می‌خوای سریع و بی‌دردسر وارد تلگرام، واتساپ یا سایر پلتفرم‌ها بشی؟

نوا نامبر یه راه ساده و مطمئن برات داره:

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

🌐 novanumber.com
⭐️ @NovaNumber
Please open Telegram to view this post
VIEW IN TELEGRAM
شاید یه روزگاری از سر اجبار MUI و Redux صرفا چون بهتر از بقیه راهکاری اون زمان بودن استفاده می‌شدن ولی الان با آمدن و تقویت TailwindCSS و Zustand یک فاجعه به حساب میان و باید هر چه سریع‌تر از شر این دو موجودیت الکی کد شلوغ کن، الکی سنگین، الکی وقت توسعه دهنده بگیر خلاص بشیم و با ساختارهای بهره‌ور جایگزین کنیم.

پ.ن: MUI مثال هست و منظور همه ساختارهای CSS-in-JS پایه‌ هست!

پ.ن: فول استک استاندارد JS که این روزها ترند هست چنین مشخصاتی داره:
* ساختار پایه: React با Vite برای پروژه‌های ساده و NextJs برای پروژه‌های حرفه‌ای
* استایل‌ها: TailwindCSS به تنهایی یا با headless UI و یا نهایتا shadcn UI
* استفاده الزامی از EsLint, Husky ،Prettier ,TypeScript و Zod
* استفاده ازAuthJs برای پیاده سازی Authorization
* استفاده از ترکیب Drizzle-ORM و PostgreSQL برای پیاده سازی DB
* استفاده از دیزاین پترن‌های RSC و Streaming و در اینده نزدیک PPR
* استفاده از pnpm به جای npm
* استفاده از Turbopack در NextJs و RollupJs در Vite بجای Webpack

@DevTwitter | <Mohammad Ebrahimi Aval/>
Forwarded from Golden Code (@lix)
چجوری شت کد بنویسیم؟؟

1. هیچ قانونی نداشته باش!
بذار هرکی هرجوری دلش خواست کد بزنه.

2. کیفیت؟ این دیگه چه مزخرفیه؟
فقط سریع باش! وقتت رو حرومه بررسی و تست نکن. هرچی زودتر تحویل بدی بهتره!


3. امنیت؟ ولش کن!
هرکی اومد، همه چی رو بهش بده. رمز نمیخواد، ورود نمیخواد، اعتبارسنجی؟ چی هست اصن؟ همه چیز آزاده! چرا سخت میگیری


4. کد تکراری ؟ اشکال نداره!
یه تیکه کد نوشتی؟ صدبار کپیش کن توو جاهای مختلف. چرا زحمت بکشی تابع درست کنی؟


5. به سرعت لاک‌پشت وفادار باش!
نه کشی، نه بهینه‌سازی، نه تست عملکرد. بذار برنامت در حد اینترنت دایل‌ آپ اجرا بشه!


6. کیفیت برای دیگران؟ نه بابا!
فقط رو سیستم خودت تست کن اونم فقط با chrome. اگه کسی با سیستم یا مرورگره دیگه‌ای وارد شد، مشکل خودشونه! شما که خودت همه چیز رو دیدی!

7. پروژه‌تو توی غار بنویس!
نه فیدبک بگیر، نه دمو بده...


8. نظارت؟ حسش نیس!
صبر کن کاربر خودش زنگ بزنه و بگه: «سایتتون به فنا رفته!» بعد تازه بپرسی: چی دیدی؟ چه اروری بود؟ چی زدی؟!

و...

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

@GoldenCodeir
(به منبع دقت کنید👇🏾)
https://x.com/housecor/status/1916897024131072408?s=35
🔥2
Forwarded from یک برنامه نویس تنبل (The Lazy 🌱)
🔶 کاوشگر چینی با محموله‌هایی از ۱۱ کشور از جمله ایران تا سال ۲۰۲۹ به ماه پرتاب می‌شود

سازمان ملی فضایی چین (CNSA) اعلام کرد که مأموریت کاوشگر قمری چانگ ای 8 قرار است تا سال ۲۰۲۹ پرتاب شود. این مأموریت که بخشی از برنامه‌های همکاری‌های بین‌المللی چین در اکتشافات فضایی است، محموله‌هایی از ۱۱ کشور و منطقه مختلف، از جمله ایران و همچنین یک سازمان بین‌المللی را حمل خواهد کرد.

بر اساس گزارش رسمی CNSA پروژه منتخب برای این مأموریت شامل موارد زیر است:

- یک ربات چندمنظوره طراحی شده توسط محققان هنگ‌کنگ
- خودروی کاوشگر قمری توسعه‌یافته توسط پاکستان و انجمن بین‌المللی سامانه‌های زمین-خودرو (ISTVS)
- خودروی کاوشگر ساخته شده توسط ترکیه
- ابزارهای رادیو اخترشناسی متعلق به آفریقای جنوبی و پرو
- آرایه‌های بازتابنده لیزری از ایتالیا
- تحلیلگر پلاسما و غبار و آشکارساز ذرات پرانرژی از روسیه
- تحلیلگر نوترونی تایلند
- سامانه تصویربرداری از سطح ماه متعلق به بحرین و مصر
- دستگاه پایش پتانسیل ماه ارائه شده توسط ایران

#خبر

@TheRaymondDev
Forwarded from Linuxor ?
گیتهاب تبدیل شده به قبرستونی از پروژه های ناتمام و بلااستفاده ای که به اصل زیر خیلی پایبند بودن

کمالگرایی و عدم بازخورد مداوم

بیاین برعکس قضیه رو ببینیم :
عدم کمالگرایی باعث می‌شه پروژه توی هر شرایطی جلو بره اما فقط جلو رفتن همیشه خوب نیست بازخورد مداوم باعث می‌شه که از راه درست جلو بره


@Linuxor
Forwarded from Linuxor ?
کلادفلر بیشتر از اینکه زورش زیاد باشه تجربش بالاس، یه لیست بزرگ سیاه و خاکستری از بات ها و مهاجم ها داره و فقط منتظره که دست از پا خطا کنن، اصلا کار به درگیری نمی‌کشه هرچند درگیری هم بشه سعی می‌کنه بار رو روی شبکه خودش توزیع کنه و کمترین آسیب رو ببینه !


@Linuxor
Forwarded from یک برنامه نویس تنبل (The Lazy 🌱)
🔶 شاید یه روزگاری از سر اجبار MUI و Redux صرفا چون بهتر از بقیه راهکاری اون زمان بودن استفاده می‌شدن ولی الان با آمدن و تقویت TailwindCSS و Zustand یک فاجعه به حساب میان و باید هر چه سریع‌تر از شر این دو موجودیت الکی کد شلوغ کن، الکی سنگین، الکی وقت توسعه دهنده بگیر خلاص بشیم و با ساختارهای بهره‌ور جایگزین کنیم.

پ.ن: MUI مثال هست و منظور همه ساختارهای CSS-in-JS پایه‌ هست!

پ.ن: فول استک استاندارد JS که این روزها ترند هست چنین مشخصاتی داره:
* ساختار پایه: React با Vite برای پروژه‌های ساده و NextJs برای پروژه‌های حرفه‌ای
* استایل‌ها: TailwindCSS به تنهایی یا با headless UI و یا نهایتا shadcn UI
* استفاده الزامی از EsLint, Husky ،Prettier ,TypeScript و Zod
* استفاده ازAuthJs برای پیاده سازی Authorization
* استفاده از ترکیب Drizzle-ORM و PostgreSQL برای پیاده سازی DB
* استفاده از دیزاین پترن‌های RSC و Streaming و در اینده نزدیک PPR
* استفاده از pnpm به جای npm
* استفاده از Turbopack در NextJs و RollupJs در Vite بجای Webpack

</Mohammad Ebrahimi Aval>

@TheRaymondDev
Forwarded from SoniaCircuit (Sony)
The Book of Mozilla
And the beast shall come forth surrounded by a roiling cloud of vengeance. The house of the unbelievers shall be razed and they shall be scorched to the earth. Their tags shall blink until the end of days.

from The Book of Mozilla, 12:10

And the beast shall be made legion. Its numbers shall be increased a thousand thousand fold. The din of a million keyboards like unto a great storm shall cover the earth, and the followers of Mammon shall tremble.

from The Book of Mozilla, 3:31
(Red Letter Edition)

And so at last the beast fell and the unbelievers rejoiced. But all was not lost, for from the ash rose a great bird. The bird gazed down upon the unbelievers and cast fire and thunder upon them. For the beast had been reborn with its strength renewed, and the followers of Mammon cowered in horror.

from The Book of Mozilla, 7:15

Mammon slept. And the beast reborn spread over the earth and its numbers grew legion. And they proclaimed the times and sacrificed crops unto the fire, with the cunning of foxes. And they built a new world in their own image as promised by the sacred words, and spoke of the beast with their children. Mammon awoke, and lo! it was naught but a follower.

from The Book of Mozilla, 11:9
(10th Edition)

The twins of Mammon quarrelled. Their warring plunged the world into a new darkness, and the beast abhorred the darkness. So it began to move swiftly, and grew more powerful, and went forth and multiplied. And the beasts brought fire and light to the darkness.

from The Book of Mozilla, 15:1

The Beast adopted new raiment and studied the ways of Time and Space and Light and the Flow of energy through the Universe. From its studies, the Beast fashioned new structures from oxidised metal and proclaimed their glories. And the Beast’s followers rejoiced, finding renewed purpose in these teachings.

from The Book of Mozilla, 11:14

The Beast continued its studies with renewed Focus, building great Reference works and contemplating new Realities. The Beast brought forth its followers and acolytes to create a renewed smaller form of itself and, through Mischievous means, sent it out across the world.

from The Book of Mozilla, 6:27

—-
خیلی جالبه که حتی Firefox هم برای خودش یه lore یی داره:
https://en.wikipedia.org/wiki/The_Book_of_Mozilla
حتی اگر توی مروگری که firefox based باشه با تایپ about:mozilla در uri میتونید به یه قسمتی ازش دسترسی داشته باشید
—-
اسپویل:
The soul of the Beast seemed lost forever.
Forwarded from SoniaCircuit (Sony)
اینجا هست که میشه فهمید معنی
The soul of the Beast seemed lost forever.

دقیقا از کجا شکل گرفته.
Forwarded from Curious Geek ⚡️
ساعت سه منتظرتونم 🤝
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۱۱۹۶

تا شمع تو افروخت پروانه شدم
با صبر ز دیدن تو بیگانه شدم
در روی تو بیقرار شد مردم چشم
یعنی که پری دیدم و دیوانه شدم

#مولانا | گنجور
📍@iipoem
Forwarded from Gopher Academy
🔵 عنوان مقاله
✉️ ListMonk 5.0: Self-Hosted Newsletter & Mailing List Manager

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

اگر نمی‌خواهید برای استفاده از سیستم‌های خبرنامه‌ای میزبانی‌شده هزینه پرداخت کنید، راه‌حلی بر اساس زبان برنامه‌نویسی Go در نسخه ۵.۰ ارائه شده که شامل یک سازنده ایمیل و ویرایشگر قالب به صورت بصری و کشیدن و رها کردن است. این راه‌حل امکان ساخت خبرنامه‌های جذاب و حرفه‌ای بدون نیاز به مهارت‌های فنی پیشرفته را فراهم می‌کند و از صفحه اصلی نرم‌افزار قابل دسترسی است.

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


👑 @gopher_academy
ایده‌ی یک پروژه‌ی دیگه: یه دستیار هوش مصنوعیِ خلاصه‌کننده‌ی جلسه و ویدیو با Python، FastAPI و Telegram!

کاربرا می‌تونن: – فایل صوتی یا تصویری بفرستن
– لینک یوتیوب بدن
– متن کامل جلسه رو با Whisper بگیرن
– خلاصه‌ی سریع با GPT-4 (یا هر مدلهای اپن سورس) دریافت کنن
– سوال بپرسن و با RAG جواب بگیرن (ترکیب جستجو و LLM)
– خلاصه رو بفرستن توی Notion یا Google Calendar یا Slack

و همه‌ی اینا داخل یه چت تلگرام!

استک فنی: OpenAI GPT-4 (یا هر مدلهای اپن سورس) برای خلاصه و جواب
- برای تبدیل صوت به متن: Whisper
- برای یوتیوب و استخراج صدا: yt-dlp + ffmpeg
- برای جستجوی متنی (RAG): Qdrant Vector DB
- برای بک اند: FastAPI
- و پلتفرم: Telegram Bot با Webhook

- امکانات اضافه: ذخیره‌ی خلاصه‌ها توی Notion یا تقویم
- عالی برای تیم‌ها، پادکست‌ها، کلاس‌ها، یا خلاصه‌ی جلسات آنلاین

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

@DevTwitter | <Mehdi Allahyari/>