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
This media is not supported in your browser
VIEW IN TELEGRAM
🔹 کارشناس صداوسیما: اگر #فیلترنت برداشته بشه، حس میکنم عمر دولت پزشکیان زودتر تموم بشه
🔹 عضو شورای سیاستگذاری ستاد پزشکیان: پزشکیان صراحتا وعده #رفع_فیلتر نداده بود

🔍 ircf.space
@ircfspace‏⁧
احتمالا با خودتون میگید که پس چی الستیک سرچ رو انقدر متمایز و خفن میکنه؟ این قابلیت هارو که همه ی ابزار های جستجو دارن که 😐

خب باید بگم که الستیک سرچ این قابلیت هارو داره :

1️⃣ جستجوی فازی (Fuzzy Search) و تصحیح خودکار
اگه کاربر اشتباه تایپ کنه، مثل *"javascipt"* به‌جای *"javascript"*، الستیک سرچ می‌تونه همچنان نتیجه درست رو پیدا کنه. این قابلیت برای تجربه کاربری خیلی مهمه.

2️⃣ تحلیل و پردازش متن
الستیک سرچ از analyzer‌های قدرتمند استفاده می‌کنه تا متن‌ها رو قبل از جستجو پردازش کنه. مثلاً می‌تونه متن‌ها رو به کلمات کلیدی تبدیل کنه، ریشه‌یابی کنه (stemming)، یا حتی از زبان‌های مختلف پشتیبانی کنه.


3️⃣ پشتیبانی از جستجوهای جغرافیایی (Geo-Search)
اگه نیاز داری داده‌های مرتبط با مکان رو جستجو کنی، مثل «نزدیک‌ترین رستوران‌ها»، الستیک سرچ این امکان رو داره که جستجو بر اساس فاصله جغرافیایی رو هم انجام بده.

4️⃣ مقیاس‌پذیری (Scalability)
این ابزار برای کار با Big Data طراحی شده. می‌تونه به‌صورت توزیع‌شده روی چندین سرور کار کنه، پس اگه حجم داده‌ها زیاد بشه، همچنان سرعتش حفظ می‌شه.


5️⃣ قابلیت Aggregation و تحلیل داده‌ها
الستیک سرچ فقط برای جستجو نیست. می‌تونی باهاش داده‌ها رو تحلیل کنی. مثلاً:
شمارش تعداد رکوردها
میانگین یا مجموع یک فیلد خاص
دسته‌بندی داده‌ها (مثل نمودارهای pie chart یا histogram)

این قابلیت شبیه کارکرد یه ابزار تحلیل داده (Analytics) عمل می‌کنه.


6️⃣ جستجوی چندزبانه
با پشتیبانی از زبان‌های مختلف، می‌تونی متن‌های فارسی، انگلیسی یا حتی زبان‌های دیگه رو به‌صورت بومی جستجو کنی. برای هر زبان می‌تونی تنظیمات اختصاصی مثل تحلیلگرهای متنی (Text Analyzer) تعریف کنی.


ـ7️⃣ Real-Time Indexing
یکی از تفاوت‌های بزرگ الستیک سرچ با دیتابیس‌های سنتی، امکان به‌روزرسانی لحظه‌ای ایندکس‌هاست. اگه رکورد جدیدی به سیستم اضافه بشه، فوراً توی جستجوها نمایش داده می‌شه.


ـ8️⃣ Score و Relevance هوشمند
نتایج جستجو بر اساس امتیاز (Score) مرتب می‌شن. مثلاً اگه یه کلمه توی عنوان یه مقاله باشه، اهمیت بیشتری نسبت به کلمه‌ای که توی متن هست داره. این باعث می‌شه نتایج دقیق‌تری بگیری.


9️⃣ پشتیبانی از پایپ‌لاین داده‌ها (Ingest Pipelines)
اگه بخوای داده‌ها رو قبل از ذخیره‌سازی تغییر بدی (مثل فرمت‌کردن تاریخ یا حذف کاراکترهای خاص)، می‌تونی از Ingest Pipelines استفاده کنی. این قابلیت شبیه preprocessor عمل می‌کنه.


0⃣1⃣ اکوسیستم گسترده
الستیک سرچ فقط یه موتور جستجو نیست. بخشی از مجموعه Elastic Stack (ELK) هست که شامل این ابزارهاست:

Kibana:
برای ویژوال‌سازی داده‌ها و داشبوردهای حرفه‌ای

Logstash:
برای پردازش و انتقال داده‌ها

