Pishro App – Telegram
Pishro App
149 subscribers
258 photos
50 videos
5 files
215 links
از دنیای صفر و یک



👨‍💻 @imanborumand_ir


Website: https://pishroapp.net
Download Telegram
❄️ کاربرد های #پایتون در هوش مصنوعی:

یادگیری ماشین و یادگیری عمیق: پایتون به عنوان یکی از زبان‌های اصلی برای پیاده‌سازی الگوریتم‌های یادگیری ماشین و یادگیری عمیق استفاده می‌شود. کتابخانه‌هایی مانند TensorFlow و PyTorch که ابزارهای قدرتمندی برای این حوزه ارائه می‌دهند، به زبان پایتون پیاده‌سازی شده‌اند.

پردازش زبان طبیعی (NLP): در حوزه پردازش زبان طبیعی، پایتون از طریق کتابخانه‌هایی مانند NLTK (Natural Language Toolkit) و SpaCy استفاده می‌شود. این کتابخانه‌ها برای تحلیل و پردازش متون به زبان انسانی، تشخیص انواع متن، ترجمه ماشینی و دیگر کاربردها به کار می‌روند.

پردازش تصویر و بینایی ماشین: برای پردازش تصویر و بینایی ماشین، پایتون از کتابخانه‌هایی مانند OpenCV و scikit-image استفاده می‌کند. این کتابخانه‌ها ابزارهایی برای تشخیص الگوها، تشخیص اشیا، تشخیص چهره، تشخیص اثر انگشت و سایر وظایف پردازش تصویر را فراهم می‌کنند.

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

🤔 تحلیل داده و انتقال آنها به اطلاعات مفید: پایتون به عنوان یکی از ابزارهای اصلی برای تحلیل داده و استخراج اطلاعات از داده‌های ساختار یافته و نا‌ساختاری (مانند داده‌های وب، داده‌های حسگرها و داده‌های مرتبط با IoT) به کار می‌رود. کتابخانه‌هایی مانند Pandas، NumPy و scikit-learn به این منظور استفاده می‌شوند.

پردازش گفتار: برای پردازش سیگنال‌های صوتی و تشخیص گفتار، پایتون از کتابخانه‌هایی مانند SpeechRecognition و librosa استفاده می‌کند.

☕️ همچنین، پایتون به عنوان یک زبان برنامه‌نویسی چندمنظوره، در سایر حوزه‌های هوش مصنوعی نیز مورد استفاده قرار می‌گیرد مانند رباتیک، تحلیل اعمال تصویری، تجزیه و تحلیل داده‌های بزرگ و غیره.منبع python_rd


#python

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2
📱 اندروید 16 سه ماه زودتر منتشر می‌شود!

▪️بنا به گفته صاحب اندروید یعنی گوگل ، سال آینده باید زودتر از موعد ، یعنی در سه ماهه دوم سال 2025 منتظر انتشار نسخه نهایی اندروید 16 باشیم. همچنین قراره در این سال دو نسخه مجزا از سیستم عامل اندروید منتشر بشه...!

+ در واقع زمانی مابین ماه‌های آوریل تا ژوئن باید منتظر انتشار این سیستم عامل باشیم./RoidBest


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
2
بیش از 700 سوال پر تکرار برای متخصصین Front-end و Back-end

تایپک‌هایی که شامل این Repository  میشه :
System Design - Algorithm - Data Structure - Solid Priciples - Live Coding - Task - Design Pattern - Coding Challenge - Live Coding Chanllenge

https://github.com/Soheib-Kiani/most-repeated-interview-questions

منبع:DevTwitter

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1
نکات و ترفندهای SQL برای بهینه سازی عملکرد دیتابیس.

#SQL #Database #Optimization #Performance #TipsAndTricks


https://github.com/ben-n93/SQL-tips-and-tricks

منبعpythony

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
سلام بچه ها همونطور که میدونید Scheduler در #لاراول، ابزاری هست که به ما این امکان رو میده تا دستورات و کارها را بدون نیاز به تنظیمات پیچیده بصورت زمان‌بندی‌شده اجرا کنید.


