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 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
یک نرم افزار یکپارچه برای سازمانت تو گیتهابم گذاشتم و توسعه هم میدم اونم رایگان
یک نسخه از سورس کد نرم افزار ERP سازمانی و جامع odoo رو روی گیت هابم اوردم و کاملا براتون داکرایز کردم
این نسخه از کد راه خودش رو پیش گرفت و برای شرکتهای ایرانی به صورت رایگان ماژولهاش رو خودم و تیمم توسعه خواهیم داد
در این سورس ماژولهای زیر وجود دارد:
- حسابداری
- فروش
- انبار و حسابداری انبار
- منابع انسانی
- مارکتینک
- مدیریت پروژه و تسک
- پورتال
- وب سایت
- اموزش الکترونیک
- رستوران
- زنجیره تامین و نگهداری
- لجستیک
و ...
یاد اور میشم روی پرفورمنس و معماریش هم دارم کار میکنم و بهبود میدم و از صفحه اول شروع به راست چین کردن قالب کردیم زبان فارسی هم که داره
در حال حاضر نسخه 1.0.0 رو روی گیت میبینید و یک داکر فایل اختصاصی هم نوشتم و شما کار خاصی نیاز نیست انجام بدید
در هر نسخه کلی تغییر رو براتون میارم هم از لحاظ ظاهر که میخوام خیلی اسون و شکیل بشه و هم از نظر امکانات که شرکتها بتونن استفاده کنن
نحوه راه اندازی هم که تو گیت هاب توضیح دادم و بزودی یه اموزش کوتاه هم برای کوبر و swarm میسازم که براحتی بتونید تو سازمانتون راه اندازی کنید
دیتابیس هم که پستگرس گذاشتم.

https://github.com/ghaneakbar4/GhaneOdoo

@DevTwitter | <Akbar Rezaeyan Ghane/>
Forwarded from Linuxor ?
Media is too big
VIEW IN TELEGRAM
باگ استفاده چند باره از کد تخفیف یا هر چیز مصرف شدنی و حل اون با exclusive lock


ویدیو کم حجم شده ولی می‌تونین نسخه با کیفیتش رو از یوتیوب من ببینید.


🐧 @Linuxor
Forwarded from Python BackendHub (Mani)
The Oxidation Compiler is creating a collection of high-performance tools for JavaScript and TypeScript.
Oxc is building a parser, linter, formatter, transformer, minifier, resolver ... all written in Rust.

حقیقتش تست نکردم. ولی readme خیلی جالبی داره. یک سر بزنید بهش

https://github.com/oxc-project/oxc

@PyBackendHub
Forwarded from Dev (卐 Ayhan)
▎Wave Equation and Quantum Mechanics

Quantum mechanics can be divided into two main periods: classical quantum mechanics and modern quantum mechanics. The classical period, which lasted from 1900 to 1925, began shortly after the introduction of wave-particle duality by Louis de Broglie. Key phenomena of this classical period include energy quantization and wave-particle duality.

From 1925 onward, we enter the realm of modern quantum mechanics. Austrian physicist Erwin Schrödinger contributed significantly to this field by refining de Broglie's vague theory and associating a wave function with every quantum object. The spatial behavior of a wave function is described by a complex equation known as the Schrödinger equation.

The wave function is denoted by the Greek letter Ψ (Psi) in uppercase or ψ in lowercase. Specifically, if the wave function depends on time and space, it is represented by the uppercase Psi; if it is time-independent and only dependent on space, it is represented by lowercase psi.

▎Wave Function

A wave function is a complex mathematical function that encapsulates all the properties of a quantum object (such as momentum, position, etc.). This collection of properties is referred to as the quantum state. Therefore, the wave function is also known as the state function. A quantum state is typically represented as 〈 Ψ |.

The wave function is a fundamental concept in quantum mechanics, essentially serving as its heart. Most phenomena in modern quantum mechanics are derived using this concept. Some of these phenomena, especially the principle of quantum superposition, are fundamentally different from what we observe in our everyday world, making them quite challenging to comprehend.
🤨1
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
تجزیه و تحلیل برای بسته های PyPI پکیچ های پایتونی
🗓 موقع استفاده از یک پکیچ مهمه آمار:
دانلود، توسعه،کابر و ... یک پکیچ را بدانید

🔥 قبل استفاده از یک پکیج آمار پکیچت را دربیار
سایت های زیادی هستند که این اطلاعات را برای شما جمع آوری میکنند مثل:

https://clickpy.clickhouse.com/
https://snyk.io/advisor/python/
https://pypistats.org/top
https://www.pepy.tech/

⚠️ این پست در آینده به روز میشود

⁉️ اگر سایت دیگری میشناسید یا سوالی داشتید در بخش کامنت ها بپرسید با هم بررسی کنیم 😎

#پایتون #python #برنامه_نویسی
Forwarded from Gopher Academy
🔵 عنوان مقاله
Automate Complex Workflows Across Clouds & Data Platforms

🟢 خلاصه مقاله:
مقاله‌ای که مورد بررسی قرار گرفته، به بررسی سیستم Kestra می‌پردازد که یک پلتفرم خودکارسازی قدرتمند است و قابلیت مقیاس‌پذیری تا میلیون‌ها اجرا را دارد. این سیستم به طور خاص برای اتوماتیک کردن فرآیندها در محیط‌‌های مختلف ابری نظیر AWS، GCP و Snowflake طراحی شده است. Kestra با قابلیت اطمینان بالا و بدون درز کار می‌کند، این بدان معناست که می‌تواند به صورت مؤثری فرآیندهای کسب‌وکار را در سطح وسیعی از پلتفرم‌های مختلف به خودکارسازی برساند. این ویژگی‌ها کمک می‌کند که سازمان‌ها بتوانند بهره‌وری را افزایش دهند و هزینه‌های عملیاتی خود را کاهش دهند، در حالی که از پیچیدگی‌های فنی که معمولاً با خودکارسازی فرآیندها همراه است، می‌کاهند. Kestra این امکانات را فراهم می‌آورد تا سازمان‌ها با اطمینان بیشتری به سوی دیجیتالی شدن پیش بروند.

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


👑 @gopher_academy
Forwarded from Gopher Academy
🔸بهینه سازی با {}struct در زبان Go🔸

کاهش سربار استفاده از حافظه در سناریو های خاص با استفاده از {}struct در زبان Go

لینک مقاله 👉

https://devdrug.com/article/optimization-with-empty-struct-in-go-language


👑 @gopher_academy