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



👨‍💻 @imanborumand_ir


Website: https://pishroapp.net
Download Telegram
💡یکی از نکاتی که باعث میشه کد شما تمیزتر و بهتر باشه استفاده از نام درست و صحیح برای متغییرها، کلاس ها، توابع و... هست


نام متغیرها باید معنی دار و توصیف کننده داده هایی باشد که توی اون متغیر وجود داره.

اینکار باعث میشه خوانایی کد بالاتر و درک اون ساده تر بشه.

برای نمونه قطعه کد زیر رو ببینید:


// Bad Example
int x = 5;

// Good Example
int numberOfStudents = 5;




بصورت کلی همونطور که گفتم سعی کنید از اسم های خلاصه شده و نامفهوم در هیچ کجای کد استفاده نکنید🍷

#clean_code


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
🔥 توی Eloquent لاراول، دوتا متد is و isNot  هست که می تونین از این دو متد برای مقایسه اشیاء مدل با همدیگه استفاده کنید.

این دو متد بررسی میکنن که آیا دو شیء از یک مدل یکسان هستند یا خیر.

به عبارت دیگه، این متدها بررسی می‌کنند که آیا دو شیء مدل اشاره به همان رکورد در دیتابیس دارند یا خیر.

💡 متد is
این متد بررسی می‌کنه که آیا دو مدل یکسان هستند یا نه.

$user1 = User::find(1);
$user2 = User::find(1);

if ($user1->is($user2)) {
    echo "Both are the same user.";
}

تو‌مثال بالا؛ چون هر دو شیء $user1 و $user2 به همان رکورد در دیتابیس اشاره می‌کنن، شرط برقرار است و پیام "Both are the same user." چاپ می‌شه.

💡 متد isNot
این متد بررسی می‌کنه که آیا دو مدل متفاوت هستند یا نه.

$user1 = User::find(1);
$user2 = User::find(2);

if ($user1->isNot($user2)) {
    echo "They are different users.";
}

توی مثال بالا هم، چون شیء $user1 و $user2 به رکوردهای مختلفی در دیتابیس اشاره می‌کنن، شرط برقرار است و پیام "They are different users." چاپ می‌شه


⚪️این متدها معمولاً برای بررسی‌های منطقی و مقایسه مدل‌ها در کدهای لاراول استفاده می‌شون و می‌تونن در مواردی مثل احراز هویت و کنترل دسترسی بسیار مفید باشن.


#laravel #نکته


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41👏1
📱 لینكدین از هوش مصنوعی برای راحت‌تر شدن کاریابی استفاده می‌کنه!

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

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

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

این قابلیت‌ها قراره نقطه شروعی برای راحت‌تر شدن کاریابی باشن و به مرور زمان پیشرفته‌تر هم خواهند شد.

#هوش_مصنوعی  #لینکدین
منبع: RoidBest


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31👏1👌1
⭐️ نام توابع باید بصورت فعل باشد

یکی از اصولی که میتونه به تمیز بودن کدِ شما کمک کنه نامگذاری توابع هست

شما باید نام توابع رو جوری انتخاب کنید که بیانگر کاری (فعل) که داره انجام میده باشه

💡 با رعایت این نکته هم نیاز به نوشتن کامنت برای تابع شما کمتر میشه و هم فرد دیگه ای که بخواد کدِ شما رو بخونه خیلی راحت تر متوجه میشه که تابع(متد) قراره چه کاری انجام بده

به چند نمونه زیر دقت کنید:
#دریافت داده
def data(): #bad

def fetchData(): #good

#نمایش لیست
def listItems(): # bad

def displayItems(): # good


💡 میبینید که با این روش و استفاده از افعال برای نامگذاری توابع، عملکرد تابع به راحتی قابل تشخیص هست و به دیگر توسعه دهنده ها هم کمک میشه تا سریعتر کد رو درک کنن

#clean_code

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ با هوش مصنوعی Luma Dream Machine، شاهد زنده شدن میم ها هستیم!

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

