Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from Python Hints
https://t.iss.one/per3onal

کاملاً شخصی
شامل تجربیات

#موقت

هرچیزی تو کانال‌های دیگه نتونم بذارم اینجا میذارم
Forwarded from Pishro App
سلام بچه ها همونطور که میدونید Scheduler در #لاراول، ابزاری هست که به ما این امکان رو میده تا دستورات و کارها را بدون نیاز به تنظیمات پیچیده بصورت زمان‌بندی‌شده اجرا کنید.


با استفاده از Scheduler، میتونیم کارهایی مثل ارسال ایمیل، پاک‌سازی پایگاه‌داده، انجام عملیات های دوره ای، یا انجام وظایف تکراری را به‌سادگی انجام بدیم.

توی Scheduler لاراول یه متد وجود داره بنام skip، این متد در زمان‌بندی (Scheduler) به ما این امکان رو میده که اجرای یه دستور رو تو شرایط خاصی متوقف کنیم.

در واقع، متد skip یه شرط تعیین میکنه که اگه اون شرط برقرار باشه، اجرای دستور مربوطه در زمان‌بندی به صورت خودکار نادیده گرفته میشه و در آن زمان اجرا نشود

مثلا فرض کنید شما میخواید به کاربرانتون هر روز هفته ایمیل خاصی رو اجرا کنید بجز روز های تعطیل

با این متد می تونید به راحتی بصورت زیر اینکار رو انجام بدین


$schedule->command('emails:send')->daily()->skip(function () {
return Calendar::isHoliday();
});


تو نمونه‌ی بالا شرط skip تعیین کرده که اگه متد Calendar::isHoliday() مقدار true برگرداند (یعنی آن روز، تعطیل باشه)، این دستور اجرا نشود.


#laravel


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linuxor ?
در حالی که پایگاه داده های NoSQL و فایل سیستم در سطح فنی بسیار متفاوتن، اما هر دو ویژگی های مشترکی مثل مقیاس پذیری، انعطاف پذیری یا حتی توزیع پذیری دارن.


🐧 @Linuxor
Forwarded from Sadra Codes
یه مقاله خیلی جمع و جور نوشتم واستون. اگه به مبحث type hinting علاقه دارین، توی این مقاله راجع به Generic Typing توی پایتون نوشتم. دقیقا سینتکس زیر و اون [T] که گاها ممکنه گیج کننده باشه:

def function[T](...) -> T:
...


اینکه چیه و چیکار می‌کنه به همراه کلی مثال و تمرین کوچیک که درک این قضیه رو واستون ساده‌تر می‌کنه.

Read 👉 https://blog.imsadra.me/generic-typing-in-python

این سینتکس در ورژن ۳.۱۲ معرفی شد. در رلیزهای بعدی پایتون، خواهید دید که خیلی از این سینتکس استفاده میشه.
Forwarded from Dev (卐 Ayhan)
Descartes, without knowledge of the physics of electricity and the characteristics of electromagnetic fields and the workings of the brain, made many egregious mistakes regarding human existence, the functioning of the brain, and the claim of a dualism between mind and brain, as well as the existence of a non-material (illusory) soul that connects to the brain or body through the pineal gland. He believed that the brain and mind were made of two different substances. The brain has physicality and extension in three spatial dimensions, whereas the mind lacks physicality and dimensions in space. Therefore, they must be made of two different natures. If Descartes had been aware of the characteristics of electric fields in the world in general, and specifically the electric fields resulting from the activities of the electrons in the neurons of the brain—which are the basis for all perceptions, thoughts, awareness, pain, feelings, instincts, and various memories including working memory or mind—he would not have made such a misleading egregious mistake. This mistake still affects many philosophers, including philosophers of mind and physiologists. The lack of understanding of the different dualities in the functioning of atomic nuclei in creating the stability of any material in the universe and the role of electrons in generating dynamics within it—both of which are material—has led to profound misconceptions across various domains of thought and belief. I wish thinkers, especially philosophers, would refrain from making claims without understanding their fundamental characteristics to avoid creating enduring misconceptions in people's minds, similar to those created by religions.
👍1
Forwarded from Linuxor ?
نگو لینوکس بگو بزرگ ترین پروژه اوپن سورس تاریخ