با استفاده از Scheduler، میتونیم کارهایی مثل ارسال ایمیل، پاک‌سازی پایگاه‌داده، انجام عملیات های دوره ای، یا انجام وظایف تکراری را به‌سادگی انجام بدیم.

توی Scheduler لاراول یه متد وجود داره بنام skip، این متد در زمان‌بندی (Scheduler) به ما این امکان رو میده که اجرای یه دستور رو تو شرایط خاصی متوقف کنیم.

در واقع، متد skip یه شرط تعیین میکنه که اگه اون شرط برقرار باشه، اجرای دستور مربوطه در زمان‌بندی به صورت خودکار نادیده گرفته میشه و در آن زمان اجرا نشود

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

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


$schedule->command('emails:send')->daily()->skip(function () {
return Calendar::isHoliday();
});


تو نمونه‌ی بالا شرط skip تعیین کرده که اگه متد Calendar::isHoliday() مقدار true برگرداند (یعنی آن روز، تعطیل باشه)، این دستور اجرا نشود.


#laravel


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53
This media is not supported in your browser
VIEW IN TELEGRAM
🔹اولین ویدیو کال جهان، سال 1994
منبع rezadolati01



👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
2
⭕️ سلام دوستان، فرض کنید توی #لاراول میخواید برای هر کاربر یه آدرس بصورت زیر با زیر دامنه داشته باشید


user.pishraopp.net


حالا تو لاراول می تونید با استفاده از روتینگ این کار رو انجام بدین

متد Route::domain در لاراول به شما این امکان رو میده تا مسیرها (Routes) رو برای زیردامنه‌های خاصی تعریف کنید.

💡 با این روش می‌توانید زیردامنه‌ای پویا داشته باشید و از اونها به عنوان متغیر در گروهی از مسیرها استفاده کنید.

مثال زیر رو ببینید:


Route::domain('{username}.pishroapp.net')->group(function () {
Route::get('profile', function ($username) {
return "User: $username";
});
});



توی مثال بالا، هر زیردامنه‌ای که به شکل {username}.pishroapp.net باشه (مثل iman.pishroapp.net) وارد این گروه میشه و مقدار username به فانکشن‌ها ارسال میشه.

با این روش میتونید زیر دامنه های پویا رو به راحتی در سیستم لاراولی خودتون داشته باشید.


#laravel

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
42🔥1
درگاه پرداخت های تومن و جیبیت رو هم از دیروز مسدود کردن😐

و گویا هیچ کدوم از مسئولین هم پاسخگو نیستن و کلی کاربر اپلیکیشن هایی که از این دو پلتفرم استفاده میکردن الان با مشکل مواجه شدن

#مملکتِ_گلُ_بلبل
Please open Telegram to view this post
VIEW IN TELEGRAM
1
وقتی از گولنگ یهو میپری تو php 😅🤔🤣
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3👍2
Pishro App
درگاه پرداخت های تومن و جیبیت رو هم از دیروز مسدود کردن😐 و گویا هیچ کدوم از مسئولین هم پاسخگو نیستن و کلی کاربر اپلیکیشن هایی که از این دو پلتفرم استفاده میکردن الان با مشکل مواجه شدن #مملکتِ_گلُ_بلبل
‼️قطع سرویس‌های تومن تسویه‌حساب یک‌میلیون راننده اسنپ را دچار مشکل کرده است

🔹 «تومن» اعلام کرده قطع APIهایش توسط بانک مرکزی حداقل روی ۵ میلیون کاربر تأثیر گذاشته است.

🔹بیش از یک‌میلیون راننده اسنپ از سرویس تسویه‌حساب تومن استفاده می‌کنند و مستقیم از این مسئله آسیب دیده‌اند.

🔹همچنین روزانه بیش از یک‌میلیون نفر در «دیوار» از سرویس پرداخت امن تومن استفاده می‌کنند.