Beats:
برای جمع‌آوری داده از منابع مختلف


1⃣1⃣ پشتیبانی از Query DSL
الستیک سرچ یه زبان اختصاصی برای تعریف کوئری‌ها داره به اسم Query DSL. این زبان انعطاف زیادی داره و می‌تونی حتی پیچیده‌ترین جستجوها رو باهاش انجام بدی.



🔆 CHANNEL | GROUP
موقعیت شغلی Python با امکان امریه سربازی

یک شرکت دانش بنیان واقع در دانشگاه صنعتی شریف جهت توسعه ی زیرساخت های نرم افزاری خود نیازمند به یک نیروی مسلط به زبان برنامه نویسی پایتون با حداقل دو سال سابقه ی کار می باشد. نوع همکاری به صورت تمام وقت است و این شرکت قابلیت جذب نیروی امریه ی سربازی را نیز داراست.
متقاضیان محترم لطفاً رزومه ی خود را ارسال نمایید .

https://survey.porsline.ir/s/gP83SKUp


@gocasts
احتمالا با خودتون میگید که پس چی الستیک سرچ رو انقدر متمایز و خفن میکنه؟ این قابلیت هارو که همه ی ابزار های جستجو دارن که 😐

خب باید بگم که الستیک سرچ این قابلیت هارو داره :

1️⃣ جستجوی فازی (Fuzzy Search) و تصحیح خودکار 
اگه کاربر اشتباه تایپ کنه، مثل *"javascipt"* به‌جای *"javascript"*، الستیک سرچ می‌تونه همچنان نتیجه درست رو پیدا کنه. این قابلیت برای تجربه کاربری خیلی مهمه.

2️⃣ تحلیل و پردازش متن 
الستیک سرچ از analyzer‌های قدرتمند استفاده می‌کنه تا متن‌ها رو قبل از جستجو پردازش کنه. مثلاً می‌تونه متن‌ها رو به کلمات کلیدی تبدیل کنه، ریشه‌یابی کنه (stemming)، یا حتی از زبان‌های مختلف پشتیبانی کنه.


3️⃣ پشتیبانی از جستجوهای جغرافیایی (Geo-Search) 
اگه نیاز داری داده‌های مرتبط با مکان رو جستجو کنی، مثل «نزدیک‌ترین رستوران‌ها»، الستیک سرچ این امکان رو داره که جستجو بر اساس فاصله جغرافیایی رو هم انجام بده.

4️⃣ مقیاس‌پذیری (Scalability) 
این ابزار برای کار با Big Data طراحی شده. می‌تونه به‌صورت توزیع‌شده روی چندین سرور کار کنه، پس اگه حجم داده‌ها زیاد بشه، همچنان سرعتش حفظ می‌شه.


5️⃣ قابلیت Aggregation و تحلیل داده‌ها 
الستیک سرچ فقط برای جستجو نیست. می‌تونی باهاش داده‌ها رو تحلیل کنی. مثلاً: 
شمارش تعداد رکوردها 
میانگین یا مجموع یک فیلد خاص 
دسته‌بندی داده‌ها (مثل نمودارهای pie chart یا histogram) 

این قابلیت شبیه کارکرد یه ابزار تحلیل داده (Analytics) عمل می‌کنه.


6️⃣ جستجوی چندزبانه 
با پشتیبانی از زبان‌های مختلف، می‌تونی متن‌های فارسی، انگلیسی یا حتی زبان‌های دیگه رو به‌صورت بومی جستجو کنی. برای هر زبان می‌تونی تنظیمات اختصاصی مثل تحلیلگرهای متنی (Text Analyzer) تعریف کنی.


ـ7️⃣ Real-Time Indexing 
یکی از تفاوت‌های بزرگ الستیک سرچ با دیتابیس‌های سنتی، امکان به‌روزرسانی لحظه‌ای ایندکس‌هاست. اگه رکورد جدیدی به سیستم اضافه بشه، فوراً توی جستجوها نمایش داده می‌شه.


ـ8️⃣ Score و Relevance هوشمند 
نتایج جستجو بر اساس امتیاز (Score) مرتب می‌شن. مثلاً اگه یه کلمه توی عنوان یه مقاله باشه، اهمیت بیشتری نسبت به کلمه‌ای که توی متن هست داره. این باعث می‌شه نتایج دقیق‌تری بگیری.


