Forwarded from Golden Code (علی 🇨🇴)
در لاراول، میتونیم یک متود ماکرو به نام response()->api() بسازیم که response های JSON رو سادهتر کنه !
این کار به ما کمک میکنه تا تمام response ها یک فرمت مشخص داشته باشن و دیتایی مثل message و status رو به راحتی اضافه کنیم.
با این متود کدمون منظمتر و مدیریتش هم راحتتر میشه، response ها ساختاره مشخصی دارن و همچنین میتونه در کاهش خطاها کمک کنه.
#laravel
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://x.com/_newtonjob/status/1846642149766713372?t=lpRqAAcK8krM_ngIIS1MDQ&s=35
این کار به ما کمک میکنه تا تمام response ها یک فرمت مشخص داشته باشن و دیتایی مثل message و status رو به راحتی اضافه کنیم.
با این متود کدمون منظمتر و مدیریتش هم راحتتر میشه، response ها ساختاره مشخصی دارن و همچنین میتونه در کاهش خطاها کمک کنه.
#laravel
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://x.com/_newtonjob/status/1846642149766713372?t=lpRqAAcK8krM_ngIIS1MDQ&s=35
X (formerly Twitter)
Newton Job (@_newtonjob) on X
When building APIs, I mostly create a little response()->api() macro to simplify the json response and keep it consistent.
#Laravel
#Laravel
👍2🔥1
Forwarded from کدنویس یکروزه (𝕻𝖊𝖉𝖗𝖆𝖒 𝕽𝖆𝖍𝖎𝖒𝖎)
کتابخانهی جالب HTMX
تصور کنید که HTML اون قدر پیشرفته شده که برای ساخت سایت تک صفحه یا همون سینگل پیج اپ SPA که با کلیک در هر بخش یا انتخاب منو، بدون رفرش کامل صفحه، فقط بخش های مورد نیاز در گوشه و کنارش عوض میشن، دیگه نیازی به نوشتن کد JavaScript برای صدا زدن اطلاعات و نمایش اون اصطلاحاً به صورت Ajax نباشه!
یعنی در خود کدهای HTML پارامترهایی بیاریم که برن به یک آدرس و اطلاعات رو پشت پرده دریافت کنن و بیارن و در سکشن یا یک div با نام مشخص قرار بدن!
کار به اینجا ختم نشه و حتا فرم های ورود اطلاعات رو هم بشه با همین آسانی و فقط معرفی آدرس گیرندهی اطلاعات در کنار متد post بدون نوشتن یک دستور جاوااسکریپت بدون رفرش کامل صفحه بفرستیم!
معلومه که با چنین قابلیتی دیگه به لود کردن کتابخانه های سنگین مثل React هم عملاً نیاز نخواهد بود!
خوب پس به سایت HTMX.org حتماً سر بزنید و از ویدیوهای فارسی و انگلیسی هم که به وفور در یوتیوب پیدا میشن در این مورد لذت ببرین.
https://HTMX.org
تصور کنید که HTML اون قدر پیشرفته شده که برای ساخت سایت تک صفحه یا همون سینگل پیج اپ SPA که با کلیک در هر بخش یا انتخاب منو، بدون رفرش کامل صفحه، فقط بخش های مورد نیاز در گوشه و کنارش عوض میشن، دیگه نیازی به نوشتن کد JavaScript برای صدا زدن اطلاعات و نمایش اون اصطلاحاً به صورت Ajax نباشه!
یعنی در خود کدهای HTML پارامترهایی بیاریم که برن به یک آدرس و اطلاعات رو پشت پرده دریافت کنن و بیارن و در سکشن یا یک div با نام مشخص قرار بدن!
کار به اینجا ختم نشه و حتا فرم های ورود اطلاعات رو هم بشه با همین آسانی و فقط معرفی آدرس گیرندهی اطلاعات در کنار متد post بدون نوشتن یک دستور جاوااسکریپت بدون رفرش کامل صفحه بفرستیم!
معلومه که با چنین قابلیتی دیگه به لود کردن کتابخانه های سنگین مثل React هم عملاً نیاز نخواهد بود!
خوب پس به سایت HTMX.org حتماً سر بزنید و از ویدیوهای فارسی و انگلیسی هم که به وفور در یوتیوب پیدا میشن در این مورد لذت ببرین.
htmx.org
</> htmx - high power tools for html
htmx gives you access to AJAX, CSS Transitions, WebSockets and Server Sent Events directly in HTML, using attributes, so you can build modern user interfaces with the simplicity and power of hypertext
htmx is small (~14k min.gz’d), dependency-free, extendable…
htmx is small (~14k min.gz’d), dependency-free, extendable…
👍3❤1
🔶 چگونه محتوای مربوط به Post Type و Post در آرشیو وردپرس نمایش دهیم؟
کد زیر :
این کمک می کند که محتوایی مخصوص Post و Post Type با طراحی مختلف باکس ها نمایش دهید.
#وردپرس
@TheRaymondDev
کد زیر :
<?php
if(is_post_type_archive( 'course' ) || is_tax('course_cat') || is_tax('course_tag')){
$args=array(
'post_type'=>'course',
'posts_per_page'=>10
);
$loop = new WP_Query($args);
while($loop->have_posts()) {
$loop->the_post();
?>
For Post Types.
<?php }
}elseif(have_posts()){
while(have_posts()){
the_post();
?>
For Posts.
<?php }
}
?>
این کمک می کند که محتوایی مخصوص Post و Post Type با طراحی مختلف باکس ها نمایش دهید.
#وردپرس
@TheRaymondDev
👍3
🔸توی این پست میخوایم پروژههای دانلودر از سوشال مدیا رو معرفی کنیم اگه موردی دیگه سراغ داشتید کامنت کنید:
1) پروژههای اوپن سورس:
+https://github.com/vaaski/telegram-ytdl
+https://github.com/tskau/cobold
+https://github.com/Rojeck/alwaysReelsBot
+https://github.com/yt-dlp/yt-dlp
+https://github.com/imputnet/cobalt
+https://github.com/TeamNewPipe/NewPipe/
2) سایت:
+https://cobalt.tools/
+https://newpipe.net/
+https://chatgpt.com/share/6714c3a7-a0c0-800f-ae49-869d26afb706
3) رباتهای تلگرام:
+@uvd_bot
+@coboldbot
+@AlwaysReels_bot
+@MegaSaverBot
#معرفی
@TheRaymondDev
1) پروژههای اوپن سورس:
+https://github.com/vaaski/telegram-ytdl
+https://github.com/tskau/cobold
+https://github.com/Rojeck/alwaysReelsBot
+https://github.com/yt-dlp/yt-dlp
+https://github.com/imputnet/cobalt
+https://github.com/TeamNewPipe/NewPipe/
2) سایت:
+https://cobalt.tools/
+https://newpipe.net/
+https://chatgpt.com/share/6714c3a7-a0c0-800f-ae49-869d26afb706
3) رباتهای تلگرام:
+@uvd_bot
+@coboldbot
+@AlwaysReels_bot
+@MegaSaverBot
#معرفی
@TheRaymondDev
👍7
Forwarded from متخصص وردپرس | پوینا
ویروس چه بلایی سر سئو میاره
یه سایتی ویروس داشته بازدید از روزی 100 تا رسیده بود به 18 تا
بلافاصله بعد از پاکسازی ویروس رشد داشته بعد دوباره ویروس برگشته افت پیدا کرده دوباره پاک کردیم رفته بالا
ویروس میتونه سئو سایتتون رو به صورت کامل نابود کنه
@poinair پوینا
یه سایتی ویروس داشته بازدید از روزی 100 تا رسیده بود به 18 تا
بلافاصله بعد از پاکسازی ویروس رشد داشته بعد دوباره ویروس برگشته افت پیدا کرده دوباره پاک کردیم رفته بالا
ویروس میتونه سئو سایتتون رو به صورت کامل نابود کنه
@poinair پوینا
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
🔶 در آینده نزدیک فروشگاه های اینترنتی, بخش گالری محصولات به صورت انیمیشنی مجهز می شوند که بتواند به صورت سه بعدی و انیمیشنی به مشتریان خود نمایش دهد و دید بهتری از محصولات داشته باشند.
@TheRaymondDev
@TheRaymondDev
❤🔥3
Forwarded from Pishro App
برای مثال، ممکنه بخواید نتیجه یک کوئری رو تو یه نقطه خاص ببینید یا اون رو ثبت کنید، بدون اینکه روند اجرا رو متوقف کنید.
این کار به شما کمک میکنه تا راحتتر بتونید جریان کد و دادهها رو مشاهده کنید.
به صورت زیر هم میتونید از tap() استفاده کنید:
User::where('active', 1)
->tap(function ($query) {
Log::debug($query->toSql(), $query->getBindings());
})
->get();#laravel
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
🔶 دانلود فیلم و سریال بدون سانسور از طریق تورنت
https://x.com/AmirrezaKN/status/1847968186299257108
@TheRaymondDev
https://x.com/AmirrezaKN/status/1847968186299257108
@TheRaymondDev
👍3🔥2❤1👌1
Forwarded from DevTwitter | توییت برنامه نویسی
در لاراول، به جای اینکه خودمون بیایم و شناسههای مدلها رو دستی مقایسه کنیم، بهتره از روابطی که بین مدلها تعریف کردیم استفاده کنیم. اینجوری هم کدمون تمیزتر و خواناتر میشه، هم استانداردتر و حرفهایتر!
مثلاً فرض کن میخوایم یه پست رو بر اساس دستهبندی و نویسندهاش پیدا کنیم. به جای اینکه شناسهها رو اینطوری چک کنیم:
میتونیم از متدهای خفن لاراول مثل
یا مثلاً برای اینکه ببینیم نویسنده یه پست همون کاربری هست که ما میخوایم، به جای اینکه شناسهها رو مستقیم مقایسه کنیم:
خیلی راحت میتونیم از رابطه استفاده کنیم:
اینجوری کدمون سادهتر و شیکتر میشه و از امکانات قوی لاراول هم به بهترین شکل ممکن استفاده میکنیم!
@DevTwitter | <Firoozeh Daeizadeh/>
مثلاً فرض کن میخوایم یه پست رو بر اساس دستهبندی و نویسندهاش پیدا کنیم. به جای اینکه شناسهها رو اینطوری چک کنیم:
Post::where('category_id', $category->id)
->where('author_id', $user->id)
->first();میتونیم از متدهای خفن لاراول مثل
whereBelongsTo استفاده کنیم که خودش باهوشه و از روابط تعریفشده استفاده میکنه:Post::whereBelongsTo($category)
->whereBelongsTo($user, 'author')
->first();
یا مثلاً برای اینکه ببینیم نویسنده یه پست همون کاربری هست که ما میخوایم، به جای اینکه شناسهها رو مستقیم مقایسه کنیم:
$post->author_id == $user->id;
خیلی راحت میتونیم از رابطه استفاده کنیم:
$post->author()->is($user);
اینجوری کدمون سادهتر و شیکتر میشه و از امکانات قوی لاراول هم به بهترین شکل ممکن استفاده میکنیم!
@DevTwitter | <Firoozeh Daeizadeh/>
👍5🆒1
Forwarded from Linuxor ?
اگه دارین برای اکوسیستم اپل یا مایکروسافت برنامه مینویسین بهتره سیستم عامل هم متناظر با همون انتخاب کنید در غیر این صورت لینوکس بهترین گزینه برای برنامه نویسی با اکثر زباناست.
لینوکس بهتون قوی ترین خط فرمان ممکن رو میده، رایگان و متن بازه، اگه برنامه سمت سرور مینویسین خیالتون از بابت خطا های احتمالی روی سرور راحت تره، نصب ابزار ها و کتابخونه ها توی لینوکس راحت تره.
البته به این توجه داشته باشین که کوچ کردن به لینوکس کمی زمان بره و ممکنه اوایل زیادی دستتون برای کار کردن با سیستم عامل باز نباشه ولی شما رو محدود نمیکنه، و برعکس آزادی عمل بیشتری هم حتی بهتون میده.
🐧 @Linuxor
لینوکس بهتون قوی ترین خط فرمان ممکن رو میده، رایگان و متن بازه، اگه برنامه سمت سرور مینویسین خیالتون از بابت خطا های احتمالی روی سرور راحت تره، نصب ابزار ها و کتابخونه ها توی لینوکس راحت تره.
البته به این توجه داشته باشین که کوچ کردن به لینوکس کمی زمان بره و ممکنه اوایل زیادی دستتون برای کار کردن با سیستم عامل باز نباشه ولی شما رو محدود نمیکنه، و برعکس آزادی عمل بیشتری هم حتی بهتون میده.
🐧 @Linuxor
👍7
Forwarded from Woland's Linux Journal (Woland)
This media is not supported in your browser
VIEW IN TELEGRAM
شاهد سطح بالای سواد یک متخصص نما هستیم که قطعا کلی هم بودجه بهش میدن ولی اندازه چک کردن تلفظ یک کلمه هم شعور نداره.
😱3🤬1🤣1
🔶 در دهه ۹۰ بیشتر سایت های ایرانی دانلود فیلم - سریال رایگان بودند.
اما امروزه سایت های دانلود فیلم - سریال و موزیک به دلیل هزینه های بالای نگهداری و افزایش قیمت ارز اشتراکی شدند.
سایت های موزیک که سایت رایگان هست اما نرم افزارهای موبایل موزیک اشتراک شدند.
می توان گفت ۹۰ درصد سایت های دانلود فیلم - سریال و موزیک (موبایل) اشتراکی شدند یا در خطر تعطیلی آن قرار گرفتند.
@TheRaymondDev
اما امروزه سایت های دانلود فیلم - سریال و موزیک به دلیل هزینه های بالای نگهداری و افزایش قیمت ارز اشتراکی شدند.
سایت های موزیک که سایت رایگان هست اما نرم افزارهای موبایل موزیک اشتراک شدند.
می توان گفت ۹۰ درصد سایت های دانلود فیلم - سریال و موزیک (موبایل) اشتراکی شدند یا در خطر تعطیلی آن قرار گرفتند.
@TheRaymondDev
👍4
🔶 استایل دهی تگ Pre برای نمایش کدها بدون استفاده از کتابخانه
#css
@TheRaymondDev
pre {
margin: 20px; padding: 20px;
color: #fff; background-color: #222;
white-space: pre; text-shadow: 0 1px 0 #000;
border-radius: 15px; border-bottom: 1px solid #555;
box-shadow: 0 1px 5px rgba(0,0,0,0.4) inset, 0 0 20px rgba(0,0,0,0.2) inset;
font: 16px/24px 'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace;
direction: ltr;
}#css
@TheRaymondDev
👍1
🔶 به لطف افزایش قیمت دلار و مالیات ارزش افزوده ۱۰ درصدی هزینه های هاست اشتراکی ایران بالا رفته است.
عکس از هاستینگ طلاهاست
@TheRaymondDev
عکس از هاستینگ طلاهاست
@TheRaymondDev
😭2👎1💔1
Forwarded from Linuxor ?
Media is too big
VIEW IN TELEGRAM
توی ۲ دقیقه اصول ACID برای ذخیره اطلاعات مهم مثل تراکنش ها توی دیتابیس رو توضیح دادم.
YouTube : https://youtu.be/8G3ii-c344A
🐧 @Linuxor
YouTube : https://youtu.be/8G3ii-c344A
🐧 @Linuxor
👍4
🔶 سایت راییوم بعد از یکسال لباس جدید به تن کرد.
https://rayium.ir/
قابلیت فروش محصولات دانلودی اضافه کردیم.
@TheRaymondDev
https://rayium.ir/
قابلیت فروش محصولات دانلودی اضافه کردیم.
@TheRaymondDev
2👍4
🔶 نرم افزار DUF : ابزاری برای گزارش فضای فایل سیستم ها
https://github.com/muesli/duf
#لینوکس
@TheRaymondDev
https://github.com/muesli/duf
#لینوکس
@TheRaymondDev
GitHub
GitHub - muesli/duf: Disk Usage/Free Utility - a better 'df' alternative
Disk Usage/Free Utility - a better 'df' alternative - muesli/duf
🔶 به روز رسانی قالب پاندا وردپرس
- مرتب سازی Single و Sidebar
- حذف مترجم گوگل
- ریزه کاری ها
برای حمایت ⭐️ دهید.
https://github.com/Rayiumir/Panda
#وردپرس
@TheRaymondDev
- مرتب سازی Single و Sidebar
- حذف مترجم گوگل
- ریزه کاری ها
برای حمایت ⭐️ دهید.
https://github.com/Rayiumir/Panda
#وردپرس
@TheRaymondDev
GitHub
GitHub - Rayiumir/Panda: A Blog Theme Based on Wordpress
A Blog Theme Based on Wordpress. Contribute to Rayiumir/Panda development by creating an account on GitHub.