📎 https://lumalabs.ai/dream-machine


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
حتما شما هم تا الان با کد وضعیت(http status code) های 401 و 403 برخورد کرده اید!

اما این دو کد وضعیت چی میگن؟

📌کد وضعیت 401 (Unauthorized) میگه که شما برای دسترسی به صفحه درخواستی باید احراز هویت کنید.  به عبارت دیگه، سرور نیاز داره که کاربر هویت خودش رو به طور صحیح و معتبر تایید کنه تا بتونه به منابع درخواست شده دسترسی پیدا کنه.

📌 کد وضعیت 403 (Forbidden) میگه ما میدونیم شما احراز هویت کردین اما احراز هویت شما برای دسترسی به این صفحه کافی نیست! مثلا گروه کاربری یا پلن شما برای مشاهده اون صفحه کافی نیست!



#نکته


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
دیوار به خاطر یک اشتباه توی استعلام IP باعث شده یک نفر 4 روز بازداشت بشه و بهش 40 میلیون غرامت داده که راضی بشه!

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
😐2👍1
💢تو این سایت میتونید از انیمیشن های جذاب css استفاده کنید ( کد html و css بهتون میده )

🌐 cssanimation.io

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
چرا ربات ها نمیتونن ثابت کنن که ربات نیستن؟



👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
🔘 ذخیره سازی JWT در cookie یا localstorage کدام یک بهتر است؟


💡 توی این مقاله میخوایم ذخیره سازی JWT رو توی cookie یا localstorage بررسی می کنیم و ببینیم کوکی یا لوکال استوریج، کدوم یک برای ما امنیت بیشتری داره


🔗 https://pishroapp.net/article/153



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

#open_source #linux
منبع: SohrabContents


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
⭐️ربات‌های تلگرامی که از Stars برای پرداخت های درون ربات استفاده نکنند مسدود می‌شوند!

تلگرام طبق اخطاری که قبلا داده بود، از ۱۲ ژوئن شروع به مسدود کردن ربات‌هایی کرده که به پلتفرم جدید Telegram Stars مهاجرت نکردن. این پلتفرم مطابق با قوانین گوگل پلی و اپ استور، مسئولیت تراکنش‌های مربوط به کالاها و خدمات دیجیتال رو برعهده داره.

وقتی کاربرا سعی می‌کنن با این ربات‌های بلاک‌شده ارتباط برقرار کنن، پیامی که توی عکس بالا می‌بینید براشون نمایش داده میشه.

#تلگرام #ربات #Stars #معاملات_دیجیتال #خرید_و_فروش #اپ_استور

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻1
بلاکچین - Block Chain

#بلاکچین یک دفترچه‌ی رکوردهای توزیع‌شده است که از طریق هش‌های رمزنگاری شده به یکدیگر متصل می‌شوند

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

به همین دلیل، معاملات بلاکچین قابل بازگشت نیستند و داده‌ها در هر بلاک نمی‌توانند به صورت پس‌زمینه تغییر کنند بدون این که تمام بلاک‌های بعدی نیز تغییر کنند

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

این سیستم‌ها به طور کلی از طریق شبکه‌های P2P مدیریت می‌شوند و از تحمل خطاهای بیزانتی بالا برخوردارند

بلاکچین ابتدا توسط یک شخص (یا گروهی از افراد) با نام (یا نام مستعار) ساتوشی ناکاموتو در سال 2008 برای استفاده به عنوان دفترچه‌ی توزیع‌شده عمومی برای معاملات رمزارز بیتکوین ایجاد شد

منبع: CodersCafe8

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🔥 با انواع داده در MYSQL آشنا بشیم


💡در MySQL، انواع داده‌ای مختلفی برای ذخیره‌سازی و مدیریت داده‌ها وجود دارد ، SET هم یک نوع داده ای در MYSQL هست که برای ذخیره‌سازی یک مجموعه از مقادیر از یک لیست از پیش تعریف شده استفاده می‌شه


