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
پ.ن: 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
Linkedin
شاید یه روزگاری از سر اجبار MUI و Redux صرفا چون بهتر از بقیه راهکاری اون زمان بودن استفاده میشدن ولی الان با آمدن و تقویت TailwindCSS…
شاید یه روزگاری از سر اجبار MUI و Redux صرفا چون بهتر از بقیه راهکاری اون زمان بودن استفاده میشدن ولی الان با آمدن و تقویت TailwindCSS و Zustand یک فاجعه به حساب میان و باید هر چه سریعتر از شر این دو موجودیت الکی کد شلوغ کن، الکی سنگین، الکی وقت توسعه دهنده…
Forwarded from SoniaCircuit (Sony)
The Book of Mozilla
from The Book of Mozilla, 12:10
from The Book of Mozilla, 3:31
(Red Letter Edition)
from The Book of Mozilla, 7:15
from The Book of Mozilla, 11:9
(10th Edition)
from The Book of Mozilla, 15:1
from The Book of Mozilla, 11:14
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.
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.
دقیقا از کجا شکل گرفته.
The soul of the Beast seemed lost forever.
دقیقا از کجا شکل گرفته.
Forwarded from Gopher Academy
🔵 عنوان مقاله
✉️ ListMonk 5.0: Self-Hosted Newsletter & Mailing List Manager
🟢 خلاصه مقاله:
اگر نمیخواهید برای استفاده از سیستمهای خبرنامهای میزبانیشده هزینه پرداخت کنید، راهحلی بر اساس زبان برنامهنویسی Go در نسخه ۵.۰ ارائه شده که شامل یک سازنده ایمیل و ویرایشگر قالب به صورت بصری و کشیدن و رها کردن است. این راهحل امکان ساخت خبرنامههای جذاب و حرفهای بدون نیاز به مهارتهای فنی پیشرفته را فراهم میکند و از صفحه اصلی نرمافزار قابل دسترسی است.
🟣لینک مقاله:
https://golangweekly.com/link/168669/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
✉️ ListMonk 5.0: Self-Hosted Newsletter & Mailing List Manager
🟢 خلاصه مقاله:
اگر نمیخواهید برای استفاده از سیستمهای خبرنامهای میزبانیشده هزینه پرداخت کنید، راهحلی بر اساس زبان برنامهنویسی Go در نسخه ۵.۰ ارائه شده که شامل یک سازنده ایمیل و ویرایشگر قالب به صورت بصری و کشیدن و رها کردن است. این راهحل امکان ساخت خبرنامههای جذاب و حرفهای بدون نیاز به مهارتهای فنی پیشرفته را فراهم میکند و از صفحه اصلی نرمافزار قابل دسترسی است.
🟣لینک مقاله:
https://golangweekly.com/link/168669/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
Release v5.0.0 · knadh/listmonk
Skip this release and upgrade to v5.0.2 instead for multiple fixes (UX bugs and a security fix)
Changelog
3b8a8c2 Add email-builder/dist to .gitignore.
8902320 Update screenshot on README.
a7085cb...
Changelog
3b8a8c2 Add email-builder/dist to .gitignore.
8902320 Update screenshot on README.
a7085cb...
Forwarded from DevTwitter | توییت برنامه نویسی
ایدهی یک پروژهی دیگه: یه دستیار هوش مصنوعیِ خلاصهکنندهی جلسه و ویدیو با 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/>
کاربرا میتونن: – فایل صوتی یا تصویری بفرستن
– لینک یوتیوب بدن
– متن کامل جلسه رو با 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/>
Forwarded from Linuxor ?
دیدین وقتی میخواین برین امتحان بدین اونایی که قبل شما امتحان دادن هرچی بهتون بگن طلاست ؟
به این میگن Early Hint که سرور هام همین کمکو به مرورگرا میکنن و وقتی دارن یه فایل html رو که ارسالش طول میکشه به مرورگر میفرستن، میان یه بخش های از html که توش لینک فایل های css و مثلا js هست رو به مرورگر لو میدن که زود تر دانلودش کنه و سرعت دانلود بره بالا !
این فیچر مال HTTP هستش که با کد وضعیت 103 به مرورگر ارسال میشه و خودتون هم میتونین دستی ارسالش کنید و خیلی تاثیر خوبی روی سرعت لود سایتتون داره و باعث کاهش Largest Contentful Paint (LCP) و بهبود Performance Core Web Vitals میشه.
@Linuxor
به این میگن Early Hint که سرور هام همین کمکو به مرورگرا میکنن و وقتی دارن یه فایل html رو که ارسالش طول میکشه به مرورگر میفرستن، میان یه بخش های از html که توش لینک فایل های css و مثلا js هست رو به مرورگر لو میدن که زود تر دانلودش کنه و سرعت دانلود بره بالا !
این فیچر مال HTTP هستش که با کد وضعیت 103 به مرورگر ارسال میشه و خودتون هم میتونین دستی ارسالش کنید و خیلی تاثیر خوبی روی سرعت لود سایتتون داره و باعث کاهش Largest Contentful Paint (LCP) و بهبود Performance Core Web Vitals میشه.
@Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
قبلا لینک کتاب Promptنویسی گوگل رو معرفی کرده بودم. حالا با استفاده از ابزار NotebookLM این کتاب رو تبدیل به یک پادکست به زبان فارسی کردم که اگه فرصت خوندن کتاب رو نداری، یه خلاصه کوتاه از کتاب رو گوش کنی
برای ساخت این پادکست فقط سه کلیک انجام دادم!
https://notebooklm.google.com/notebook/46070ba1-5061-42a7-86e6-7456d4370be8/audio
@DevTwitter | <Atta Khalighi S./>
برای ساخت این پادکست فقط سه کلیک انجام دادم!
https://notebooklm.google.com/notebook/46070ba1-5061-42a7-86e6-7456d4370be8/audio
@DevTwitter | <Atta Khalighi S./>
Forwarded from Go Casts 🚀
اخیرا داکر یه قابلیتی رو اضافه کرده به اسم Docker Bake، برای مدیریت buildهای پیچیده مناسبه.
اگه buildهای مختلفی برای استیج های مختلف ci مثل lint و test و غیره هم دارید این ابزار بهتون کمک میکنه به شیوه declerative تر و ساده تری مدیریت کنید بیلدهاتون رو.
پروژه هایی که monorepo هستند ولی بیلدهای متنوع دارن هم میتونن ازش استفاده کنن.
سازگاری خیلی خوبی هم با docker-compose داره.
Docker Bake is Now Generally Available in Docker Desktop 4.38!
https://www.docker.com/blog/ga-launch-docker-bake/
@gocasts
اگه buildهای مختلفی برای استیج های مختلف ci مثل lint و test و غیره هم دارید این ابزار بهتون کمک میکنه به شیوه declerative تر و ساده تری مدیریت کنید بیلدهاتون رو.
پروژه هایی که monorepo هستند ولی بیلدهای متنوع دارن هم میتونن ازش استفاده کنن.
سازگاری خیلی خوبی هم با docker-compose داره.
Docker Bake is Now Generally Available in Docker Desktop 4.38!
https://www.docker.com/blog/ga-launch-docker-bake/
@gocasts
👍1
Forwarded from DevTwitter | توییت برنامه نویسی
This media is not supported in your browser
VIEW IN TELEGRAM
میدونستین که توی گیت هاب، Github Models رو معرفی کردن که توی اون شما به مجموعه ای از LLMها دسترسی دارین؟
استفاده ازش رایگانه تا شما بتونید تصمیم بگیرید چه مدلی برای کارتون بهتره
یه زمین بازی داره و هم اینکه کدش رو در زبان های مختلف بتون میده...
https://github.com/marketplace/models
@DevTwitter | <Sam92/>
استفاده ازش رایگانه تا شما بتونید تصمیم بگیرید چه مدلی برای کارتون بهتره
یه زمین بازی داره و هم اینکه کدش رو در زبان های مختلف بتون میده...
https://github.com/marketplace/models
@DevTwitter | <Sam92/>
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
نسخهٔ ۲۵.۲.۳ لیبرهآفیس منتشر شد با رفع ۶۸ باگ
لیبرهآفیس ۲۵.۲.۳ به عنوان سومین به روزرسانی منتشر شد که شامل ۶۸ اصلاحیه است.
این نسخه بهبودهایی در حریم خصوصی، سازگاری فرمتها و پایداری در تمام پلتفرمها ارائه میدهد.
همچنین قابلیتهای جدیدی در واژه پرداز (Writer)، صفحه گسترده (Calc) و (Impress) اضافه شده و دسترسی پذیری و کاربری بهتر شده است.
این نسخه برای لینوکس، ویندوز و مکاواس قابل دانلود است و پشتیبانی آن تا نوامبر ۲۰۲۵ ادامه خواهد داشت.
لیبرهآفیس ۲۵.۲.۳ به عنوان سومین به روزرسانی منتشر شد که شامل ۶۸ اصلاحیه است.
این نسخه بهبودهایی در حریم خصوصی، سازگاری فرمتها و پایداری در تمام پلتفرمها ارائه میدهد.
همچنین قابلیتهای جدیدی در واژه پرداز (Writer)، صفحه گسترده (Calc) و (Impress) اضافه شده و دسترسی پذیری و کاربری بهتر شده است.
این نسخه برای لینوکس، ویندوز و مکاواس قابل دانلود است و پشتیبانی آن تا نوامبر ۲۰۲۵ ادامه خواهد داشت.
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
Telegram
Bug Bounty - GitBook
GitBooks, Notion, medium, Mindmaps, books
bug bounty, pentest, ctf, osint, labs, tools
writeUps, check list, Cheatsheet, tips, GitHub
bug bounty, pentest, ctf, osint, labs, tools
writeUps, check list, Cheatsheet, tips, GitHub
Forwarded from code2 - تکنولوژی و فناوری
This media is not supported in your browser
VIEW IN TELEGRAM
خب خب خب!
همون طور که احتمالا شنیدید سرویس یادداشت گوگل که جدیدا راه اندازی شده بود یعنی notebooklm.google.com زبان شیرین فارسی رو هم به لیست زبانها اضافه کرده و حتی الان میتونید منابع خودتون رو بهش اضافه کنید و ازش حتی پادکست فارسی بگیرید.
اما این همهی ماجرا نیست! گوگل قبلا STT داشت و روی گوشی موبایل هم میتونستید صدا رو به متن تبدیل کنید ولی حالا که متن رو به صدا تبدیل میکنه یعنی TTS فارسی اضافه کرده، من حدس زدم که حتما حالت bidirectional هم باید فعال شده باشه!
پس این شما و این هم غلام! 🤖
کانال کد۲
@code2_ir
اگر خوشتون اومد به اشتراک بزارید
همون طور که احتمالا شنیدید سرویس یادداشت گوگل که جدیدا راه اندازی شده بود یعنی notebooklm.google.com زبان شیرین فارسی رو هم به لیست زبانها اضافه کرده و حتی الان میتونید منابع خودتون رو بهش اضافه کنید و ازش حتی پادکست فارسی بگیرید.
اما این همهی ماجرا نیست! گوگل قبلا STT داشت و روی گوشی موبایل هم میتونستید صدا رو به متن تبدیل کنید ولی حالا که متن رو به صدا تبدیل میکنه یعنی TTS فارسی اضافه کرده، من حدس زدم که حتما حالت bidirectional هم باید فعال شده باشه!
پس این شما و این هم غلام! 🤖
کانال کد۲
@code2_ir
اگر خوشتون اومد به اشتراک بزارید
Forwarded from Gopher Academy
🔵 عنوان مقاله
The Draft Go 1.25 Release Notes
🟢 خلاصه مقاله:
چهار ماه دیگر تا انتشار نهایی Go 1.25 باقی مانده است که انتظار میرود در ماه اوت رخ دهد. با این حال، یادداشتهای انتشار از قبل در دست کار هستند و از همین حالا نگاهی مفید به ویژگیها و بهبودهای پیش رو را فراهم میکنند. این امر به توسعهدهندگان امکان میدهد تا برای تغییرات پیشرو آماده شوند و انتقال روانی به نسخهی بهروزشده داشته باشند.
🟣لینک مقاله:
https://golangweekly.com/link/168653/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
The Draft Go 1.25 Release Notes
🟢 خلاصه مقاله:
چهار ماه دیگر تا انتشار نهایی Go 1.25 باقی مانده است که انتظار میرود در ماه اوت رخ دهد. با این حال، یادداشتهای انتشار از قبل در دست کار هستند و از همین حالا نگاهی مفید به ویژگیها و بهبودهای پیش رو را فراهم میکنند. این امر به توسعهدهندگان امکان میدهد تا برای تغییرات پیشرو آماده شوند و انتقال روانی به نسخهی بهروزشده داشته باشند.
🟣لینک مقاله:
https://golangweekly.com/link/168653/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
tip.golang.org
Go 1.25 Release Notes - The Go Programming Language
Forwarded from DevTwitter | توییت برنامه نویسی
امروز از سر بیکاری یه ریپازتوری جدید زدم و توش دارم به صورت دوره ای دارم دارکر فایل + کامپوز های سرویس های مهم رو با کانفیگ (best practice) درست میزارم
+ دوست داشتید یه سری بهش بزنید و اگر خواستید میتونید بهش سرویس های بیشتری اضافه کنید ;)
https://github.com/alisharify7/preconfigured-docker-compose
@DevTwitter | <Ali-Sharify/>
+ دوست داشتید یه سری بهش بزنید و اگر خواستید میتونید بهش سرویس های بیشتری اضافه کنید ;)
https://github.com/alisharify7/preconfigured-docker-compose
@DevTwitter | <Ali-Sharify/>
Forwarded from Rust for Python developers
کتاب
اومدم بخونم که توش پیشنهاد داده بود قبلش
Rust web programming
رو بخونم که توسط همین نویسنده منتشر شده (توی لیست کتابهایی که اکر وقت کنم میخونم، نگهش داشته بودم)
تا اینکه شروع کردم توی اوقات کانفیگ سرور و ... خوندن؛ خوشحالم که این کتاب رو قبل از Async Rust دارم میخونم.
واقعاً جذاب هست؛ هر دو کتاب این نویسنده رو پیشنهاد میکنم حتماً بخونید.
پ.ن:
برای آموزشهای ۵ دقیقهای، فراموش نکردم فقط این روزها بسیار بسیار زمانبندی فشردهای دارم. سرور و داوپس و شبکه و برنامهنویسی و هوش مصنوعی و ... همرو دارم انجام میدم 🤦
قطعاً کمی شرایط بهتر بشه، ادامه خواهم داد.
async rust منتشر شده.اومدم بخونم که توش پیشنهاد داده بود قبلش
Rust web programming
رو بخونم که توسط همین نویسنده منتشر شده (توی لیست کتابهایی که اکر وقت کنم میخونم، نگهش داشته بودم)
تا اینکه شروع کردم توی اوقات کانفیگ سرور و ... خوندن؛ خوشحالم که این کتاب رو قبل از Async Rust دارم میخونم.
واقعاً جذاب هست؛ هر دو کتاب این نویسنده رو پیشنهاد میکنم حتماً بخونید.
پ.ن:
برای آموزشهای ۵ دقیقهای، فراموش نکردم فقط این روزها بسیار بسیار زمانبندی فشردهای دارم. سرور و داوپس و شبکه و برنامهنویسی و هوش مصنوعی و ... همرو دارم انجام میدم 🤦
قطعاً کمی شرایط بهتر بشه، ادامه خواهم داد.