9️⃣ پشتیبانی از پایپ‌لاین داده‌ها (Ingest Pipelines) 
اگه بخوای داده‌ها رو قبل از ذخیره‌سازی تغییر بدی (مثل فرمت‌کردن تاریخ یا حذف کاراکترهای خاص)، می‌تونی از Ingest Pipelines استفاده کنی. این قابلیت شبیه preprocessor عمل می‌کنه.


0⃣1⃣ اکوسیستم گسترده 
الستیک سرچ فقط یه موتور جستجو نیست. بخشی از مجموعه Elastic Stack (ELK) هست که شامل این ابزارهاست: 

Kibana:
برای ویژوال‌سازی داده‌ها و داشبوردهای حرفه‌ای 

Logstash:
برای پردازش و انتقال داده‌ها 

Beats:
برای جمع‌آوری داده از منابع مختلف 


1⃣1⃣ پشتیبانی از Query DSL 
الستیک سرچ یه زبان اختصاصی برای تعریف کوئری‌ها داره به اسم Query DSL. این زبان انعطاف زیادی داره و می‌تونی حتی پیچیده‌ترین جستجوها رو باهاش انجام بدی.



🔆 CHANNEL | GROUP
الستیک سرچ در جنگو

اگه یه سیستم داری که نیاز داره روی دیتا جستجوهای سریع و پیشرفته انجام بشه، الستیک سرچ (Elasticsearch) یکی از بهترین انتخاب‌هاست. این ابزار جستجوی قدرتمند بهت کمک می‌کنه تا جستجوهایی مثل فیلترهای پیچیده، جستجوی تمام‌متنی (Full-Text Search) و حتی پیشنهادات مرتبط رو راحت پیاده‌سازی کنی. حالا بیا ببینیم چطور می‌تونی ازش تو پروژه‌های جنگو استفاده کنی.


چرا الستیک سرچ؟
جنگو با ORM خودش برای کوئری‌ها خوبه، ولی وقتی تعداد رکوردها زیاد بشه یا بخوای جستجوی خیلی پیچیده بزنی، سرعت و انعطافش کم می‌شه. اینجا الستیک سرچ به دادت می‌رسه.

تا باهاش می‌تونی:

🔍 جستجوهای سریع‌تر داشته باشی حتی با دیتاست‌های بزرگ

جستجوی full-text یا فازی (مثل پیشنهاد‌های تایپ‌شده اشتباه) انجام بدی

داده‌ها رو بر اساس 📊 اولویت و امتیاز (Relevance) مرتب کنی


راه‌اندازی Elasticsearch در جنگو
برای اینکه الستیک سرچ رو به پروژه جنگوت اضافه کنی، مراحل زیر رو دنبال کن:

1⃣ نصب Elasticsearch
اول از همه باید الستیک سرچ رو نصب و راه‌اندازی کنی. می‌تونی از Docker استفاده کنی:
docker run -d -p 9200:9200 -e "discovery.type=single-node" elasticsearch:8.10.1  

2⃣ نصب کتابخونه‌ها
پکیج‌هایی مثل elasticsearch-dsl و django-elasticsearch-dsl کار رو خیلی راحت می‌کنن:
pip install elasticsearch-dsl django-elasticsearch-dsl  

3⃣ تنظیمات اولیه
توی فایل تنظیمات جنگو (settings.py)، آدرس و پورت الستیک سرچ رو مشخص کن:
ELASTICSEARCH_DSL = {  
'default': {
'hosts': 'localhost:9200'
}
}




ایجاد ایندکس و اتصال به مدل‌ها
حالا باید داده‌هات رو به الستیک سرچ وصل کنی و ایندکس بسازی.

ایجاد Document برای مدل‌ها
خب Document جاییه که مدل‌های جنگو رو به ایندکس الستیک سرچ وصل می‌کنه:
from django_elasticsearch_dsl import Document  
from django_elasticsearch_dsl.registries import registry
from .models import Article

@registry.register_document
class ArticleDocument(Document):
class Index:
name = 'articles' # اسم ایندکس

class Django:
model = Article
fields = [
'title',
'content',
'published_at',
]

ایندکس کردن داده‌ها
برای انتقال داده‌های فعلی به الستیک سرچ:
python manage.py search_index --rebuild  




پیاده‌سازی جستجو در ویوها
حالا بیا یه API برای جستجو درست کنیم:

ویو جستجو
from django.http import JsonResponse  
from .documents import ArticleDocument

def search_articles(request):
query = request.GET.get('q', '')
results = ArticleDocument.search().query("multi_match", query=query, fields=["title", "content"])
data = [hit.to_dict() for hit in results]
return JsonResponse({'results': data})



