Pishro App
Open in Telegram
از دنیای صفر و یک 👨💻 @imanborumand_ir Website: https://pishroapp.net
Show more253
Subscribers
No data24 hours
No data7 days
+230 days
Posts Archive
253
📱 هوش مصنوعی جمنای بهزودی به پیامهای واتساپ و Google message پاسخ میده!
▪️تو نسخهی بتای اپلیکیشن گوگل یه سری دکمههای جدید اضافه شده که افزونههای جمنای رو برای واتساپ، پیامرسان گوگل و اعلانهای سیستم اندروید فعال کنیم.
📨 ظاهراً افزونهی Messages (SMS) عملکرد سادهای داره و فقط امکان خوندن و پاسخدادن به پیامها با استفاده از اپلیکیشن Google Messages رو فراهم میکنه.
🌐 ازطرفی افزونهی واتساپ هم اضافه شده که به کاربر اجازه میده به وسیله اون پیام ارسال کنه، اونارو بخونه و حتی تماسهای واتساپ رو برقرار کنه و همهی اینا فقط با یک فرمان صوتی امکانپذیر است!
RoidBest
👾 @pishroapp
253
به کمک هوش مصنوعی هکرا تونستن از طریق سیگنال های اطراف کابل HDMI تصویر رو به سرقت ببرن
سیگنالی که از سیم HDMI رد میشه یه میدان مغناطیسی درست میکنه که اگه بخوایم اونو کپچر کنیم نمیشه به تصویر واضحی رسید و اصلا بدرد نمیخوره.
به کمک هوش مصنوعی هکرا این کارو روی سیستم های خودشون به دفعات زیاد کردن و با استفاده از دیتای نویزی و دیتای دقیق یه مدل با دقت 70% تونستن train کنن.
یعنی اگه هکر دیتای نویزی که به نظر میاد بدرد نمیخوره رو کپچر کنه بده به مدلش به تصویر با کیفیت تقریبا 70 درصدی سیستم شما میرسه و حتی میتونه رمز هاتون رو به سرقت ببره.
مثلا هکر میتونه بیاد باهاتون احوال پرسی کنه و الکی مثلا ماگش کنار مانیتورتون جا بمونه توی این ماگ یه قطعه کار گذاشته باشه که سیگنال های HDMI شمارو کپچر کنه و در نتیجه بعدا با این سیگنال ها و مدلی که از قبل train کرده ویدیوی ضبط شده از مانیتور شما رو بازسازی کنه و حتی پسورداتون رو که روی حالت show بودن رو ببینه :)
👾 @pishroapp
253
💡بچه ها فرض کنید یه برنچ main و به برنچ stage دارید که برای توسعه روی استیج مرج میزنید و در نهایت استیج رو مرج میکنید با main
حالا میخواید ببینید چه برنچ هایی روی استیج هست که روی main نرفته
میتونید از دستور زیر استفاده کنید:
git branch --contains stage --no-contains main
این دستور لیست برنچ هایی که توی stage هست و توی main نیست رو به شما میده
#git
👾 @pishroapp253
بچه ها یه دستور توی #داکر داریم که میتونید با استفاده از اون توی لیست images های توی داکرهاب جستجو کنید
✨ docker Search
✅ این دستور توی #Docker برای جستجوی تصاویر (images) در Docker Hub یا مخازن دیگه استفاده میشه.
✅ با استفاده از این دستور، میتونید نام و توضیحات تصاویر مختلف Docker را در مخازن عمومی پیدا کنید.
🧠 دستور کلی بصورت زیر هست:
docker search [OPTIONS] TERM
OPTIONS: شامل گزینه هایی برای برای فیلتر کردن نتایج هست
TERM: عبارت یا نامی است که میخواهید آن را جستجو کنید.
🏴☠️ مثلا با دستور زیر میتونید لیست تمام images های مربوط به #nginx رو توی داکرهاب ببینید
docker search nginx
👾 @pishroapp253
🧠 توی #لاراول 11.21 یه متد جدید اضاف شده که میتونید با اون مدل هایی که از SoftDelete استفاده میکنند رو راحت تر حذف کنید
قبلا به این صورت بود:
$comment = Comment::find(1);
$comment->forceDelete();
✅ حالا میتونید به این صورت مدل با ای دی یک رو حذف کنید:
Comment::forceDestroy(1);
اگه بخواید چند ردیف رو با هم حذف کنید هم بصورت زیر هست که نتیجه تعداد حذف شده ها رو برمیگردونه:
$count = Comment::forceDestroy([1, 2]);
👾 @pishroapp253
🔰 شما از تکنولوژی چی میخواهید؟
از حالا به بعد، میتونیم هر وقت بخوایم شب را به روز تبدیل کنیم! یک شرکت نوآور به اسم رفلکت اوربیتال، سفارش برای "ارسال نور" را شروع کرده است.
چطور کار میکنه؟
این شرکت از شبکهای از ماهوارهها استفاده میکنه که نور خورشید رو مستقیم به زمین میتابونن. جالب اینجاست که شما میتونید هر جایی رو که دوست دارید برای این نور درخشان انتخاب کنید.
یعنی چی؟ دیگه میتونیم هر جایی رو که دلمون میخواد روشن کنیم، حتی اگه وسط شب باشه!
https://www.reflectorbital.com
👾 @pishroapp
253
دوستان Eloquent #لاراول متدهای زیر رو برای کار با تاریخ و تایم داره، میتونید با استفاده از این متدها query های خودتون رو بهتر بنویسید
whereDay()
whereMonth()
whereYear()
whereDate()
whereTime()
روش استفاده از هرکدوم هم بصورت زیر هست:
Product::whereDate('created_at', '2023-01-31')->get();
Product::whereMonth('created_at', '12')->get();
Product::whereDay('created_at', '31')->get();
Product::whereYear('created_at', date('Y'))->get();
Product::whereTime('created_at', '=', '14:13:58')->get();
👾 @pishroapp253
✅با دستور زیر میتونید فایل هایی که تو بازه ی مشخص تغییر کردن رو توی #لینوکس مشاهده کنید
برای نمونه دستور زیر فایل هایی که تو ده دقیقه اخیر تغییر کردن. و لیست میکنه
find . -type f -mmin -10👾 @pishroapp
253
#نکته #داکر
یکی از نکاتی که موقع ایجاد داکر فایل برای پروژه هاتون باید بهش توجه کنید عدم استفاده مکرر از دستور RUN برای هر بخش هست.
🔥 هر دستور RUN در Dockerfile یک لایه اضافی در تصویر نهایی ایجاد می کند.
پس بهترین روش این است که تعداد لایه ها را محدود کنید تا تصویر سبک بمونه.
برای نمونه به جای این:
RUN curl -SL "https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-x64.tar.gz" --output nodejs.tar.gz
RUN echo "$NODE_DOWNLOAD_SHA nodejs.tar.gz" | sha256sum -c -
RUN tar -xzf "nodejs.tar.gz" -C /usr/local --strip-components=1
RUN rm nodejs.tar.gz
RUN ln -s /usr/local/bin/node /usr/local/bin/nodejs
به این صورت استفاده کنید:
RUN curl -SL "https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-x64.tar.gz" --output nodejs.tar.gz \
&& echo "$NODE_DOWNLOAD_SHA nodejs.tar.gz" | sha256sum -c - \
&& tar -xzf "nodejs.tar.gz" -C /usr/local --strip-components=1 \
&& rm nodejs.tar.gz \
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs
🧠 پس موقع نوشتن داکر فایل سعی کنید از دستور RUN بصورت بهینه استفاده کنید
👾 @pishroapp253
👾 کدوم یکی از متدهای جادویی PHP این قابلیت رو میده که یک شی ساخته شده از کلاس رو شبیه یک متد باهاش رفتار کرد؟
253
💙 پروتکل UDP چیست؟
⭐️ پروتکل UDP (User Datagram Protocol) یکی از پروتکلهای لایه حمل در مجموعه پروتکلهای اینترنت (TCP/IP) است. برخلاف پروتکل #TCP که اتصالگرا است و قبل از ارسال دادهها نیاز به برقراری ارتباط بین فرستنده و گیرنده دارد، UDP یک پروتکل بدون اتصال (connectionless) است. این به این معناست که در UDP، دادهها بدون نیاز به تأیید یا برقراری یک ارتباط پایدار بین فرستنده و گیرنده ارسال میشوند.
⭐️ این #پروتکل بدون نیاز به برقراری اتصال بین دو نقطه، دادهها را ارسال میکند. این باعث میشود ارسال دادهها سریعتر باشد، اما به این معنا هم هست که هیچ اطمینانی برای تحویل دادهها وجود ندارد.
⭐️ از آنجایی که هیچ فرآیند کنترلی برای برقراری و حفظ اتصال وجود ندارد، ارسال دادهها در UDP بسیار سریعتر از TCP است. این ویژگی آن را برای کاربردهایی که سرعت از اهمیت بیشتری نسبت به دقت و اطمینان برخوردار است، ایدهآل میکند.
⭐️ پروتکل UDP تضمینی برای تحویل موفقیتآمیز بستههای داده به گیرنده نمیدهد. اگر بستهای گم شود، دوباره ارسال نخواهد شد و هیچ مکانیزم بازپخش بستهها وجود ندارد.
⭐️ در UDP، بستههای داده (datagrams) ممکن است خارج از ترتیب به مقصد برسند، زیرا این پروتکل هیچگونه مکانیسمی برای مدیریت ترتیب دادهها ندارد.
⭐️ به دلیل سادهتر بودن و عدم نیاز به کنترل جریان و کنترل خطا، #UDP منابع کمتری از سیستم را مصرف میکند.
🧠مثال: UDP اغلب در پخش زنده و بازیهای آنلاین استفاده میشود، جایی که سرعت از اطمینان بیشتر اهمیت دارد.
👾 @pishroapp
253
🧠 جدیدترین و مهمترین اخبار، نکته ها و مقالاتِ حوزهی برنامه نویسی رو داشته باشید
فرقی نداره #بک_اند باشی یا #فرانت ‼️
PHP, Laravel, Golang, React Js, Docker, Git
🩷💢 @pishroapp
⚡️همین الان عضو شو 👍
👾 @pishroapp
253
-اصل Avoid disinformation در کلین کد
این اصل توی کلین کد میگه که باید از دادن اطلاعات غلط یا سرنخ ها ناقص و مبهم که معنی کد رو به خوبی نشون نمیده تو اسم متغیر ها استفاده نکنیم
برای مثلا
hp , aix , و sco متغیر های ضعیفی محسوب میشن چون که اونا اسم های پلتفرم های یونیکس هستن . حتی اگه شما یه hypotenuse مینویسید و hp بنظر متغیر خوبی میاد اما باز هم این میتونه یه متغیری باشه که اطلاعات غلط میده
یا مثلا برای نشون دادن گروهی از اکانت ها از accountList استفاده نکنید مگه اینکه واقعا یه لیست باشه
اگه کانتیرنتون یه سری اکانت رو نگهداری میکنه در واقع یه لیست نیست و ممکنه خواننده کد اشتباه متوجه بشه پس accountGroup یا bunchOfAccounts یا حتی accounts میتونه گزینه بهتری باشه/CleverDevs
#CleanCode
👾 @pishroapp253
کدوم دستور زیر برای ایجاد تگ جدید توی GIT استفاده میشه؟ (کدوم دستور صحیح هست؟)
253
🔰 مایکروسافت چندین نقص امنیتی جدی در نرمافزار OpenVPN پیدا کرده است که مهاجمان میتوانند از آنها برای نفوذ به سیستمها و سرقت اطلاعات استفاده کنند.
کاربران OpenVPN باید هر چه سریعتر نرمافزار خود را بهروزرسانی کنند.
مهمترین نکات:
- آسیبپذیریها به مهاجمان اجازه میدهد تا کنترل کامل سیستم را به دست بگیرند.
- این نقصها در نسخههای قدیمیتر OpenVPN وجود دارند.
- برای جلوگیری از این حملات، باید نرمافزار را به آخرین نسخه بهروزرسانی کنید.
👾 @pishroapp
253
بچه ها میدونید توی استاتوس کدهای Http یه کد وضعیتی وجود داره به معنی I’m a Teapot – من قوری هستم!
اما داستان استاتوس کد 418 چیه؟
استاتوس کد HTTP 418 "I'm a teapot" در اصل بخشی از یک شوخی است که به عنوان قسمتی از یک پروتکل طنز به نام "Hyper Text Coffee Pot Control Protocol" (HTCPCP) در سال 1998 توسط گروه IETF مطرح شد.
این پروتکل برای کنترل دستگاههای قهوهساز طراحی شده بود، و استاتوس کد 418 به این معناست که سرور به جای یک دستگاه قهوهساز، یک قوری چای است و قادر به دم کردن قهوه نیست!
این کد هیچ کاربرد واقعی در شبکههای وب ندارد و فقط به عنوان یک شوخی در میان توسعهدهندگان و جامعه تکنولوژی شناخته میشود.
در واقع، سرور اعلام میکند که یک "قوری چای" است و بنابراین نمیتواند درخواست دم کردن قهوه را انجام دهد.
این استاتوس کد به نوعی نمادی از طنز و شوخی در میان توسعهدهندگان اینترنتی است.
👾 @pishroapp
253
اگه رو پروداکشن میخواید یه مایگریشن سریع ران بشه می تونید از دستور زیر توی #لاراول استفاده کنید
php artisan migrate --force
👾 @pishroapp253
هوش مصنوعی جذاب استارتاپ Exists: خلق بازیهای سهبعدی از روی دستورات متنی
استارتاپ هوش مصنوعی Exists از پلتفرم هوش مصنوعی مولد خود رونمایی کرد که با آن میتوانید یک ویدیوگیم سهبعدی را تنها از طریق پرامپتهای متنی ایجاد کنید. برای ایجاد بازیهای مختلف، شما نیاز به هیچ مهارت برنامهنویسی نخواهید داشت.
با پلتفرم مبتنی بر هوش مصنوعی این استارتاپ، فرایند تولید ویدیوگیم کاملاً خودکار انجام میشود. با کمک هوش مصنوعی این شرکت، شما میتوانید اکوسیستم ویدیوگیم خود مانند محیط، شخصیتها و سبک بازی را تعیین کنید.DevTwitter
👾 @pishroapp
253
یه مقاله خوب و ساده که توش ۱۰۱ نکته و pest practice رو برای React توضیح داده
اگه فرانت میزنید و با ری اکت هم کار میکنید اینو حتما بخونید پس
101 React Tips & Tricks For Beginners To Experts
https://dev.to/_ndeyefatoudiop/101-react-tips-tricks-for-beginners-to-experts-4m11
#react
👾 @pishroapp
253
تابع LENGTH توی mysql وجود داره که میتونید با اون طول یک رشته رو برگردونید
با این تابع شما می تونید طول رشته رو داشته باشید، مثلا نمونه ی زیر رو ببیند
SELECT username, LENGTH(username) AS username_length
FROM users;
این کوئری لیست تمام کاربران به همراه طول نام کاربری آنها (به بایت) را نمایش میدهد.
اگر بخواهید تعداد کاراکترها (نه بایتها) را محاسبه کنید، میتوانید از CHAR_LENGTH() استفاده کنید:
SELECT username, CHAR_LENGTH(username) AS username_length_in_chars
FROM users;
#mysql
👾 @pishroapp