نام متغیرها باید معنی دار و توصیف کننده داده هایی باشد که توی اون متغیر وجود داره.
اینکار باعث میشه خوانایی کد بالاتر و درک اون ساده تر بشه.
برای نمونه قطعه کد زیر رو ببینید:
// Bad Example
int x = 5;
// Good Example
int numberOfStudents = 5;
بصورت کلی همونطور که گفتم سعی کنید از اسم های خلاصه شده و نامفهوم در هیچ کجای کد استفاده نکنید
#clean_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
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 #نکته
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1👏1
با قابلیتهای جدید لینكدین، دیگه سرچهای طولانی و نوشتن رزومه و کاورلترهای وقتگیر رو فراموش کنید.
حالا کافیه خواستهتون رو به زبان ساده مطرح کنید، مثلا بگید دنبال یه کار بازاریابی از راه دور با حقوق بالای ۱۰۰ هزار دلار میگردین. هوش مصنوعی لینكدین هم براتون بهترین آگهیها رو پیدا میکنه.
بعد از پیدا کردن موقعیت مناسب، هوش مصنوعی بهتون برای ساختن یه رزومه و کاورلتر عالی بر اساس اون موقعیت خاص کمک میکنه.
این قابلیتها قراره نقطه شروعی برای راحتتر شدن کاریابی باشن و به مرور زمان پیشرفتهتر هم خواهند شد.
#هوش_مصنوعی #لینکدین
منبع: RoidBest
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1👏1👌1
یکی از اصولی که میتونه به تمیز بودن کدِ شما کمک کنه نامگذاری توابع هست
شما باید نام توابع رو جوری انتخاب کنید که بیانگر کاری (فعل) که داره انجام میده باشه
به چند نمونه زیر دقت کنید:
#دریافت داده
def data(): #bad
def fetchData(): #good
#نمایش لیست
def listItems(): # bad
def displayItems(): # good
#clean_code
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
تمامی تصاویر که فقط یک فرم بودند به حرکت درآمدند و اتفاقات را چون فیلم شرح می دهند!
آیا شگفتانگیز نیست که این عظمت هوش مصنوعی در ساخت تصاویر از یک فرم تا یک ویدئو تنها 2 سال زمان برده!؟
➖➖➖➖➖➖
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
🌐 cssanimation.io
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
pishroapp.net
ذخیره سازی JWT در cookie یا localstorage کدام یک بهتر است؟
ما توی این مقاله میخوایم ذخیره سازی JWT رو توی cookie یا localstorage بررسی می کنیم.کوکیها فایلهای کوچکی هستند که توسط وبسایتها روی مرورگر کاربر ذخیره میشن
👍1🔥1
لیبرهموبایل که یک بنیاد برای ایجاد سیستمعامل آزاد و حریمخصوصی محور برای تلفنهای هوشمند هستند، دارن روی یک نسخه از سیستمعامل #اوبونتو (احتمالا با کرنل مینلاین) برای تلفن های هوشمند کار میکنن.
#open_source #linux
منبع: SohrabContents
👾 @pishroapp
#open_source #linux
منبع: SohrabContents
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
تلگرام طبق اخطاری که قبلا داده بود، از ۱۲ ژوئن شروع به مسدود کردن رباتهایی کرده که به پلتفرم جدید Telegram Stars مهاجرت نکردن. این پلتفرم مطابق با قوانین گوگل پلی و اپ استور، مسئولیت تراکنشهای مربوط به کالاها و خدمات دیجیتال رو برعهده داره.
وقتی کاربرا سعی میکنن با این رباتهای بلاکشده ارتباط برقرار کنن، پیامی که توی عکس بالا میبینید براشون نمایش داده میشه.
#تلگرام #ربات #Stars #معاملات_دیجیتال #خرید_و_فروش #اپ_استور
➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻1
بلاکچین - Block Chain
#بلاکچین یک دفترچهی رکوردهای توزیعشده است که از طریق هشهای رمزنگاری شده به یکدیگر متصل میشوند
هر بلاک شامل یک هش رمزنگاریشده از بلاک قبلی، یک زماننما و دادههای معامله است. این ساختار به طور موثر یک زنجیره را تشکیل میدهد، به طوری که هر بلاک جدید به بلاکهای قبلی متصل میشود
به همین دلیل، معاملات بلاکچین قابل بازگشت نیستند و دادهها در هر بلاک نمیتوانند به صورت پسزمینه تغییر کنند بدون این که تمام بلاکهای بعدی نیز تغییر کنند
بلاکچینها به طور معمول توسط یک شبکهی کامپیوتری همتای به عنوان یک دفترچهی توزیعشده عمومی مدیریت میشوند، جایی که گرهها به طور مشترک به یک پروتکل الگوریتم توافق میکنند تا بلاکهای معامله جدید را اضافه و تأیید کنند
این سیستمها به طور کلی از طریق شبکههای P2P مدیریت میشوند و از تحمل خطاهای بیزانتی بالا برخوردارند
بلاکچین ابتدا توسط یک شخص (یا گروهی از افراد) با نام (یا نام مستعار) ساتوشی ناکاموتو در سال 2008 برای استفاده به عنوان دفترچهی توزیعشده عمومی برای معاملات رمزارز بیتکوین ایجاد شد
منبع: CodersCafe8
👾 @pishroapp
#بلاکچین یک دفترچهی رکوردهای توزیعشده است که از طریق هشهای رمزنگاری شده به یکدیگر متصل میشوند
هر بلاک شامل یک هش رمزنگاریشده از بلاک قبلی، یک زماننما و دادههای معامله است. این ساختار به طور موثر یک زنجیره را تشکیل میدهد، به طوری که هر بلاک جدید به بلاکهای قبلی متصل میشود
به همین دلیل، معاملات بلاکچین قابل بازگشت نیستند و دادهها در هر بلاک نمیتوانند به صورت پسزمینه تغییر کنند بدون این که تمام بلاکهای بعدی نیز تغییر کنند
بلاکچینها به طور معمول توسط یک شبکهی کامپیوتری همتای به عنوان یک دفترچهی توزیعشده عمومی مدیریت میشوند، جایی که گرهها به طور مشترک به یک پروتکل الگوریتم توافق میکنند تا بلاکهای معامله جدید را اضافه و تأیید کنند
این سیستمها به طور کلی از طریق شبکههای P2P مدیریت میشوند و از تحمل خطاهای بیزانتی بالا برخوردارند
بلاکچین ابتدا توسط یک شخص (یا گروهی از افراد) با نام (یا نام مستعار) ساتوشی ناکاموتو در سال 2008 برای استفاده به عنوان دفترچهی توزیعشده عمومی برای معاملات رمزارز بیتکوین ایجاد شد
منبع: CodersCafe8
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
pishroapp.net
با انواع داده در MYSQL آشنا بشیم
در MySQL، انواع دادهای مختلفی برای ذخیرهسازی و مدیریت دادهها وجود دارد ، SET هم یک نوع داده ای در MYSQL هست که برای ذخیرهسازی یک مجموعه از مقادیر از یک لیست از پیش تعریف شده استفاده میشه
👍1👏1
دنیای برنامه نویسی طوریه که وقتی واردش میشی به قدری جذاب و بزرگه که نمیتونی لحظه ای به فکرش نباشی
👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👏1😁1
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1😍1
توی این مطلب قصد دارم در مورد GridFS (Grid File System) صحبت کنیم و بیشتر با این قابلیت توی دیتابیس MongoDB آشنا بشیم
#mongodb #gridfs
Please open Telegram to view this post
VIEW IN TELEGRAM
pishroapp.net
GridFS چیست؟
بصورت کلی GridFS یک سیستم فایل توزیع شده در MongoDB هست که برای ذخیره و بازیابی فایلهای بزرگ و دادههای باینری استفاده میشه.
👍1😍1
توی #لاراول 11.11 دو متد جدید به کالکشن ها اضافه شده که شما میتونید با استفاده از این دو متد before و after مقادیر قبل و بعد یک مقدار رو دریافت کنید.
این دو متد بر روی نمونه های Collection و LazyCollection جواب میدن و اگر هم قبل یا بعد از اون کلید انتخاب شده، مقداری وجود نداشته باشه، null برمیگیرده.
#laravel
👾 @pishroapp
این دو متد بر روی نمونه های Collection و LazyCollection جواب میدن و اگر هم قبل یا بعد از اون کلید انتخاب شده، مقداری وجود نداشته باشه، null برمیگیرده.
#laravel
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👌1
#معرفی_سایت #برنامه_نویسی #ترفند #کاربردی
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
پاول دروف رسما تپ سواپ رو تایید کرد
پاول تو پست کانال تلگرامش گفت
#تپ_سواپ #ربات #همستر #تپسواپ #کریپتو
👾 @pishroapp
پاول تو پست کانال تلگرامش گفت
وااو! مینیاپ TapSwap حسابی تو تلگرام ترکونده و الان دیگه 56 میلیون کاربر داره
این محبوبیت دیوونهکننده رو فقط تو چند ماه و بدون هیچ تبلیغاتی بهدست آورده
کل مخاطبای TapSwap از همه پروژههای قدیمی بلاکچینی روی هم بیشتره. تیم TapSwapم خیلی باهوشه که داره از تلگرام برای پخش و از TON برای ساختن توکن جدیدش استفاده میکنه
مینیاپ TapSwap یه داستان موفقیت الهامبخش برای همه توسعهدهندههاییه که دارن رو تلگرام و TON اپلیکیشن میسازن. آفرین بهشون – و امیدوارم موفق باشن!
#تپ_سواپ #ربات #همستر #تپسواپ #کریپتو
Please open Telegram to view this post
VIEW IN TELEGRAM
این موتور جستجو از فناوری ChatGPT استفاده خواهد کرد.
تنها چالش های قانونی مربوط به نقض کپی رایت است که باعث زمان بر شدن عرضه این سیستم هوشمند جستجو شده!
Please open Telegram to view this post
VIEW IN TELEGRAM