🔹بیشتر از ۲ میلیون کاربر نیز از سرویس پرداخت کرایه تاکسی این شرکت استفاده می‌کنند. علاوه‌براین کاربران «علی‌بابا»، «جاباما»، «شیلا» و کارگزاری‌های بورسی از این اتفاق آسیب دیده‌اند.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 ارسال بو از طریق هوش مصنوعی ممکن شد!


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

نظر شما چیه؟!؟


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
4
💡همونطور که میدونید ممکنه گاهی نیاز داشته باشیم چند متغیر رو به‌طور هم‌زمان تعریف و مقداردهی کنیم.
تو این حالت، استفاده از روش کوتاه‌نویسی (Shorthand) میتونه کد رو خواناتر و ساده‌تر کنه.

📌 توی زبان برنامه نویسی #گولنگ ما میتونیم بصورت زیر اینکار رو انجام بدیم.
فرض کنید چند متغیر داریم که از یک نوع هستند میشه بصورت زیر:


var a, b, c int
a = 1
b = 2
c = 3


حالا بصورت خلاصه ما میتونیم بصورت زیر متغییر ها رو ایجاد کنیم:

a, b, c := 1, 2, 3


⭕️ تعریف و مقداردهی چند متغیر تویِ یک خط، وضوح کد رو افزایش میده و از تکرار بی‌مورد جلوگیری میکنه.


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


#golang

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1
چجوری Achievement های گیتهاب رو بگیریم ؟

اچیومنت های گیتهاب همون بدج های کوچیکی هستند که با انجام برخی کار ها به عنوان مدال به پروفایلتون اضافه میشن
روش دریافت هر کدوم این اچیومنت ها با هم متفاوته و ممکنه بعضیاشن سخت و بعضی ها آسون باشه!

1. Quickdraw (خیلی آسان) :
روی یک repository یک issue باز کنید 10 ثانیه صبر کنید و issue رو ببیندید (روی close issue کلیک کنید)

2. Pull shark  (آسان) :
یک repository پابلیک با فایل README.md ایجاد کنید.سپس یک برنچ دیگه ایجاد کنید و یک Pull request روش بزنید وقتی پول ریکوئست ساخته شد در نهایت روی Merge Pull request کلیک کنید (دو بار این کار ها رو انجام بدید تا بدج رو دریافت کنید)

3. Starstruck (متوسط) :
برای دریافت این اچیومنت شما عملا لازم نیست کاری کنید فقط باید repository داشته باشید که بیش از 16 تا استار داشته باشه همین !

4. YOLO (متوسط) :
وقتی کسی روی repository شما pull request باز کرد بدون review کردن کد ها و محتویات پول ریکوئست اونو merge کنید

5. Public sponsor (سخت) :
گرفتن این اچیومنت یکم براتون خرج داره اونم دلاری. برای دریافت این بدج باید یه نفرو توی گیتهاب دونیت کنید(اسپانسرش شید به اصطلاح)

6. Galaxy Brain  (سخت) :
از https://github.com/community/community یک کامیونیتی رو انتخاب کنید.سپس یک سوال پاسخ داده نشده پیدا کنید و به سوال پاسخ بدید.توجه داشته باشید پاسخ شما باید توسط صاحب سوال تایید بشه! (باید به 2 سوال پاسخ بدید و صاحبان سوال هم تایید کنند تا بدج رو بگیرید)

7. Pair Extraordinaire (سخت) :
باید یک Pull request رو مرج کنید که یک کامیت چند مالک داشته باشه  (عجیبه ولی مثل اینکه شدنیه)

8. Heart On Your Sleeve  (خیلی سخت) :
روش گرفتن این بدج جزو افسانه هست و کسی نمیدونه

9. Open Sourcerer (خیلی سخت) :
این بدج هم کسی نمیدونه چجوری میشه گرفتش 

10. Mars 2020 Contributor  (غیرقابل گرفتن) :
تا قبل از سال 2020 میتونستید با کانتریبیوتر شدن توی پروژه Mars 2020 Helicopter Mission این بدج رو دریافت کنید دیگه الان نمیشه هر کسیم داره از قبل داره