🐧 @Linuxor
Forwarded from code2 - تکنولوژی و فناوری (Mahdi Taleghani)
Media is too big
VIEW IN TELEGRAM
معرفی اپلیکیشن هوشیار

هوشیار نرم افزاری است که در مورد تغذیه سالم و بهبود فعالیت بدنی با شما گفتگو می‌کنه. در ورژن جدید سعی کردیم با استفاده از حافظه بلند مدت در هوش مصنوعی یا استفاده به صورت memory augmented بتوانیم گفتگوی صمیمی تر و نزدیک تری به گفتگوی انسان داشته باشیم.
تجربه شرکت در رویداد GenX بسیار ارزشمند بود و مشوقی بود برای علاقه بیشتر به هوش مصنوعی و تمرینی برای توسعه بهتر پروتوتایپ ایده‌های کسب و کار.

GetHooshyar.ir

@code2_ir
Forwarded from Gopher Academy
🔵 عنوان مقاله
Go Blueprint: Create New Go Projects with a Defined Structure

🟢 خلاصه مقاله:
این مقاله به معرفی ابزار جدیدی برای پیاده‌سازی پروژه‌های جدید در زبان برنامه‌نویسی Go می‌پردازد، که به کاربران امکان می‌دهد به سرعت یک برنامه با ساختار پرونده‌ای پیش‌تعریف‌شده و تولید کد خودکار راه‌اندازی کنند. این ابزار به کاربران اجازه می‌دهد تا اپلیکیشن‌هایی بر پایه چارچوب‌های معروفی مانند Chi، Gin و Fiber و دیگر فریم‌ورک‌ها بسازند. همچنین، پشتیبانی از پایگاه‌های داده و ابزارهای اختیاری مانند HTMX و Tailwind CSS را فراهم می‌کند. اطلاعات بیشتر و منابع مرتبط در مخزن GitHub قرار دارند. این ابزار یکی از ابزارهای رو به افزایشی است که توسعه‌دهندگان را قادر می‌سازد تا بدون صرف زمان زیاد برای پیکربندی‌های اولیه، سریعاً پروژه‌های Go خود را آغاز کنند.

🟣لینک مقاله:
https://golangweekly.com/link/161028/web


👑 @gopher_academy
ای کسانی که LARAVEL کار میکنید برای مهاجرت ب Go دست نگهدارید!
تیلور خبرای خوشی تو آپدیت ۱۲ لاراول داره

https://medium.com/@chirag.dave/whats-new-in-laravel-12-a-comprehensive-overview-4f5f84c8b551

ویا لاراول ۱۲ از هندلر اختصاصی خودش بهره میبره و سرعتش ب مراتب بالاتر میره و در حد Go میرسه

@DevTwitter | <Hossein Raad/>
Forwarded from CleverDevs (Mammad)
دارم یه پروژه لاراولی رو دو زبانه میکنم که با مشکل تعدد کلمات فارسی و پیدا کردنشون توی متن برخورد کردم هرچقدر میگشتم و کلمات رو پیدا میکردم و تفکیک میکردمشون توی فایل زبان، بازم تموم نمیشد... یه ایده ای زد به سرم که بتونم با یه سری فیلتر(ignore config,seeders,lang files,...) و یه دستور Bash همه کلمات فارسی رو پیدا کنم و به صورت یه فایل json توی محیطی مثل Desktop ذخیره کنم بعد بشه تغییرات رو انجام بدم دوست داشتید ازش استفاده کنید و نتیجه رو بهم بگید.
(تلاش کردم با دستوری بتونم کلمات رو هم زمان جایگزین کنم با چیزی مثل متد trans ولی متاسفانه نشد اگه تونستید ممنون میشم به اشتراک بزارید.)