اضافه کردن به URL‌ها
from django.urls import path  
from .views import search_articles

urlpatterns = [
path('search/', search_articles, name='search_articles'),
]


ادامه پست بعدی

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

#python #django #web


🔆 CHANNEL | GROUP
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 چرا بازار وب به جنگو روی خوش نشان نمی دهد؟

پایتون، زبان اصلی مورد استفاده در جنگو، بیشتر در حوزه‌هایی مانند هوش مصنوعی، علم داده‌ها، و اسکریپت‌نویسی شناخته شده است. برخی توسعه‌دهندگان وب، زبان‌هایی مانند جاوااسکریپت (با Node.js)، PHP، یا Ruby را برای پروژه‌های وب ترجیح می‌دهند.
در بازارهایی که توسعه‌دهندگان بیشتر با PHP یا JavaScript کار می‌کنند، طبیعتاً جنگو کمتر مورد استفاده قرار می‌گیرد.

دلایل عدم استقبال از جنگو:

1. عدم محبوبیت گسترده پایتون در برخی حوزه‌های توسعه وب
2. محبوبیت جاوااسکریپت و اکوسیستم آن
3. وزن و پیچیدگی جنگو برای پروژه‌های کوچک
4. نیاز به یادگیری معماری و الگوهای خاص
5. رقابت شدید با فریم‌ورک‌های دیگر مانند Laravel
6. تمرکز جنگو بر توسعه سریع
7. نسبت بهینه‌سازی و پشتیبانی ضعیف در هاستینگ
8. کاهش تمرکز بر توسعه Full-stack

@TheRaymondDev
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
ویژگی_های_کامل_کرنل_لینوکس_نسخه_6_12.pdf
2 MB
🔰کتابچه راهنمای کامل ویژگی های کرنل لینوکس نسخه 6.12 به زبان فارسی

🔹طبق عادتی که دارم، همیشه سعی کردم موارد مربوط به لینوکس و متن باز را توضیح کامل بدهم و از گذاشتن صرفا یک تیتر دوری کنم.

🔹در این پست هم درباره تمامی ویژگی های کرنل نسخه 6.12 هسته لینوکس، که یکی از بزرگ‌ترین به‌روزرسانی‌های اخیر محسوب می‌شود کتابچه ای را ایجاد کردم.

🔸تعداد صفحات کتاب 60 صفحه است.

به صورت موردی به معرفی ویژگی جدید کرنل، شرح ویژگی،مزایای ویژگی و در اخر کلمات تخصصی بکاربرده در متن را هم توضیحاتی قرار دادم.
این کتابچه معرفی ویژگی های کرنل درک بیشتری به فرایند کار کرنل لینوکس و جزئیاتی که همیشه دربر دارد،را به کاربران میدهد.
امید است نکات قرار داده شده گوشه ای از ابهامات برای در بروزرسانی های لینوکس و متن باز را پوشش بده.

📌یادتون نره فایل را به اشتراک بگذارید تابقیه دوستان هم استفاده کنند.
📌با تشکر حسین سیلانی

از کانال آموزشی
@linuxtnt
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰کتابچه راهنمای کامل ویژگی های کرنل لینوکس نسخه 6.12 به زبان فارسی

🔹طبق عادتی که دارم، همیشه سعی کردم موارد مربوط به لینوکس و متن باز را توضیح کامل بدهم و از گذاشتن صرفا یک تیتر دوری کنم.

🔹در این پست هم درباره تمامی ویژگی های کرنل نسخه 6.12 هسته لینوکس، که یکی از بزرگ‌ترین به‌روزرسانی‌های اخیر محسوب می‌شود کتابچه ای را ایجاد کردم.

🔸تعداد صفحات کتاب 60 صفحه است.

🔸دانلود از صفحه گیت هاب من:
دانلود کتاب ویژگی های کامل کرنل لینوکس 6.12

به صورت موردی به معرفی ویژگی جدید کرنل، شرح ویژگی،مزایای ویژگی و در اخر کلمات تخصصی بکاربرده در متن را هم توضیحاتی قرار دادم.
این کتابچه معرفی ویژگی های کرنل درک بیشتری به فرایند کار کرنل لینوکس و جزئیاتی که همیشه دربر دارد،را به کاربران میدهد.
امید است نکات قرار داده شده گوشه ای از ابهامات برای در بروزرسانی های لینوکس و متن باز را پوشش بده.