11. Arctic Code Vault Contributor (غیرقابل گرفتن) :
تا قبل از سال 2020 میتونستید با کانتریبیوتر شدن توی پروژه 2020 GitHub Archive Program این بدج رو دریافت کنید دیگه الان نمیشه هر کسیم داره از قبل داره

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


https://github.com/drknzz/GitHub-Achievements


#git #گیت

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33
✔️ سم آلتمن در پست جدیدش اعلام کرده که حالا ChatGPT از طریق دامنه Chat.com در دسترس کاربران قرار گرفته تا دسترسی به آن آسان‌تر باشد.

این دامنه که سال گذشته توسط بنیان‌گذار HubSpot به قیمت ۱۵.۵ میلیون دلار خریداری شد، به سرعت به یک خریدار ناشناس فروخته شد. اکنون مشخص شده که این خریدار OpenAI بوده و حالا این دامنه به ChatGPT هدایت می‌شود.


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
4
‼️ موزیلا بخش حمایت از وب آزاد رو تعطیل کرد و حدود ۳۰ درصد تعدیل نیرو انجام داد

🔗 https://news.itsfoss.com/mozilla-layoff-again-2024/

هرچند این دفعه اولی نیست که موزیلا داره این کارهارو انجام میده و  باید ببینیم سرنوشت فایرفاکس چی میشه. منبع SohrabContents

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
3
خوب دوستان توی #لاراول، برای گرفتن(بارگذاری) داده ها از #دیتابیس دو روش وجود داره که هر کدوم مزیا و معایب خودش رو داره.
من بصورت خلاصه شما رو با اونها آشنا میکنم و در پست های بعد هر کدوم رو بیشتر توضیح میدم.

انواع بارگذاری داده از دیتابیس در لاراول:

😐 بارگذاری تنبل (Lazy Loading)

😐 بارگذاری پیش‌دستانه (Eager Loading)


💎 بارگذاری تنبل (Lazy Loading): تو این روش، داده‌های مرتبط تنها زمانی بارگذاری می‌شوند که به آن‌ها نیاز داشته باشید.
برای نمونه فرض کنید مدل User به مدل Profile متصل هست، وقتی user->profile رو صدا بزنید، لاراول در همان لحظه یک کوئری جدید برای بارگذاری پروفایل کاربر اجرا می‌کنه. این روش در مواردی مناسب هست که داده‌های مرتبط در همه جا نیاز نیست، این ممکنه منجر به اجرای کوئری‌های اضافی شود و به مشکل N+1 منجر گردد!


💎 بارگذاری پیش‌دستانه (Eager Loading):
توی این روش لاراول از همون ابتدا داده‌های مرتبط رو بارگذاری میکنه و این کارایی رو بهتر خواهد کرد
مثلاً با استفاده از متد with:
$users = User::with('profile')->get(); 

این روش از یک کوئری برای بارگذاری همه کاربران و پروفایل‌هایشان استفاده می‌کنه و به این ترتیب از ایجاد کوئری‌های اضافی جلوگیری می‌کند.


🖥 بطور خلاصه میشه گفت:
بارگذاری تنبل برای زمانی مناسب هست که داده‌ها همیشه مورد نیاز نیستند، و بارگذاری پیش‌دستانه برای بهبود کارایی و جلوگیری از اجرای کوئری‌های اضافی مناسب هست.

#laravel

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
43👍1
اگر در دنیای برنامه‌نویسی حرفه‌ای وارد شدید و می‌خواهید به سطح بالاتری برسید، سایت Refactoring.Guru می‌تونه یکی از بهترین منابعی باشه که می‌تونید برای یادگیری Design Patterns استفاده کنید. این سایت به زبان ساده و با مثال‌های کاربردی، به شما توضیح می‌ده که چرا و چطور از این الگوها برای نوشتن کدهایی تمیزتر، منعطف‌تر و قابل نگهداری استفاده کنید.

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

🎮 یکی از ویژگی‌های مهم این سایت اینه که شما نه تنها با هر الگو آشنا می‌شید، بلکه می‌فهمید کجا و چرا باید از اون استفاده کنید. به همین دلیل، Refactoring.Guru یه مرجع عالی برای هر برنامه‌نویسیه که می‌خواد در کدنویسی حرفه‌ای و بهینه‌تر بشه./ DevTwitter


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
🔐تنظیم قوانین پیچیدگی برای رمز عبور در لاراول

