Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
تیم OpenAI با ارسال یک ویدیو اعلام کرد دستیار صوتی خودش یعنی Advanced Voice از الان برای تمام کاربران پلاس در نسخه وب یعنی chatgpt.com هم در دسترس هست.
قبلا فقط از طریق اپهای ChatGPT امکان دسترسی وجود داشت.
البته فعلا برای کاربران پلاس هست و در بعضی از کشورها کار میکنه.
X
@geekalerts
قبلا فقط از طریق اپهای ChatGPT امکان دسترسی وجود داشت.
البته فعلا برای کاربران پلاس هست و در بعضی از کشورها کار میکنه.
X
@geekalerts
Forwarded from Geek Alerts
هوشمصنوعی SUNO هم که سر تولید آهنگ خیلی معروف هست و احتمالا ازش استفاده کردید نسخه ۴ رو منتشر کرده که فعلا در اختیار کاربران پلن پرو ماهیانه ۱۰ دلار هست.
الان اگه ثبتنام کنید نسخه ۳.۵ رو میتونید رایگان استفاده کنید.
تو صفحه اصلیش آهنگهایی که با نسخه ۴ ساخته شدن رو گذاشته و به شکل عجیبی خوبن.
https://suno.com/
@geekalerts
الان اگه ثبتنام کنید نسخه ۳.۵ رو میتونید رایگان استفاده کنید.
تو صفحه اصلیش آهنگهایی که با نسخه ۴ ساخته شدن رو گذاشته و به شکل عجیبی خوبن.
https://suno.com/
@geekalerts
Forwarded from محتوای آزاد سهراب
یک سبک جدید از محتوا نویسی توی وبلاگم رو امتحان کردم که ببینم نظرتون دربارش چیه.
https://blogfa.sohrabbehdani.ir/what-if/
هرچند از نظر خودم جالب نشد.
@SohrabContents
https://blogfa.sohrabbehdani.ir/what-if/
هرچند از نظر خودم جالب نشد.
@SohrabContents
blogfa.sohrabbehdani.ir
محتوای آزاد سهراب
چه میشد اگر....؟
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
سلام دوستان. بی زحمت وب سایت :
https://distrowatch.com
لینک مستقیم به سایت
رو چک میکنید. چون برای من خطای 403 میده.
ببینید برای شما باز میشه. یا تحریم شدیم روی این سایت .تشکر
https://distrowatch.com
لینک مستقیم به سایت
رو چک میکنید. چون برای من خطای 403 میده.
ببینید برای شما باز میشه. یا تحریم شدیم روی این سایت .تشکر
Distrowatch
DistroWatch.com: Put the fun back into computing. Use Linux, BSD.
News and feature lists of Linux and BSD distributions.
Forwarded from Sadra Codes
اگه روی پروداکشن یا توی یه محیط ایزوله که چیزی از راست نصب ندارید از pydantic v2 استفاده میکنید، فعلا سوییچ نکنید به python3.13. یه سری دپندنسی راست نیازه که نصب داشته باشید که با پایتون 3.13 همخوانی ندارن و پایدنتیکم نمیتونه کاری واستون انجام بده.
خود pydantic نیازمند pydantic_core هست. پکیجی که کامل با راست نوشته شده که و به PyO3 ورژن 0.22.5 (با ساپورت پایتون ۳.۱۳ بتا) وابسته هست. این درحالیه که ساپورت اصلی واسه پایتون 3.13 روی ورژن 0.23.0 این پکیج رلیز شده. پس احتمال داره به مشکل بخورید.
خود pydantic نیازمند pydantic_core هست. پکیجی که کامل با راست نوشته شده که و به PyO3 ورژن 0.22.5 (با ساپورت پایتون ۳.۱۳ بتا) وابسته هست. این درحالیه که ساپورت اصلی واسه پایتون 3.13 روی ورژن 0.23.0 این پکیج رلیز شده. پس احتمال داره به مشکل بخورید.
Forwarded from Go Casts 🚀
در بخش مقدمه کتاب نویسنده ابتدا توضیحاتی رو در مورد مزایای خواندن الگوها (patterns) میده از جمله اینکه:
- Standing on the Shoulders of Giants
بسیاری از الگوهای معروف از دل شرکت های بزرگی درومدن که تو سال های متمادی این الگوهارو استفاده کردن
- A Shared Language for Discussing Our Practice
خیلی اوقات پیش میاد تیم ها و افراد مختلف الگوهای یکسانی رو با نام های مختلفی استفاده می کنن، پس داشتن یه لغت نامه مشترک میتونه خیلی کمک کنه که خیلی راحت تر افراد بتونن نظرشون رو در مورد یک pattern یا practice با همدیگه به اشتراک بذارن
- Shared Components for Easy Reuse
اجازه میده که افراد فعال در community کامپوننت ها و کتابخونه هایی رو در مورد اون الگوها ایجاد کنن که براحتی برای همه قابل استفاده مجدد هست و نیازی نیست برای استفاده از الگوی مورد نظر خودمون چیزی رو توسعه بدیم
@gocasts
#designing_distributed_systems_brendan_burns
- Standing on the Shoulders of Giants
بسیاری از الگوهای معروف از دل شرکت های بزرگی درومدن که تو سال های متمادی این الگوهارو استفاده کردن
- A Shared Language for Discussing Our Practice
خیلی اوقات پیش میاد تیم ها و افراد مختلف الگوهای یکسانی رو با نام های مختلفی استفاده می کنن، پس داشتن یه لغت نامه مشترک میتونه خیلی کمک کنه که خیلی راحت تر افراد بتونن نظرشون رو در مورد یک pattern یا practice با همدیگه به اشتراک بذارن
- Shared Components for Easy Reuse
اجازه میده که افراد فعال در community کامپوننت ها و کتابخونه هایی رو در مورد اون الگوها ایجاد کنن که براحتی برای همه قابل استفاده مجدد هست و نیازی نیست برای استفاده از الگوی مورد نظر خودمون چیزی رو توسعه بدیم
@gocasts
#designing_distributed_systems_brendan_burns
Forwarded from Go Casts 🚀
The Sidecar Pattern
یکی از الگوهای معروف single-node الگوی sidecar هست
در این الگو هر ماشین یا صحیح تر بگیم، هر pod از دو container تشکیل شده، یکی container اصلی هست که لاجیک اصلی برنامه رو اجرا میکنه و دومین container یک کانتینر جانبی هست که مسئولیتش بهبود دادن و تقویت کردن کانتینر اصلی ست.
https://www.oreilly.com/library/view/designing-distributed-systems/9781491983638/ch02.html
@gocasts
#designing_distributed_systems_brendan_burns
یکی از الگوهای معروف single-node الگوی sidecar هست
در این الگو هر ماشین یا صحیح تر بگیم، هر pod از دو container تشکیل شده، یکی container اصلی هست که لاجیک اصلی برنامه رو اجرا میکنه و دومین container یک کانتینر جانبی هست که مسئولیتش بهبود دادن و تقویت کردن کانتینر اصلی ست.
https://www.oreilly.com/library/view/designing-distributed-systems/9781491983638/ch02.html
@gocasts
#designing_distributed_systems_brendan_burns
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 به نظر میاد کدپن (Codepen) سایت اشتراک گذاری کدهای فرانت اند دسترسی Login , Signup برای کاربران ایرانی مسدود شده است!
فقط با VPN این صفحه ورود / عضویت قابل دسترسی است.
@TheRaymondDev
فقط با VPN این صفحه ورود / عضویت قابل دسترسی است.
@TheRaymondDev
Forwarded from a pessimistic researcher (Kc)
This media is not supported in your browser
VIEW IN TELEGRAM
سروش برام فرستاد
همیشه استاد، استاد روحانی
همیشه استاد، استاد روحانی
Forwarded from Sadra Codes
قبلا راجع به تاکس (tox) صحبت کردیم. یه ابزار مدیریت venvه. شما میتونی یک سری محیطها درش تعریف کنی و از طریق cli، میاد و venv مجزا واسه هر محیط درست میکنه، نیازمندی هر محیط رو در اون محیط نصب میکنه و کامندهایی که واسش ست کردید رو ران میکنه. یه ابزار قدرتمنده جهت تست کردن پروژه در چندین محیط مختلف (مثلا py3.9 py3.10 و..) یا حتی محیط هایی که درش linter یا formatter دلخواهتون نصبه.
این پروژه جدید تاکسه که اجازه میده همین سیستم رو ولی با پرفورمنس و سرعت uv داشته باشین. سرعت اجراش واقعا سریعه!
اگه قبلا اینجوری لینت میکردین:
الان کافیه تبدیلش کنید به این:
بیشتر: https://github.com/tox-dev/tox-uv
این پروژه جدید تاکسه که اجازه میده همین سیستم رو ولی با پرفورمنس و سرعت uv داشته باشین. سرعت اجراش واقعا سریعه!
اگه قبلا اینجوری لینت میکردین:
uvx tox -e lint
الان کافیه تبدیلش کنید به این:
uvx --with tox-uv tox -e lint
بیشتر: https://github.com/tox-dev/tox-uv
GitHub
GitHub - tox-dev/tox-uv: Use https://github.com/astral-sh/uv with tox
Use https://github.com/astral-sh/uv with tox. Contribute to tox-dev/tox-uv development by creating an account on GitHub.
Forwarded from Gopher Academy
🔵 عنوان مقاله
gosax: Libary for XML SAX (Simple API for XML) Parsing
🟢 خلاصه مقاله:
مقالهای که شرح داده شده به بررسی کتابخانهای برای تجزیه XML میپردازد که صرفاً برای خواندن (read-only) طراحی شده است. تمرکز اصلی این کتابخانه بر روی کارایی و آگاهی از مصرف حافظه است، به این معنا که تلاش شده تا با استفاده از تکنیکها و الگوریتمهای بهینه، حافظه کمتری اشغال شود و سرعت پردازش افزایش یابد. این ویژگیها آن را برای استفاده در سیستمهایی که منابع محدود دارند یا نیاز به پردازش سریع دادهها دارند، مناسب میسازد. کتابخانه همچنین به گونهای طراحی شده که با وجود محدودیتهای خواندن فقط، کاربران قادر به دستیابی به عملکرد بهینهای از تجزیه XML باشند. این افزایش کارایی و کاهش مصرف حافظه میتواند برای توسعهدهندگانی که با فایلهای XML سنگین کار میکنند، بسیار مفید باشد.
🟣لینک مقاله:
https://golangweekly.com/link/162429/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
gosax: Libary for XML SAX (Simple API for XML) Parsing
🟢 خلاصه مقاله:
مقالهای که شرح داده شده به بررسی کتابخانهای برای تجزیه XML میپردازد که صرفاً برای خواندن (read-only) طراحی شده است. تمرکز اصلی این کتابخانه بر روی کارایی و آگاهی از مصرف حافظه است، به این معنا که تلاش شده تا با استفاده از تکنیکها و الگوریتمهای بهینه، حافظه کمتری اشغال شود و سرعت پردازش افزایش یابد. این ویژگیها آن را برای استفاده در سیستمهایی که منابع محدود دارند یا نیاز به پردازش سریع دادهها دارند، مناسب میسازد. کتابخانه همچنین به گونهای طراحی شده که با وجود محدودیتهای خواندن فقط، کاربران قادر به دستیابی به عملکرد بهینهای از تجزیه XML باشند. این افزایش کارایی و کاهش مصرف حافظه میتواند برای توسعهدهندگانی که با فایلهای XML سنگین کار میکنند، بسیار مفید باشد.
🟣لینک مقاله:
https://golangweekly.com/link/162429/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - orisano/gosax: Go library for XML SAX (Simple API for XML) parsing
Go library for XML SAX (Simple API for XML) parsing - orisano/gosax
Forwarded from Syntax | سینتکس (Daimon)
Forwarded from IRCF | اینترنت آزاد برای همه
This media is not supported in your browser
VIEW IN TELEGRAM
🔹 کارشناس صداوسیما: اگر #فیلترنت برداشته بشه، حس میکنم عمر دولت پزشکیان زودتر تموم بشه
🔹 عضو شورای سیاستگذاری ستاد پزشکیان: پزشکیان صراحتا وعده #رفع_فیلتر نداده بود
🔍 ircf.space
@ircfspace
🔹 عضو شورای سیاستگذاری ستاد پزشکیان: پزشکیان صراحتا وعده #رفع_فیلتر نداده بود
🔍 ircf.space
@ircfspace
Forwarded from Ninja Learn | نینجا لرن
احتمالا با خودتون میگید که پس چی الستیک سرچ رو انقدر متمایز و خفن میکنه؟ این قابلیت هارو که همه ی ابزار های جستجو دارن که 😐
خب باید بگم که الستیک سرچ این قابلیت هارو داره :
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. این زبان انعطاف زیادی داره و میتونی حتی پیچیدهترین جستجوها رو باهاش انجام بدی.
خب باید بگم که الستیک سرچ این قابلیت هارو داره :
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
Forwarded from فرصت شغلی گولنگ و فناوری
موقعیت شغلی Python با امکان امریه سربازی
یک شرکت دانش بنیان واقع در دانشگاه صنعتی شریف جهت توسعه ی زیرساخت های نرم افزاری خود نیازمند به یک نیروی مسلط به زبان برنامه نویسی پایتون با حداقل دو سال سابقه ی کار می باشد. نوع همکاری به صورت تمام وقت است و این شرکت قابلیت جذب نیروی امریه ی سربازی را نیز داراست.
متقاضیان محترم لطفاً رزومه ی خود را ارسال نمایید .
https://survey.porsline.ir/s/gP83SKUp
@gocasts
یک شرکت دانش بنیان واقع در دانشگاه صنعتی شریف جهت توسعه ی زیرساخت های نرم افزاری خود نیازمند به یک نیروی مسلط به زبان برنامه نویسی پایتون با حداقل دو سال سابقه ی کار می باشد. نوع همکاری به صورت تمام وقت است و این شرکت قابلیت جذب نیروی امریه ی سربازی را نیز داراست.
متقاضیان محترم لطفاً رزومه ی خود را ارسال نمایید .
https://survey.porsline.ir/s/gP83SKUp
@gocasts
Forwarded from Ninja Learn | نینجا لرن
احتمالا با خودتون میگید که پس چی الستیک سرچ رو انقدر متمایز و خفن میکنه؟ این قابلیت هارو که همه ی ابزار های جستجو دارن که 😐
خب باید بگم که الستیک سرچ این قابلیت هارو داره :
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. این زبان انعطاف زیادی داره و میتونی حتی پیچیدهترین جستجوها رو باهاش انجام بدی.
خب باید بگم که الستیک سرچ این قابلیت هارو داره :
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
Forwarded from Ninja Learn | نینجا لرن
✨ الستیک سرچ در جنگو ✨
اگه یه سیستم داری که نیاز داره روی دیتا جستجوهای سریع و پیشرفته انجام بشه، الستیک سرچ (Elasticsearch) یکی از بهترین انتخابهاست. این ابزار جستجوی قدرتمند بهت کمک میکنه تا جستجوهایی مثل فیلترهای پیچیده، جستجوی تماممتنی (Full-Text Search) و حتی پیشنهادات مرتبط رو راحت پیادهسازی کنی. حالا بیا ببینیم چطور میتونی ازش تو پروژههای جنگو استفاده کنی.
چرا الستیک سرچ؟
جنگو با ORM خودش برای کوئریها خوبه، ولی وقتی تعداد رکوردها زیاد بشه یا بخوای جستجوی خیلی پیچیده بزنی، سرعت و انعطافش کم میشه. اینجا الستیک سرچ به دادت میرسه.
تا باهاش میتونی:
🔍 جستجوهای سریعتر داشته باشی حتی با دیتاستهای بزرگ
✨ جستجوی full-text یا فازی (مثل پیشنهادهای تایپشده اشتباه) انجام بدی
دادهها رو بر اساس 📊 اولویت و امتیاز (Relevance) مرتب کنی
راهاندازی Elasticsearch در جنگو
برای اینکه الستیک سرچ رو به پروژه جنگوت اضافه کنی، مراحل زیر رو دنبال کن:
1⃣ نصب Elasticsearch
اول از همه باید الستیک سرچ رو نصب و راهاندازی کنی. میتونی از Docker استفاده کنی:
2⃣ نصب کتابخونهها
پکیجهایی مثل
3⃣ تنظیمات اولیه
توی فایل تنظیمات جنگو (settings.py)، آدرس و پورت الستیک سرچ رو مشخص کن:
ایجاد ایندکس و اتصال به مدلها
حالا باید دادههات رو به الستیک سرچ وصل کنی و ایندکس بسازی.
ایجاد Document برای مدلها
خب Document جاییه که مدلهای جنگو رو به ایندکس الستیک سرچ وصل میکنه:
ایندکس کردن دادهها
برای انتقال دادههای فعلی به الستیک سرچ:
پیادهسازی جستجو در ویوها
حالا بیا یه API برای جستجو درست کنیم:
ویو جستجو
اضافه کردن به URLها
ادامه پست بعدی
امید وارم مفید بوده باشه :)
اگه یه سیستم داری که نیاز داره روی دیتا جستجوهای سریع و پیشرفته انجام بشه، الستیک سرچ (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
پایتون، زبان اصلی مورد استفاده در جنگو، بیشتر در حوزههایی مانند هوش مصنوعی، علم دادهها، و اسکریپتنویسی شناخته شده است. برخی توسعهدهندگان وب، زبانهایی مانند جاوااسکریپت (با 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
🔹طبق عادتی که دارم، همیشه سعی کردم موارد مربوط به لینوکس و متن باز را توضیح کامل بدهم و از گذاشتن صرفا یک تیتر دوری کنم.
🔹در این پست هم درباره تمامی ویژگی های کرنل نسخه 6.12 هسته لینوکس، که یکی از بزرگترین بهروزرسانیهای اخیر محسوب میشود کتابچه ای را ایجاد کردم.
🔸تعداد صفحات کتاب 60 صفحه است.
به صورت موردی به معرفی ویژگی جدید کرنل، شرح ویژگی،مزایای ویژگی و در اخر کلمات تخصصی بکاربرده در متن را هم توضیحاتی قرار دادم.
این کتابچه معرفی ویژگی های کرنل درک بیشتری به فرایند کار کرنل لینوکس و جزئیاتی که همیشه دربر دارد،را به کاربران میدهد.
امید است نکات قرار داده شده گوشه ای از ابهامات برای در بروزرسانی های لینوکس و متن باز را پوشش بده.
📌یادتون نره فایل را به اشتراک بگذارید تابقیه دوستان هم استفاده کنند.
📌با تشکر حسین سیلانی
از کانال آموزشی
@linuxtnt
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰کتابچه راهنمای کامل ویژگی های کرنل لینوکس نسخه 6.12 به زبان فارسی
🔹طبق عادتی که دارم، همیشه سعی کردم موارد مربوط به لینوکس و متن باز را توضیح کامل بدهم و از گذاشتن صرفا یک تیتر دوری کنم.
🔹در این پست هم درباره تمامی ویژگی های کرنل نسخه 6.12 هسته لینوکس، که یکی از بزرگترین بهروزرسانیهای اخیر محسوب میشود کتابچه ای را ایجاد کردم.
🔸تعداد صفحات کتاب 60 صفحه است.
🔸دانلود از صفحه گیت هاب من:
دانلود کتاب ویژگی های کامل کرنل لینوکس 6.12
به صورت موردی به معرفی ویژگی جدید کرنل، شرح ویژگی،مزایای ویژگی و در اخر کلمات تخصصی بکاربرده در متن را هم توضیحاتی قرار دادم.
این کتابچه معرفی ویژگی های کرنل درک بیشتری به فرایند کار کرنل لینوکس و جزئیاتی که همیشه دربر دارد،را به کاربران میدهد.
امید است نکات قرار داده شده گوشه ای از ابهامات برای در بروزرسانی های لینوکس و متن باز را پوشش بده.
📌یادتون نره فایل را به اشتراک بگذارید تابقیه دوستان هم استفاده کنند.
📌با تشکر حسین سیلانی
از کانال آموزشی
@linuxtnt
🔹طبق عادتی که دارم، همیشه سعی کردم موارد مربوط به لینوکس و متن باز را توضیح کامل بدهم و از گذاشتن صرفا یک تیتر دوری کنم.
🔹در این پست هم درباره تمامی ویژگی های کرنل نسخه 6.12 هسته لینوکس، که یکی از بزرگترین بهروزرسانیهای اخیر محسوب میشود کتابچه ای را ایجاد کردم.
🔸تعداد صفحات کتاب 60 صفحه است.
🔸دانلود از صفحه گیت هاب من:
دانلود کتاب ویژگی های کامل کرنل لینوکس 6.12
به صورت موردی به معرفی ویژگی جدید کرنل، شرح ویژگی،مزایای ویژگی و در اخر کلمات تخصصی بکاربرده در متن را هم توضیحاتی قرار دادم.
این کتابچه معرفی ویژگی های کرنل درک بیشتری به فرایند کار کرنل لینوکس و جزئیاتی که همیشه دربر دارد،را به کاربران میدهد.
امید است نکات قرار داده شده گوشه ای از ابهامات برای در بروزرسانی های لینوکس و متن باز را پوشش بده.
📌یادتون نره فایل را به اشتراک بگذارید تابقیه دوستان هم استفاده کنند.
📌با تشکر حسین سیلانی
از کانال آموزشی
@linuxtnt