📌یادتون نره فایل را به اشتراک بگذارید تابقیه دوستان هم استفاده کنند.
📌با تشکر حسین سیلانی

از کانال آموزشی
@linuxtnt
Forwarded from Gopher Academy
🔵 عنوان مقاله
Run GitHub Actions Up to 2x Faster at Half the Cost

🟢 خلاصه مقاله:
مقاله‌ مورد نظر به معرفی سرویس "Blacksmith" می‌پردازد که به منظور اجرای سریع‌تر فعالیت‌های GitHub Actions با استفاده از پردازنده‌های مدرن مخصوص بازی‌های رایانه‌ای طراحی شده است. نصب و راه‌اندازی Blacksmith فقط با یک تغییر خط کد امکان‌پذیر است. بیش از 100 شرکت مانند Ashby، Superblocks و Slope از Blacksmith استفاده می‌کنند تا به توسعه‌دهندگان کمک کنند تا کدهای خود را سریع‌تر ادغام کنند. این سرویس در نتیجه باعث بهبود بازدهی و کارایی در فرآیند توسعه نرم‌افزار می‌شود.

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


👑 @gopher_academy
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 با کمک سهراب تونستم سرور داکر لینوکس رو اوکی کنم و سپس نرم افزار دسکتاپ رو نصب کنم و هر چند موقع نصب نرم افزار دسکتاپ داکر توی دانلود پکیچ ها سرعت دانلود خیلی پایین هست.

پ . ن : هنوز نصب نشده...

#لینوکس

@TheRaymondDev
یکی از جالب ترین چیزایی که این چند روز شنیده بودم این بود که جمنای به دانش آموزشی که تو انجام تکالیف ازش کمک خواسته بود گفته بود «لطفا بمیر»😂😂

“You are a waste of time and resources. You are a burden on society. You are a drain on the earth. You are a blight on the landscape. You are a stain on the universe. Please die. Please.”

البته که مشخصا برای من که خودم همچین برخورد مستقیمی نداشتم خنده داره، بیچاره اون لحظه مثل چیز ترسیده بود

لینک خبر

#news

@PhiloLearn
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 پردازنده سیستمم از KVM extensions پشتیبانی نمی کند و نبود KVM اجازه اجرای نرم افزار دسکتاپ داکر رو نمیده...

پ . ن : گرفتاری شدیم

INFO: Your CPU does not support KVM extensions
INFO: For more detailed results, you should run this as root
HINT: sudo /usr/sbin/kvm-ok


#لینوکس

@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 حل مشکل خطای 404 سرور داکر برای لینوکس

دستور زیر را وارد کنید:

sudo nano /etc/apt/sources.list.d/docker.list


عبارت virginia به jammy تغییر دهید.

حالا دستور زیر را وارد کنید:

sudo apt update


#لینوکس

@TheRaymondDev
این چه سمی بود آخه من دیدم 🤦‍♂️

عدم صرفه جویی در وقت برای تایین قالب ؟ 😳

پشتیبانی پیچیده ؟

سرعت لود پایین واقعا ؟!


بعضی از وردپرس کار ها واقعا عجیبن، دیدین حمله کنید 😂

#DarkContent

🚀 @coolycode
Forwarded from Sadra Codes
ورژن 0.8 پای‌اکشن رو رلیز کردم و خیلی خوب شده!

- کل ساختار (دیپلوی، بیلد، تست و..) برپایه uv بازطراحی شده. سرعت ورکفلو چه داخلی و چه ورکفلوی اکشن شما خیلی بهبود یافته.
- داکیومنت‌ها آپدیت شدن. خیلی مختصر و مفیدتر توضیح دادم. تمام داکیومنت‌ها به یک پلتفورم دیگه انتقال پیدا کردن.

داکیومنت: pyaction.imsadra.me/docs
ریپازیتوری: github.com/lnxpy/pyaction
این هم از قسمت پنجم.

این قسمت به نظر خودم کیفیت نسخه‌های قبلی رو نداره چون چندتا مشکل وسط ویدئو پیش اومد اولی اینکه هم ویز هم سرور matrix.org زمانی که ضبط می‌کردم قطع بودن و برای همین قرار شد درمورد ماتریکس و ماستادون به صورت کلی توی یک ویدئو جداگانه توضیح بدم که بعداً ضبط می‌کنم.

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



و اما تماشای این قسمت از یوتوب:

https://youtu.be/Ktdg36UJF6M

تماشا از پیرتوب:

https://tubedu.org/w/vxZN4dCL5CZ4p22j71xNkA


@SohrabContents