دوستان در #لاراول می‌تونید به راحتی قوانین مشخصی برای رمز عبور کاربران تعیین کنید تا امنیت بیشتری در برنامه خود داشته باشید.

‼️ توی این فریمورک با استفاده از متد Password::defaults می‌شه الزامات رمز عبور را مانند طول، نیاز به حروف، اعداد، نمادها و موارد دیگه رو تنظیم کنیم.

کد زیر رو ببینید، توی متد boot در AppServiceProvider، می‌تونیم مجموعه‌ای از قواعد پیش‌فرض برای رمز عبور رو مشخص کنیم

class AppServiceProvider
{
public function boot(): void
{
Password::defaults(function () {
return Password::min(12)
->letters()
->numbers()
->symbols()
->mixedCase()
->uncompromised();
});
}
}


همونطور که میبینید با متد Password::defaults یکسری قوانین اعمال شده که با استفاده از اون همه‌ی رمز عبورهای سیستم از قوانین کلی و تعریف شده توسط این متد میتونن پیروی کنن موقع اعتبار سنجی.

و برای استفاده از این قوانین هم میتونید بصورت زیر هنگام اعتبار سنجی استفاده کنید ازش

request()->validate([
['password' => ['required', Password::defaults()]]
])

توی مثال بالا، رمز عبور باید:

حداقل ۱۲ کاراکتر طول داشته باشد.

شامل حروف و اعداد باشد.

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

بررسی شود که در دیتابیس‌های عمومی درز کرده نباشد.

🤔 با این روش، به سادگی می‌توانید امنیت رمز عبورهای کاربران رو بهتر کنید و از رمزهای عبور ضعیف جلوگیری کنید


#laravel


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍31
گولنگ ۱۵ ساله شد.

سرعت رشد خوب گولنگ در فراگیر شدن چشمگیر بوده در این مدت. مخصوصا در حوزه ابزارهای cloud این قضیه خیلی بیشتر دیده میشه.

حالا خبر نویدبخش تیم گولنگ هم توجه ویژه به توسعه زیرساخت های هوش مصنوعی با گولنگ هست که در صورت محقق شدن میتونه به گولنگ اجازه بده نقش موثرتری در دنیای کامپیوتر و هوش مصنوعی ایفا کنه./ منبع gocasts

Go Turns 15
https://go.dev/blog/15years


#golang

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👎11
This media is not supported in your browser
VIEW IN TELEGRAM
🔹+خوش به حالت، برنامه نویسی خیلی آرام بخشه.
(من بعد از اینکه 20 ساعته دارم یه ارور تکراری میگیرم)
😁8😍2
🔥 بچه ها توی #لاراول 11.31 این امکان اضاف شده که بصورت داینامیک بتونید تنظیمات مربوط به کانفیک ارسال ایمیل رو توی کد تعریف کنید و دیگه از کانفیگ نخونه


use Illuminate\Support\Facades\Mail;
 
$mailer = Mail::build([
'transport' => 'smtp',
'host' => '127.0.0.1',
'port' => 587,
'encryption' => 'tls',
'username' => 'usr',
'password' => 'pwd',
'timeout' => 5,
]);
 
$mailer->send($mailable);


🌙 تو نسخه‌های قبلی Laravel، تنظیمات mailer (مثل transport، host، و غیره) معمولاً تو فایل‌های پیکربندی (config/mail.php) تعریف و به صورت ثابت استفاده می‌شدند(البته باز هم قابلیت تغییر داشت توی کد) اما اگه نیاز به ارسال ایمیل با تنظیماتی متفاوت برای یک موقعیت خاص داشتید، انعطاف زیادی وجود نداشت.
⚪️اما حالا، با استفاده از متد جدید Mail::build()، میتونید همون موقع اجرا تنظیمات ایمیل رو ایجاد کنید.

#laravel

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1