🔗 https://pishroapp.net/article/154


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👏1
دنیای برنامه نویسی طوریه که وقتی واردش میشی به قدری جذاب و بزرگه که نمیتونی لحظه ای به فکرش نباشی

👾 @pishroapp
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
1😍1
⚡️ GridFS چیست؟


بصورت کلی GridFS یک سیستم فایل توزیع شده در MongoDB هست که برای ذخیره و بازیابی فایل‌های بزرگ و داده‌های باینری استفاده میشه.

توی این مطلب قصد دارم در مورد GridFS (Grid File System) صحبت کنیم و بیشتر با این قابلیت توی دیتابیس MongoDB آشنا بشیم


🔗 https://pishroapp.net/article/155


#mongodb #gridfs


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1😍1
توی #لاراول 11.11 دو متد جدید به کالکشن ها اضافه شده که شما میتونید با استفاده از این دو متد before و after مقادیر قبل و بعد یک مقدار رو دریافت کنید.
این دو متد بر روی نمونه های  Collection و LazyCollection  جواب میدن  و اگر هم قبل یا بعد از اون کلید انتخاب شده، مقداری وجود نداشته باشه، null برمیگیرده.

#laravel


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👌1
💡5 پلتفرم برتر چالش کد نویسی برای برنامه نویسان

🏷 leetcode.com ⬇️

⬅️با مجموعه گسترده ای از چالش های کدنویسی در LeetCode، مهارت های حل مسئله را تقویت کنید.

🏷 hackerrank.com ⬇️

⬅️چالش های کدنویسی متنوعی را برای الگوریتم، ساختار داده و بهبود مهارت زبان ارائه می دهد.

🏷 codesignal.com ⬇️

⬅️چالش ها و ارزیابی های کدگذاری را برای افزایش مهارت های کدنویسی برای مصاحبه و تمرین فراهم می کند.

🏷 codewars.com ⬇️

⬅️ توسعه دهندگان را در حل خلاقانه مسائل از طریق چالش های کاتا درگیر می کند و توسعه مهارت ها را تقویت می کند.

🏷 exercism.io ⬇️

⬅️ تمرین‌های کدنویسی را به زبان‌های مختلف ارائه می‌کند که راهنمایی و پشتیبانی جامعه را ارائه می‌کند./RoidBest

#معرفی_سایت #برنامه_نویسی #ترفند #کاربردی

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
1
پاول دروف رسما تپ سواپ رو تایید کرد


پاول تو پست کانال تلگرامش گفت

وااو! مینی‌اپ TapSwap حسابی تو تلگرام ترکونده و الان دیگه 56 میلیون کاربر داره

این محبوبیت دیوونه‌کننده رو فقط تو چند ماه و بدون هیچ تبلیغاتی به‌دست آورده

کل مخاطبای TapSwap از همه پروژه‌های قدیمی بلاکچینی روی هم بیشتره. تیم TapSwapم خیلی باهوشه که داره از تلگرام برای پخش و از TON برای ساختن توکن جدیدش استفاده می‌کنه

مینی‌اپ TapSwap یه داستان موفقیت الهام‌بخش برای همه توسعه‌دهنده‌هاییه که دارن رو تلگرام و TON اپلیکیشن می‌سازن. آفرین بهشون – و امیدوارم موفق باشن!

#تپ_سواپ #ربات #همستر #تپ‌سواپ #کریپتو

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
🤖 شرکت OpenAI قصد دارد موتور جستجوی مبتنی بر هوش مصنوعی خود را به زودی راه‌اندازی کند تا با گوگل و بینگ مایکروسافت رقابت کند.
این موتور جستجو از فناوری ChatGPT استفاده خواهد کرد.
تنها چالش های قانونی مربوط به نقض کپی رایت است که باعث زمان بر شدن عرضه این سیستم هوشمند جستجو شده!

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