🎉13❤2🔥1
Forwarded from Linuxor ?
ایدِمپُتِنس Idempotence توی نرمافزار به عملیاتی گفته میشه که صرفنظر از تعداد دفعات اجراش، نتیجه یکسانی تولید میکنه.
مثلا دستور زیر رو ببینید
chmod 777 file
این یه دستور ایدِمپُتِنس هستش یعنی اگه یکبار اجرا بشه دفه های بعدی هم اجراش کنید خطا نمیده که بگه این قبلا 777 بوده، توی API ها مثلا پرداخت هم میتونین بجای اینکه برگردونید این تراکنش نامعتبره برگردونید این تراکنش با فلان اطلاعات انجام شده؛ یا مثلا اگه چیزی خواستین توی دیتابیس آپدیت کنید و وجود نداشت میتونین اونو اینسرتش کنید و خطا بر نگردونید.
@Linuxor
مثلا دستور زیر رو ببینید
chmod 777 file
این یه دستور ایدِمپُتِنس هستش یعنی اگه یکبار اجرا بشه دفه های بعدی هم اجراش کنید خطا نمیده که بگه این قبلا 777 بوده، توی API ها مثلا پرداخت هم میتونین بجای اینکه برگردونید این تراکنش نامعتبره برگردونید این تراکنش با فلان اطلاعات انجام شده؛ یا مثلا اگه چیزی خواستین توی دیتابیس آپدیت کنید و وجود نداشت میتونین اونو اینسرتش کنید و خطا بر نگردونید.
@Linuxor
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
🔶 یه پکیچ فوق العاده کاربردی به نام Laplus توسط مهدی صارمی توسعه یافته است که کارکرد این پکیچ اینکه برای هر فیلدی که در مدل ساخته میشه با این دستور براساس این فیلد جدول دیتابیس خودکار ایجاد می شود.
نمونه فیلد :
و با دستور زیر :
جدول مورد نظر ساخته می شود.
مستندات :
https://github.com/rapidphp/laplus/tree/3.x/doc
گیت هاب :
https://github.com/rapidphp/laplus
نمونه فیلد :
$present->belongsTo(Permission::class)->cascadeOnDelete();
$present->belongsTo(User::class)->cascadeOnDelete();
$present->primary(['permission_id','user_id']);
و با دستور زیر :
php artisan generate+
جدول مورد نظر ساخته می شود.
Schema::create('permissions_user', function (Blueprint $table) {
$table->unsignedBigInteger('permission_id');
$table->foreign('permission_id')->references('id')
->on('permissions')->onDelete('cascade');
$table->unsignedBigInteger('user_id');
$table->foreign('user_id')->references('id')
->on('users')->onDelete('cascade');
$table->primary(['permission_id','user_id']);
});مستندات :
https://github.com/rapidphp/laplus/tree/3.x/doc
گیت هاب :
https://github.com/rapidphp/laplus
❤2⚡1
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
This media is not supported in your browser
VIEW IN TELEGRAM
این دستگاه یک ماشین حساب سادس، ولی وقتی که دو تا عدد بهش بدین جمع بکنه اون پشت مدارهای منطقی رو نشون میده که باعث میشن این عملیات انجام بشه
@DevTwitter | <mamdali/>
@DevTwitter | <mamdali/>
🔥8👍3
This media is not supported in your browser
VIEW IN TELEGRAM
🔶 شرکت های مخابراتی چینی برای جلوگیری از هرگونه خطر امنیتی احتمالی برای امنیت ملی، حذف دستگاه های مخابراتی آمریکایی و خاموش کردن کامل آنها از شبکه را آغاز کرده اند.
#خبر
@TheRaymondDev
#خبر
@TheRaymondDev
👍3🤡3❤1
Forwarded from Geek Alerts
نخستوزیر چین، لی چیانگ (سمت چپ) یه جلسه برگزار کرده و افرادی توی این جلسه بودن که یکیشون لیانگ ونفنگ (سمت راست) سازنده هوشمصنوعی Deepseek هست.
حضور لیانگ ونفنگ تو این جلسه نشون میده که DeepSeek رو به عنوان بازیگر اصلی AI در چین میبینن با وجود اینکه یه استارتاپ تازهکار هست و رقبای خیلی بزرگی مثل علیبابا و بایدو داره با این حال تونسته محصولاتی کارامدتر ارائه بده و حتی شنیده میشه بیشتر شرکتهای چینی به خاطر قیمتهای پایین دیپسیک اومدن قیمتهاشون رو کاهش دادن.
این دیپسیک همونقدری که دارکترین شرکت AI از نظر حریمخصوصی هست اما میگن بخش زیادی از تکنولوژیهای AI رو اوپن سورس کردن، اتفاقی که مثلا با R1 افتاد و امروز شما میتونید یه مدل استدلالی اوپنسورس که بالاترین تکنولوژی در OpenAI هست رو به صورت اوپنسورس روی تجهیزات خودتون داشته باشید یا حتی با خوندن داکیومنتهاش متوجه بشید چطور ساخته شده.
scmp
@geekalerts
حضور لیانگ ونفنگ تو این جلسه نشون میده که DeepSeek رو به عنوان بازیگر اصلی AI در چین میبینن با وجود اینکه یه استارتاپ تازهکار هست و رقبای خیلی بزرگی مثل علیبابا و بایدو داره با این حال تونسته محصولاتی کارامدتر ارائه بده و حتی شنیده میشه بیشتر شرکتهای چینی به خاطر قیمتهای پایین دیپسیک اومدن قیمتهاشون رو کاهش دادن.
این دیپسیک همونقدری که دارکترین شرکت AI از نظر حریمخصوصی هست اما میگن بخش زیادی از تکنولوژیهای AI رو اوپن سورس کردن، اتفاقی که مثلا با R1 افتاد و امروز شما میتونید یه مدل استدلالی اوپنسورس که بالاترین تکنولوژی در OpenAI هست رو به صورت اوپنسورس روی تجهیزات خودتون داشته باشید یا حتی با خوندن داکیومنتهاش متوجه بشید چطور ساخته شده.
scmp
@geekalerts
👍12
Forwarded from جادی | Jadi
توی مراسم سوگند ترامپ، تکنولوژیستها جایگاه بهتری از اعضای کنگره داشتن. مطمئنا به پول و قدرت مرتبطه ولی همین که در یک کشور تکنولوژیست ها میشن منبع قدرت و جاشون بهتر از سیاستمدارها است، نکته جالبیه.
حالا اینکه حواس زوکربرگ کمی پرته، بحث دیگهای است 😜
#خبر
حالا اینکه حواس زوکربرگ کمی پرته، بحث دیگهای است 😜
#خبر
👍11💩1
🎄 یک برنامه نویس تنبل
🔶 دوره طراحی قالب فروشگاهی ووکامرس منتشر شد! ۱- معرفی دوره ۲- فراخوانی فایل ها ۳- ایحاد سربرگ و منوها ۴- اسلایدر – تبلیغات ها ۵- اطلاعات – محصولات جدید – پرفروش – باتخفیف – بلاگ – لوگوها – فوتر ۶- صفحه Single محصول ۷- نصب وردپرس و ووکامرس – کار با آن ۸- پارتیشن…
🔶 بخش ارسال فایل پیکو فایل دچار مشکل شده است و ویدئو های جدید رو آپلود نمی کند.
هر زمانی اوکی شد, قسمت های جدید ضبط شده دوره ووکامرس در سایت قرار می گیرد.
https://B2n.ir/s50621
قیمت دوره ۱.۵۰۰.۰۰۰ تومان با تخفیف ۵۰ درصدی ۷۵۰.۰۰۰ تومان
@TheRaymondDev
هر زمانی اوکی شد, قسمت های جدید ضبط شده دوره ووکامرس در سایت قرار می گیرد.
https://B2n.ir/s50621
قیمت دوره ۱.۵۰۰.۰۰۰ تومان با تخفیف ۵۰ درصدی ۷۵۰.۰۰۰ تومان
@TheRaymondDev
راییوم
آموزش حرفه ای طراحی قالب فروشگاهی بر پایه ووکامرس - راییوم
بله ... با یادگیری این دوره شما می توانید قالب فروشگاهی در مارکت های ایرانی و خارجی به خصوص تم فارست به فروش برسانید و درآمد کسب کنید و یا در شرکتی استخدام
👎6👍2
🔶 به نظر میاد گوگل تایید اکانت یوتیوب با شماره مجازی ممنوع کرده است و فقط باید شماره موبایل واقعی اکانت یوتیوب را تایید کنید.
اسم ایران وجود دارد اما ...
@TheRaymondDev
اسم ایران وجود دارد اما ...
@TheRaymondDev
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
🔸tdl
دانلودر تلگرام به زبان go:
https://github.com/iyear/tdl
قابلیتاشو خودش نوشته حوصله ترجمش نیست مهمترینش دانلود از چنلای محدود شده و سرعت زیاد هستش
@TheRaymondDev
دانلودر تلگرام به زبان go:
https://github.com/iyear/tdl
قابلیتاشو خودش نوشته حوصله ترجمش نیست مهمترینش دانلود از چنلای محدود شده و سرعت زیاد هستش
@TheRaymondDev
🔥4👎1
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰40 میلیون خط کد . به زودی
🔰لینوکس تقریباً هر دو ماه حدود چهارصد هزار خط کد اضافه میکند.
🔹هنگامی که لینوکس ۶.۱۳ در ابتدای هفته، در ۲۰ ژانویه منتشر شد، سورسهای هسته لینوکس دقیقاً شامل ۳۹,۸۱۹,۵۲۲ خط کد بودند – که شامل کامنتها، خطوط خالی، مستندات، زیرساختهای ساخت و موارد مشابه میشد. با توجه به اینکه به طور متوسط هر ۹ یا ۱۰ هفته حدود چهارصد هزار خط کد اضافه میشود، پیشبینی میشود که هسته لینوکس در پایان ژانویه ۲۰۲۵ و در طول فاز اصلی توسعه نسخه ۶.۱۴، از مرز ۴۰ میلیون خط کد عبور کند.
🔹فراموش نکنیم تعداد خطوط کد اغلب معیار ضعیفی برای سنجش کیفیت است. حذف توابع یا درایورها قطعاً حجم کد هسته را به شدت کاهش میدهد، اما در عین حال، کاربرپسندی، کیفیت کد و امنیت آسیب میبینند. با نگاهی دقیقتر، این موضوع روشن میشود
🔹کد معماری x86، که در حال حاضر ۴۹۳,۰۱۰ خط است، برای CPUهای رایج امروزی مبتنی بر x86-64 بسیار مرتبط است. اما حتی بخشهای بزرگی از این کد نیز به طور دقیق بررسی نمیشوند، زیرا این دایرکتوری نه تنها شامل کدهای مربوط به پردازندههای ۶۴ بیتی مدرن x86، بلکه کدهای مربوط به نسخههای ۳۲ بیتی قدیمیتر نیز هست.
طرح (Blueprint) بسیاری از کدها را حذف میکند
🔹کامپایلر همچنین بخشهای زیادی از کد را نادیده میگیرد. نه فقط چند درایور، بلکه دهها هزار درایور که در مجموع حدود ۲۵ میلیون خط کد را تشکیل میدهند.
🔹دلیل اصلی چنین افزایش سریعی در حجم، معمولاً فایلهای هدر تولیدشده توسط کامپیوتر است که شامل تعاریف برای آدرسدهی سختافزار میشوند: این فایلها به راحتی میتوانند چندین مگابایت فضا اشغال کنند. به عنوان مثال، فایلهای include مربوط به چیپهای گرافیکی مدرن AMD در لینوکس اکنون به پنج میلیون خط میرسند – که اکثر آنها توسط کامپایلر نادیده گرفته میشوند، زیرا آنها همچنین به عنوان مستندات زنده ویژگیهای چیپ گرافیکی عمل میکنند.با این حال، توسعهدهندگان در حال حاضر در مورد برونسپاری تعاریف استفادهنشده این درایور بحث میکنند.
📌نویسنده: حسین سیلانی
📌منبع : آکادمی کندوی دانش
https://learninghive.ir
🔰لینوکس تقریباً هر دو ماه حدود چهارصد هزار خط کد اضافه میکند.
🔹هنگامی که لینوکس ۶.۱۳ در ابتدای هفته، در ۲۰ ژانویه منتشر شد، سورسهای هسته لینوکس دقیقاً شامل ۳۹,۸۱۹,۵۲۲ خط کد بودند – که شامل کامنتها، خطوط خالی، مستندات، زیرساختهای ساخت و موارد مشابه میشد. با توجه به اینکه به طور متوسط هر ۹ یا ۱۰ هفته حدود چهارصد هزار خط کد اضافه میشود، پیشبینی میشود که هسته لینوکس در پایان ژانویه ۲۰۲۵ و در طول فاز اصلی توسعه نسخه ۶.۱۴، از مرز ۴۰ میلیون خط کد عبور کند.
🔹فراموش نکنیم تعداد خطوط کد اغلب معیار ضعیفی برای سنجش کیفیت است. حذف توابع یا درایورها قطعاً حجم کد هسته را به شدت کاهش میدهد، اما در عین حال، کاربرپسندی، کیفیت کد و امنیت آسیب میبینند. با نگاهی دقیقتر، این موضوع روشن میشود
🔹کد معماری x86، که در حال حاضر ۴۹۳,۰۱۰ خط است، برای CPUهای رایج امروزی مبتنی بر x86-64 بسیار مرتبط است. اما حتی بخشهای بزرگی از این کد نیز به طور دقیق بررسی نمیشوند، زیرا این دایرکتوری نه تنها شامل کدهای مربوط به پردازندههای ۶۴ بیتی مدرن x86، بلکه کدهای مربوط به نسخههای ۳۲ بیتی قدیمیتر نیز هست.
طرح (Blueprint) بسیاری از کدها را حذف میکند
🔹کامپایلر همچنین بخشهای زیادی از کد را نادیده میگیرد. نه فقط چند درایور، بلکه دهها هزار درایور که در مجموع حدود ۲۵ میلیون خط کد را تشکیل میدهند.
🔹دلیل اصلی چنین افزایش سریعی در حجم، معمولاً فایلهای هدر تولیدشده توسط کامپیوتر است که شامل تعاریف برای آدرسدهی سختافزار میشوند: این فایلها به راحتی میتوانند چندین مگابایت فضا اشغال کنند. به عنوان مثال، فایلهای include مربوط به چیپهای گرافیکی مدرن AMD در لینوکس اکنون به پنج میلیون خط میرسند – که اکثر آنها توسط کامپایلر نادیده گرفته میشوند، زیرا آنها همچنین به عنوان مستندات زنده ویژگیهای چیپ گرافیکی عمل میکنند.با این حال، توسعهدهندگان در حال حاضر در مورد برونسپاری تعاریف استفادهنشده این درایور بحث میکنند.
📌نویسنده: حسین سیلانی
📌منبع : آکادمی کندوی دانش
https://learninghive.ir
👍5
🔸بله ایشون خود خودشه و تیک ابی هم داره :/
کامنتا:
+آیا رفتار اخیر بانک مرکزی و شاپرکش با صرافیهای رمزارز را باید در این راستا تفسیر کنیم که کاهن بزرگ قصد ورود دارد؟
+از اختلاس تا اختلاس با بابک
+بابک یه پیج انگیزشی هم بزن .بگو تلاش کنید ناامید نشید من تا پای اعدام رفتم اما ببینید الان کجام...
+گرگ وال استریت،شعبه مناطق محروم
پست:
https://x.com/babakzanjani3/status/1881810941240848871
@TheRaymondDev
کامنتا:
+آیا رفتار اخیر بانک مرکزی و شاپرکش با صرافیهای رمزارز را باید در این راستا تفسیر کنیم که کاهن بزرگ قصد ورود دارد؟
+از اختلاس تا اختلاس با بابک
+بابک یه پیج انگیزشی هم بزن .بگو تلاش کنید ناامید نشید من تا پای اعدام رفتم اما ببینید الان کجام...
+گرگ وال استریت،شعبه مناطق محروم
پست:
https://x.com/babakzanjani3/status/1881810941240848871
@TheRaymondDev
🤬3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🔶 این یکی هوش مصنوعی حقیقتا داره پدر حریم خصوصی رو درمیاره!
عکس شهر رو بهش میدی بر اساس اطلاعاتی که از عکس میگیره لوکیشن رو روی زمین بهتون میده!!
@TheRaymondDev | @gizmiztel
عکس شهر رو بهش میدی بر اساس اطلاعاتی که از عکس میگیره لوکیشن رو روی زمین بهتون میده!!
@TheRaymondDev | @gizmiztel
🤯4
Forwarded from Golden Code (علی 🇨🇴)
هنگام پیادهسازی عملیات pagination ترتیب عملیات از اهمیت بالایی برخورداره، چون وقتی از توابعی مثل SUM، AVG یا COUNT استفاده میکنین، اگر این توابع قبل از paginate فراخوانی بشن، محاسبات برای تمام دیتاها انجام میشه.
اما اگه پس از paginate استفاده کنیم، محاسبات فقط برای دیتاهای صفحهی جاری انجام میشه.
تاثیرش در تصویر زیر بهتر قابل درکه.
#Laravel
@GoldenCodeir
(به منبع و مثالش دقت کنید👇🏾)
https://x.com/laravelbackpack/status/1881680653294752188?t=eRGdYYJK8pSEzU_lkpFc7Q&s=19
اما اگه پس از paginate استفاده کنیم، محاسبات فقط برای دیتاهای صفحهی جاری انجام میشه.
تاثیرش در تصویر زیر بهتر قابل درکه.
#Laravel
@GoldenCodeir
(به منبع و مثالش دقت کنید👇🏾)
https://x.com/laravelbackpack/status/1881680653294752188?t=eRGdYYJK8pSEzU_lkpFc7Q&s=19
X (formerly Twitter)
Backpack for Laravel (@laravelbackpack) on X
#Laravel Tip
Be careful when you call SUM, AVG, or COUNT with Pagination! - before paginate() - you get the SUM of the query; - after paginate() - you get the SUM of that page;
Be careful when you call SUM, AVG, or COUNT with Pagination! - before paginate() - you get the SUM of the query; - after paginate() - you get the SUM of that page;
👍5🔥2
Forwarded from Milwad Khosravi | میلاد خسروی
یه منبع عالی پیدا کردم، برو استفاده کن و کلی چیز یاد بگیر. منو هم دعا کن و یه ریاکشن باحال بزن!
#لاراول #پی_اچ_پی #آموزشی #laravel #php
https://github.com/OussamaMater/Laravel-Tips
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - OussamaMater/Laravel-Tips: Daily Laravel and PHP tips.
Daily Laravel and PHP tips. Contribute to OussamaMater/Laravel-Tips development by creating an account on GitHub.
👍3