https://github.com/alisalehi1380/laravel-lang-files-translator

@DevTwitter | <farrokhpey ghayyem/>
Forwarded from code2 - تکنولوژی و فناوری (Mahdi Taleghani)
خدا رحمت کنه صابر راستی‌کردار رو.
چه خدمتی کرد به مردم.
خدا جد و آبادش رو بیامرزه.
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰تفاوت بین دستورات dirname و basename در لینوکس
فرض کنید یک فایل با آدرس زیر داریم:


/home/user/documents/report.docx


🔹با دستور dirname:
🔸این دستور به ما می‌گوید که این فایل در کدام دایرکتوری قرار دارد. یعنی قسمت قبل از نام فایل اصلی را استخراج می‌کند.

dirname /home/user/documents/report.docx


🔸خروجی:
/home/user/documents

همانطور که می‌بینید، دستور dirname فقط مسیر دایرکتوری را به ما می‌دهد.

🔹با دستور basename:

🔸برعکس dirname، این دستور فقط نام اصلی فایل را بدون مسیر آن به ما می‌دهد.

basename /home/user/documents/report.docx

🔸خروجی:
report.docx
همانطور که مشاهده می‌کنید، دستور basename فقط نام فایل، یعنی "report.docx" را برمی‌گرداند.

خلاصه:
دستور dirname: مسیر دایرکتوری فایل را برمی‌گرداند.
دستورbasename: نام اصلی فایل را بدون مسیر برمی‌گرداند
.

—————————————————-
📌به جمع حامیان کانال بپیوندید با حمایت از کانال📌
https://zarinp.al/learninghive.ir

نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
استفاده از PWA در Django 🌐

امروز می‌خوایم درباره یه موضوع داغ صحبت کنیم: Progressive Web Apps (PWA) و چطور می‌تونیم ازش توی Django استفاده کنیم. اگه دنبال این هستی که اپلیکیشن وبی بسازی که نه تنها روی مرورگرها کار کنه، بلکه تجربه‌ای شبیه به اپلیکیشن‌های موبایل به کاربران بده، PWA گزینه عالیه.


حالا PWA چی هست؟ 🤔

خب PWAها وب‌اپلیکیشن‌هایی هستن که ویژگی‌های اپلیکیشن‌های موبایل رو دارن. این ویژگی‌ها شامل:

1⃣ عملکرد آفلاین:
کاربران می‌تونن بدون اینترنت به اپلیکیشن دسترسی داشته باشن.

2⃣ نصب روی صفحه اصلی:
می‌تونی اپلیکیشن رو مستقیماً روی صفحه اصلی گوشی نصب کنی.

3⃣ سرعت بارگذاری بالا: PWAها به دلیل cache کردن منابع، خیلی سریع بارگذاری می‌شن.


چطور PWA رو توی Django پیاده‌سازی کنیم؟ 🚀

برای ساختن PWA با Django، مراحل زیر رو دنبال کن:

1⃣ نصب Django و تنظیم پروژه

اول از همه، یه پروژه Django جدید ایجاد کن:
django-admin startproject my_pwa
cd my_pwa
python manage.py startapp my_app

2⃣ تنظیمات پروژه

حالا باید my_app رو به INSTALLED_APPS توی فایل settings.py اضافه کنی:

INSTALLED_APPS = [
...
'my_app',
]

3⃣ ساخت فایل Manifest

فایل Manifest یه فایل JSON هست که اطلاعاتی درباره اپلیکیشن تو می‌ده. این فایل رو به اسم manifest.json در پوشه static بساز:

