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
استفاده از 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
Forwarded from Geniuses Group (Omid Hekayati)
#عوام_گرایی (#پوپولیسم، ویکی پدیا) شاید در نگاه اول نهایت #عدالت باشد ولی در عمل منشا شر!
عوام‌گرایی خواست مردم را عین حق و اخلاق می‌داند و بر آن است که می‌باید میان مردم و سازمان (حکومت، شرکت، ...) رابطهٔ مستقیم وجود داشته باشد. خوب تا اینجای کار که مشکلی دیده نمیشه، پس چرا اینقدر این کلمه و صفت منفی شده اینروزا! مشکل از جایی هست که تحریف در #واقعیت ها و خواسته ها خیلی راحت تر از چیزی که فکرشو کنیم می تونه ایجاد بشه (یکی از دلایلش را اینجا گفتیم). و متاسفانه وقتی با #فیلترینگ گسترده اطلاعاتی در یک سازمان روبرو باشیم عموما اولا #نقد به واقعیت متصور شده شکل نمیگیره و بدتر از آن امکان گفت و گو برای اشاعه آن نقد و حتی ایجاد تصویر های واقعی تری از نقد هم نخواهیم داشت. یادمون باشه #توسعه یعنی حل مسائل جمعی، مسئله تا درست شناسایی نشه، حل نخواهد شد.

برای درک بهتر موضوع به دو مثال زیر دقت کنید:

- یکی توییت زده بود اگر ایلان ماسک فقط 6 میلیارد (حدود 2% اون موقع اگر اشتباه نکنم) از ثروت خودش را به آفریقایی ها بده، این قاره دیگه گرسنه ای نخواهد داشت و ایلان هم به این فرد جواب داد که اگر تو برنامه ای ارائه ای بدی که واقعا این موضوع امکان پذیر باشه قطعا انجامش میدم. ولی خوب مثل همیشه صرفا یکی بدون هیچ درک عمیقی از واقعیت و نگارش یک برنامه عملیاتی برای آرمان خود یعنی ریشه کن کردن گرسنگی، حرفی را زد که به دلیل جریان داشتن گفت و گو در آن جامعه (توییتر) عملا خیلی زود نقد جدی بهش وارد شد و نتوانست از نقد ها عبور کند و در نطفه خفه شد.
- با توجه به عدم ارائه داده کافی در این مقاله، تحلیل های مقاله می تونه به شدت گمراه کننده باشه. مثلا شاید بودجه تعادلی شهر تهران (یا هر شهر مبنایی) نسبت به دیگر شهرها خیلی خیلی مازاد باشه و این مازاد داره از طریق تصویب و اخذ عوارض (مالیات که هر جور حساب کنی میشه دزدی سیستماتیک!) کسب میشه، و عملا حیف و میل میشه مثلا با استخدام های بیش از اندازه.
اگر نقدهای جدی به این مقاله و نوع نگاه وارد نشه و این مقاله را یک تصمیم ساز ارشد بخونه، تنها راهی که به ذهنش میرسه افزایش عوارض نوسازی، برای کاهش سهم دیگر عوارض و مالیات ها خواهد بود، در صورتی که شاید واقعا مشکل از جای دیگری باشه و براحتی میشه عوارض های (غیر قانونی) ساخت و ساز را حذف کنیم که سهم دیگر عوارض به میانگین جهانی برسه. البته که اینکار سخت هست چون نیاز به افزایش کیفیت حکمرانی شهری داره که نتیجه حتی بهتری رسید.


خوب اگر در مورد اول با #فیلترینگ اطلاعات جلوی نقد و گفت و گو، گرفته شده بود، حتی می توانست آن حرف با رسیدن به سطوح تصمیم سازی های کلان آن جامعه یا دیگر جوامع (حکومت ایالات متحده آمریکا) با ایجاد قوانین اشتباه سعی در اجرای ایده ای را داشته باشند که عملا نه به اهداف خودش خواهد رسید و قطعا باعث از بین بردن انگیزه تولید ارزش و ثروت در افراد مختلف (اینجا ایلان ماسک) میشد. ولی متاسفانه با #فیلترینگ گسترده اطلاعاتی در سازمان حاکمیتی ایران در مثال دوم میبینیم که اصولا نقدی شکل نمیگیره یا اگر هم نقدی باشه در جهت معکوس یعنی کاهش #کیفیت_زندگی (#به_زیستی) جامعه اتفاق میافته. البته که شرط لازم جریان اطلاعاتی هست ولی قطعا شرط کافی نیست. شروط دیگه مثل آشنایی هر چه بیشتر جامعه با #دانش های موثر مثل #تفکر_انتقادی قطعا نیاز هست برای این موضوع. این پست از کانال دکتر صمدی عزیز بنظرم ادامه راه جذابی در خصوص شرط دیگر مطرح شده است.

یادمون باشه فهم عوام گرایی در هر جامعه ای قابلیت طرح داره، پس در سازمان خصوصی که درش مشغول هم هستید، مطرح می باشد. اگر مثالی از تحریف واقعیت ها و ایجاد خواسته های اشتباه در جمع، در سازمان خود یا دیگران میشناسید با ما در میان بگذارید.
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 قیمت سری آیفون ۱۶ با تعرفه واردات ۱۵ درصدی چقدر خواهد شد؟

دیجیاتو

#خبر

@TheRaymondDev
Forwarded from Go Casts 🚀
اگه دیسک سرورتون پر شده این دستور سرور رو زنده میکنه


truncate -s 0 /var/lib/docker/containers/**/*-json.log



با sudo هم این میشه

sudo sh -c "truncate -s 0 /var/lib/docker/containers/**/*-json.log"


https://stackoverflow.com/questions/42510002/docker-how-to-clear-the-logs-properly-for-a-docker-container


البته دیگه لاگی ندارید بفهمید چه بلایی سر سیستم تون اومده، مواظب باشید!

@gocasts
Forwarded from SoniaCircuit
Guide to securing and improving privacy on macOS

https://github.com/drduh/macOS-Security-and-Privacy-Guide

This guide is a collection of techniques for improving the security and privacy of Apple silicon Mac computers running a currently supported version of macOS. Using Macs with Intel CPUs leaves you open to security vulnerabilities on the hardware level that Apple can't patch. Apple silicon Macs are the minimum recommendation but as a general rule, newer chips are always more secure.

A system is only as secure as its administrator is capable of making it. There is no one single technology, software, nor technique to guarantee perfect computer security; a modern operating system and computer is very complex, and requires numerous incremental changes to meaningfully improve one's security and privacy posture.

#security
#sandboxing
Forwarded from SoniaCircuit
پ.ن :
شاید بگین os چرتی هستش اما امن بودن یکی از مباحث اصلی توی فضای دیجیتال هستش که نیازمنده یک سری امن سازی ها از سمت اون کاربر هستش.
Forwarded from Sadra Codes
:)
فیلترینگ بدون شک نه تنها فایده نداشته، بلکه چیزی جز زیان و خسارت نبوده. اما حالا که فرصت شد بگین فایده و خروجی عملکرد شخص شما در وزارت تعاون، کار و رفاه اجتماعی و همینطور ستاد مبارزه با فساد و ارتقای سلامت اداری چه بوده؟

🔍 ircf.space
@ircfspace‏⁧