{
"name": "My PWA",
"short_name": "PWA",
"start_url": "/",
"display": "standalone",
"background_color": "#FFFFFF",
"theme_color": "#000000",
"icons": [
{
"src": "icon-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "icon-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
]
}

4⃣ اضافه کردن Service Worker

ـService Worker یه جاوااسکریپت‌ فایلیه که به مرورگر اجازه می‌ده کارهایی رو در پس‌زمینه انجام بده، مثلاً cache کردن منابع. این فایل رو به اسم sw.js در پوشه static بساز:

self.addEventListener('install', (event) => {
event.waitUntil(
caches.open('my-pwa-cache').then((cache) => {
return cache.addAll([
'/',
'/static/icon-192x192.png',
'/static/icon-512x512.png',
// Add other resources here
]);
})
);
});

self.addEventListener('fetch', (event) => {
event.respondWith(
caches.match(event.request).then((response) => {
return response || fetch(event.request);
})
);
});

5⃣ اضافه کردن به HTML

حالا باید فایل‌های manifest و service worker رو به قالب HTML خودت اضافه کنی. به عنوان مثال، در base.html:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="manifest" href="{% static 'manifest.json' %}">
<title>My PWA</title>
</head>
<body>
<h1>خوش اومدی به PWA من</h1>
<script>
if ('serviceWorker' in navigator) {
window.addEventListener('load', () => {
navigator.serviceWorker.register('/static/sw.js').then((registration) => {
console.log('Service Worker registered with scope:', registration.scope);
});
});
}
</script>
</body>
</html>

جمع بندی 🎉

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

امید وارم مفید بوده باشه :)❤️

#django #pwa


🔆 CHANNEL | GROUP
Forwarded from Go Casts 🚀
مقاله جالبی بود
خیلی فنی و عمیق توضیح داده، ولی کلا خوبه که بدونید این فیچر dedup برای OpenZFS میتونه write to disk رو efficientتر کنه اگه performance نسخه جدیدش قابل قبول باشه.


OpenZFS deduplication is good now and you shouldn't use it
https://despairlabs.com/blog/posts/2024-10-27-openzfs-dedup-is-good-dont-use-it/?utm_source=substack&utm_medium=email

این قضیه مخصوصا تو سرویس های blob storage میتونه کمک کنه، مثلا ceph که به عنوان یکی از solutionهای معروف برای blob storage استفاده میشه از zfs استفاده میکنه به عنوان backend volume
https://docs.ceph.com/en/reef/dev/ceph-volume/zfs/

@gocasts
Milad Nouri(ツ) میلاد نوری
روی صفحه گوشیم "تصدانه" سوخته ایجاد شده بود.
تصمیم گرفتم یک گوشی جدید بخرم. موقع بررسی مشخصات مدل‌های جدید آیفون، متوجه شدم صفحه نمایش آن با وضوح "تصدانه‌ای" بالایی عرضه شده و تعداد "تصدانه‌ها" در هر اینچ افزایش یافته است.
قابلیت‌های عکاسی این گوشی نیز بهبود یافته، و هر "تصدانه" با دقت بیشتری اطلاعات را ثبت می‌کند.
دوربین‌ها به سنسوری با دقت چند ده "مگاتصدانه" مجهز است که به شما اجازه می‌دهد جزئیات را با دقت و شفافیت بیشتری ثبت کنید. هر "تصدانه" به‌صورت دقیق رنگ‌ها و نور را پردازش کرده و تصاویر با وضوح فوق‌العاده‌ای به ثبت می‌رسند.

چیز عجیبی نیست. داشتم واژه "تصدانه" معادل فارسی واژه "پیکسل" که فرهنگستان زبان و ادب فارسی به تازگی تصویب کرده رو در واقعیت تست می‌کردم!

چون پیکسل از ترکیب خلاصه شده‌ واژه‌های pictures و element تشکیل شده (pics + el)، ترکیب خلاصه واژه‌های تصویر و دانه هم شده تصدانه 🤷‍♂️
گوشی شما دوربینش چند مگا تصدانه است؟


@SohrabContents