Forwarded from Linuxor ?
اون روزا که اضافه کردن یه جستجوی درست و حسابی به پروژه خودش یه پروژه جدا حساب میشد گذشته! Meilisearch با یه API ساده و سرراست بهت اجازه میده در عرض چند دقیقه جستجوی تایپ-همزمان (type-as-you-search) با قابلیت تحمل غلط املایی رو به هر اپی اضافه کنی. برای دولوپرهایی که میخوان بدون دردسر زیاد، تجربه کاربری رو یه پله ببرن بالاتر عالیه.
github.com/meilisearch/meilisearch
@Linuxor
github.com/meilisearch/meilisearch
@Linuxor
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 براساس گزارش اسپوتنیک عربی، تا سال ۲۰۵۰ تقریباً ۲/۵ میلیارد نفر با درجهای از کاهش شنوایی مواجه خواهند شد و بیش از ۷۰۰ میلیون نفر هم به توانبخشی شنوایی نیاز خواهند داشت. ناگفته نماند که بیش از ۱ میلیارد نفر جوان بالغ در معرض خطر کاهش شنوایی دائمی بهدلیل عادتهای ناامن شنیداری قرار دارند.
#خبر
@TheRaymondDev
#خبر
@TheRaymondDev
سبوتنيك عربي
الصحة العالمية تحذر: 2.5 مليار شخص سيعانون من مرض خطير بحلول 2050
حذرت الأمم المتحدة، اليوم الخميس، من أن مليارات من سكان كوكب الأرض قد يعانون من مرض خطير، بعد 25 عاما.
Forwarded from کدنویس یکروزه
This media is not supported in your browser
VIEW IN TELEGRAM
از چند وقت پیش که در حال ساخت مدل زبانی بودم، ساختار شبکهی عصبی اونها منو کاملاً بهم ریخت. چون متوجه شدم که هر جوری اونو بسازم نمیتونم دقیقاً جوابهای اونو حدس بزنم! یعنی هر چی دامنهی لغات و یادگیری بالا بره، احتمالات تودرتو در انتخاب کلمات اونقدر متنوع میشن که عملاً دیگه اون مدل صاحب آگاهی میشه و از یک روبات دقیق با کارهای تعریف شده فاصله میگیرن! برای همین متوقف شدم! دیدم حتا تصورش هم ترسناکه که برنامهی تو موبایلم در مورد خودم نظر داشته باشه!
حالا با اینکه شبکه های عصبی رو دنبال نمیکنم باز متعجب میشم چون فقط یک امکان جمله سازی آزاد که بهش دادم باعث شد اونو تبدیل به یک شاعر شوریده کنه! چون جملات جدیدی که حتا به کمک جملات انتخابی و دقیق و آموزش داده شده می سازه هم باز فلسفی و تکان دهنده میشن!
بزرگترین درس در این مسیر برای خودم این بود که پس ما هم جز روبات یا ماشین های تنظیم شده نیستیم! اون برداشتی هم که نسبت به احساسات خودمون داریم توهماتی بیش نیستن. بله خود ما روبات های کربنی و کاملاً (تأکید میکنم) کاملاً برنامه ریزی شده هستیم! دغدغهی این روزهام حالا گاهی هک کردن خودمه! یعنی عملکردی فارغ از روتین بگیرم!
حالا با اینکه شبکه های عصبی رو دنبال نمیکنم باز متعجب میشم چون فقط یک امکان جمله سازی آزاد که بهش دادم باعث شد اونو تبدیل به یک شاعر شوریده کنه! چون جملات جدیدی که حتا به کمک جملات انتخابی و دقیق و آموزش داده شده می سازه هم باز فلسفی و تکان دهنده میشن!
بزرگترین درس در این مسیر برای خودم این بود که پس ما هم جز روبات یا ماشین های تنظیم شده نیستیم! اون برداشتی هم که نسبت به احساسات خودمون داریم توهماتی بیش نیستن. بله خود ما روبات های کربنی و کاملاً (تأکید میکنم) کاملاً برنامه ریزی شده هستیم! دغدغهی این روزهام حالا گاهی هک کردن خودمه! یعنی عملکردی فارغ از روتین بگیرم!
Forwarded from DevTwitter | توییت برنامه نویسی
اینقدر که شما در مورد برنامهنویس و زبان برنامهنویسی توییت میکنید، برنامهنویسی نمیکنید!
<Parsa/>
@DevTwitter
<Parsa/>
@DevTwitter
👍1🤣1
Forwarded from Gopher Academy
🔵 عنوان مقاله
2x-40x Faster Docker Builds with Blacksmith
🟢 خلاصه مقاله:
بلکاسمیث با تغییر یک خط کد، امکان ایجاد بیلدهای تدریجی داکر را فراهم میکند تا با اتصال کش لایه داکر به اجراکننده اکشنهای گیتهاب، فرآیندها را تسریع بخشد. این روش باعث صرفهجویی زمانی شده و بیش از ۶۰۰ شرکت مانند اشبی، کلرک و مینتلیفای از این فناوری استفاده میکنند.
🟣لینک مقاله:
https://golangweekly.com/link/169693/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
2x-40x Faster Docker Builds with Blacksmith
🟢 خلاصه مقاله:
بلکاسمیث با تغییر یک خط کد، امکان ایجاد بیلدهای تدریجی داکر را فراهم میکند تا با اتصال کش لایه داکر به اجراکننده اکشنهای گیتهاب، فرآیندها را تسریع بخشد. این روش باعث صرفهجویی زمانی شده و بیش از ۶۰۰ شرکت مانند اشبی، کلرک و مینتلیفای از این فناوری استفاده میکنند.
🟣لینک مقاله:
https://golangweekly.com/link/169693/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Forwarded from Geek Alerts
مایکروسافت از Bing Video Creator رونمایی کرده که به شما اجازه ساخت ویدیو با هوش مصنوعی Sora رو به صورت رایگان میده. ویدیوها در حالت عمودی و حداکثر زمان ۵ ثانیه ساخته میشن و روزانه ۱۰ ویدیو میتونید باهاش بسازید. فعلا برای نسخه موبایل بینگ در دسترسه و احتمالا بهزودی در مایکروسافت کوپایلوت ببینیمش.
🔗 bing.com/images/create
🤓 hadi @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from DevTwitter | توییت برنامه نویسی
یکی از ریپوهای با استار بالای گیتهاب free-programming-books هست که یه لیست تقریباً کاملی از کتابها و ویدیوهای آموشی برنامهنویسی رو لیست کرده، حتی چیت شیت و پادکستها رو هم لیست کرده!
https://github.com/EbookFoundation/free-programming-books
@DevTwitter | <Mohammad/>
https://github.com/EbookFoundation/free-programming-books
@DevTwitter | <Mohammad/>
Forwarded from دستاوردهای یادگیری عمیق(InTec)
Media is too big
VIEW IN TELEGRAM
اگر خواستید LLM رو لوکال روی گوشی داشته باشید :
Github Doc
الان باید به این فقط
Github Doc
الان باید به این فقط
tool اضافه کرد؛ موسیقی هم داشت اجرا میشد.Forwarded from DevTwitter | توییت برنامه نویسی
خب یه پکیج نوشتم، اسمشم گذاشتم زاکاز!
حالا این زاکاز چی هست؟
چند روز پیش یه پست گذاشتم راجب barrel file ها، و یکم راجب خوبیا و بدیاشون گفتم.
خب حالا بیایم این مفهوم رو از تئوریک، کاربردیش کنیم!
یه پکیج نوشتم که توسط اون میتونید تو پروژتون، این barrel fileهارو به شکل اتوماتیک جنریت کنید.
فعلا اول کارشه و جای پیشرفت مسلما خیلی داره، به خصوص تو کدای اسکن فایل های تایپاسکریپت برای پیدا کردن named export ها و default export ها.
در کل خوشحال میشم هر از گاه کانتریبیوت کنید تا زاکاز کوچولو رو کنار هم بزرگ کنیم!
تو مقاله زیر راجبش نوشتم، دوست داشتید مطالعه کنید
https://medium.com/@navidmnzh/zakaz-a-simple-cli-tool-to-order-your-imports-and-exports-in-node-js-32e13c347524
@DevTwitter | <Navid Madannezhad/>
حالا این زاکاز چی هست؟
چند روز پیش یه پست گذاشتم راجب barrel file ها، و یکم راجب خوبیا و بدیاشون گفتم.
خب حالا بیایم این مفهوم رو از تئوریک، کاربردیش کنیم!
یه پکیج نوشتم که توسط اون میتونید تو پروژتون، این barrel fileهارو به شکل اتوماتیک جنریت کنید.
فعلا اول کارشه و جای پیشرفت مسلما خیلی داره، به خصوص تو کدای اسکن فایل های تایپاسکریپت برای پیدا کردن named export ها و default export ها.
در کل خوشحال میشم هر از گاه کانتریبیوت کنید تا زاکاز کوچولو رو کنار هم بزرگ کنیم!
تو مقاله زیر راجبش نوشتم، دوست داشتید مطالعه کنید
https://medium.com/@navidmnzh/zakaz-a-simple-cli-tool-to-order-your-imports-and-exports-in-node-js-32e13c347524
@DevTwitter | <Navid Madannezhad/>
Forwarded from Ditty | دیتی
🔺ـ Subresource Integrity چیه؟ 🤔
- اگه ریسورسهای یک صفحه (اسکریپتها، استایلها و ...) رو از یک منبع خارجی (مثلاً CDN) لود میکنیم، یه نکته امنیتی مهم رو باید در نظر داشته باشیم
- وقتی یه اسکریپت توی صفحه لود میشه، میتونه به همهٔ اطلاعات صفحه دسترسی داشته باشه. و اگه مثلاً اون CDN هک بشه، هکر میتونه محتویات ریسورس رو دستکاری کنه بهطوری که بهراحتی میتونه اطلاعات هر کاربری رو بخونه
- برای جلوگیری از این اتفاق، مرورگرها یک قابلیت امنیتی دارن به اسم Subresouce Integrity یا بهطور خلاصه SRI
- توی این پست با این ویژگی و نحوهٔ پیادهسازی اون بیشتر آشنا میشیم:
ditty.ir/587
#frontend
- اگه ریسورسهای یک صفحه (اسکریپتها، استایلها و ...) رو از یک منبع خارجی (مثلاً CDN) لود میکنیم، یه نکته امنیتی مهم رو باید در نظر داشته باشیم
- وقتی یه اسکریپت توی صفحه لود میشه، میتونه به همهٔ اطلاعات صفحه دسترسی داشته باشه. و اگه مثلاً اون CDN هک بشه، هکر میتونه محتویات ریسورس رو دستکاری کنه بهطوری که بهراحتی میتونه اطلاعات هر کاربری رو بخونه
- برای جلوگیری از این اتفاق، مرورگرها یک قابلیت امنیتی دارن به اسم Subresouce Integrity یا بهطور خلاصه SRI
- توی این پست با این ویژگی و نحوهٔ پیادهسازی اون بیشتر آشنا میشیم:
ditty.ir/587
#frontend
Forwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
۶. اگه زیاد پای سیستم میشینید حتما از تکنیکای محافظت چشم استفاده کنید این careueyes یه اپ برای ویندوزه که نور صفحه رو تنظیم میکنه
https://soft98.ir/software/desktop-tools/74-careueyes.html
۷. برای ما ایرانیا با این هزینه نت و فیلترینگ و سرعتش استفاده از ادبلاکرها یکی از واجبات شده(برای سایتایی مثل یوتیوب ادبلاکر رو خاموش کنید یا بزارید توی وایت لیست تا حمایت بشن)
یکی از بهترینها افزونه uBlock
یه لیست خوب برای سایتهای فارسی:
https://github.com/MasterKia/PersianBlocker
۸. اگه دنبال فیلم/کتاب/دوره/... هستید ماهیگیری یاد بگیرید و راجب torrent تحقیق کنید
نکته/پیشنهادی دارید برامون کامنت کنید🌷
@TheRaymondDev
https://soft98.ir/software/desktop-tools/74-careueyes.html
۷. برای ما ایرانیا با این هزینه نت و فیلترینگ و سرعتش استفاده از ادبلاکرها یکی از واجبات شده(برای سایتایی مثل یوتیوب ادبلاکر رو خاموش کنید یا بزارید توی وایت لیست تا حمایت بشن)
یکی از بهترینها افزونه uBlock
یه لیست خوب برای سایتهای فارسی:
https://github.com/MasterKia/PersianBlocker
۸. اگه دنبال فیلم/کتاب/دوره/... هستید ماهیگیری یاد بگیرید و راجب torrent تحقیق کنید
نکته/پیشنهادی دارید برامون کامنت کنید🌷
@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
🔸توی این پست میخوایم روش/اپ هایی باعث میشه کارهارو راحتتر و بهتر انجام بدیم بررسی کنیم
۱. اگه یه فیلمو بخاطر چند سکانس خاص دانلود میکنید خب اونو بصورت stream ببینید تا هزینه رایت توی دیسک رو حذف کنید اپهای مثل vlc این قابلیت رو دارن که لینک دانلود رو بهشون میدی بجای دانلود فایل اونو انلاین میبینید یا میتونید از روشهای زیر استفاده کنید:
https://t.iss.one/cyru55_ch4/2007
https://t.iss.one/updatecenter/6586
۲. کارهاتونو اتومات کنید یاد بگیرید از n8n استفاده کنید که جدیدا سروصدا زیاد کرده اینم یه کامیونیتی فارسی براش
https://t.iss.one/n8n_persia
۳. اگه لینوکسی هستید بجای اینکه دسکتاپ/تسکبارتونو شلوغ کنید یه سری به کیبورد لانچر albert بزنید(عکس بالا)
https://albertlauncher.github.io
۴. از یوزراسکریپتها استفاده کنید خیلی کارهاتونو راحت میکنه توی وب یه منبع خوب برای یوزر اسکریپت:
https://greasyfork.org/en
.
۵. اگه دنبال کتابهای پولی هستید:
https://t.iss.one/TheRaymondDev/2807
@TheRaymondDev
۱. اگه یه فیلمو بخاطر چند سکانس خاص دانلود میکنید خب اونو بصورت stream ببینید تا هزینه رایت توی دیسک رو حذف کنید اپهای مثل vlc این قابلیت رو دارن که لینک دانلود رو بهشون میدی بجای دانلود فایل اونو انلاین میبینید یا میتونید از روشهای زیر استفاده کنید:
https://t.iss.one/cyru55_ch4/2007
https://t.iss.one/updatecenter/6586
۲. کارهاتونو اتومات کنید یاد بگیرید از n8n استفاده کنید که جدیدا سروصدا زیاد کرده اینم یه کامیونیتی فارسی براش
https://t.iss.one/n8n_persia
۳. اگه لینوکسی هستید بجای اینکه دسکتاپ/تسکبارتونو شلوغ کنید یه سری به کیبورد لانچر albert بزنید(عکس بالا)
https://albertlauncher.github.io
۴. از یوزراسکریپتها استفاده کنید خیلی کارهاتونو راحت میکنه توی وب یه منبع خوب برای یوزر اسکریپت:
https://greasyfork.org/en
.
۵. اگه دنبال کتابهای پولی هستید:
https://t.iss.one/TheRaymondDev/2807
@TheRaymondDev
Forwarded from Ninja Learn | نینجا لرن (Denver)
خب خب خب، مدیریت تنظیمات با Pydantic⚙️
احتمالا اسم Pydantic به گوشتون خورده یا توی پروژه هاتون ازش استفاده کردین. ولی برای مدیریت تنظیمات پروژه از چی استفاده کردین؟ Pydantic یه کلاس به اسم BaseSettings ارائه میده که برای مدیریت تنظیمات برنامه از جمله متغیر های محیطی و پیش فرض ها استفاده میشه.
چرا از BaseSettings استفاده کنیم؟🧐
1️⃣ خواندن خودکار متغیر های محیطی:
با استفاده از BaseSettigns بدون نیاز به کتابخونه های اضافی مثل python-dotenv میتونیم به متغیر های محیطی دسترسی داشته باشیم.
2️⃣ اعتبارسنجی امن و خودکار متغیر ها:
Pydantic به صورت خودکار تایپ هارو چک میکنه و دیگه نیازی به type cast دستی نیست.
3️⃣ پشتیبانی ساده از چند محیط:
با یکم خلاقیت میتونیم چندین کلاس تنظیمات برای محیطهای مختلف مثل Dev, Prod و Test بسازیم.
4️⃣ مناسب برای پروژههای بزرگ:
میشه همهی تنظیمات پروژه مثل دیتابیس، کلیدهای API، حالت دیباگ و... رو توی یک کلاس متمرکز نگهداری کرد و راحت تو کل پروژه استفادهشون کرد.
ساختار پایه ی کلاس تنظیمات🔧
قبل از هر کاری مطمئن بشید که
و بعد میتونید با تعریف کلاس و تنظیماتی که نیاز دارین اونارو مدیریت کنین.
این یعنی:
مقدار debug به طور پیش فرض True هست و بقیه مقادیر باید توی فایل env. یا محیط سیستم تعریف بشن، در غیر این صورت ارور میگیریم. نکته جالب اینه که Pydantic از type cast خودکار پشتیبانی میکنه، مثلا اینجا مقدار "True" توی محیط رو به bool تبدیل میکنه.
و فایل env. باید به این شکل باشه:
نحوه ی استفاده از تنظیمات🛠
میتونیم یه نمونه از کلاس تنظیمات بسازیم و بعد با استفاده از اتریبیوت ها به تنظیمات دسترسی پیدا کنیم:
جمع بندی✍️
کلاس
توی پروژههای بزرگ یا اپلیکیشنهایی که چند محیط (مثل dev، test و prod) دارن، استفاده از این ساختار کمک میکنه کد تمیزتر و حرفهایتری داشته باشین.
➖➖➖➖➖➖➖➖➖➖
احتمالا اسم Pydantic به گوشتون خورده یا توی پروژه هاتون ازش استفاده کردین. ولی برای مدیریت تنظیمات پروژه از چی استفاده کردین؟ Pydantic یه کلاس به اسم BaseSettings ارائه میده که برای مدیریت تنظیمات برنامه از جمله متغیر های محیطی و پیش فرض ها استفاده میشه.
چرا از BaseSettings استفاده کنیم؟🧐
1️⃣ خواندن خودکار متغیر های محیطی:
با استفاده از BaseSettigns بدون نیاز به کتابخونه های اضافی مثل python-dotenv میتونیم به متغیر های محیطی دسترسی داشته باشیم.
2️⃣ اعتبارسنجی امن و خودکار متغیر ها:
Pydantic به صورت خودکار تایپ هارو چک میکنه و دیگه نیازی به type cast دستی نیست.
3️⃣ پشتیبانی ساده از چند محیط:
با یکم خلاقیت میتونیم چندین کلاس تنظیمات برای محیطهای مختلف مثل Dev, Prod و Test بسازیم.
4️⃣ مناسب برای پروژههای بزرگ:
میشه همهی تنظیمات پروژه مثل دیتابیس، کلیدهای API، حالت دیباگ و... رو توی یک کلاس متمرکز نگهداری کرد و راحت تو کل پروژه استفادهشون کرد.
ساختار پایه ی کلاس تنظیمات🔧
قبل از هر کاری مطمئن بشید که
pydantic و پکیج pydantic-settings نصب باشن:pip install pydantic pydantic-settings
و بعد میتونید با تعریف کلاس و تنظیماتی که نیاز دارین اونارو مدیریت کنین.
from pydantic import Field
from pydantic_settings import BaseSettings, SettingsConfigDict
class Settings(BaseSettings):
model_config = SettingsConfigDict(
env_file='.env', # env file location
)
debug: bool = True
database_url: str
secret_key: str
این یعنی:
مقدار debug به طور پیش فرض True هست و بقیه مقادیر باید توی فایل env. یا محیط سیستم تعریف بشن، در غیر این صورت ارور میگیریم. نکته جالب اینه که Pydantic از type cast خودکار پشتیبانی میکنه، مثلا اینجا مقدار "True" توی محیط رو به bool تبدیل میکنه.
و فایل env. باید به این شکل باشه:
DATABASE_URL=postgresql://user:pass@localhost/dbname
SECRET_KEY=s3cr3t-k3y
نحوه ی استفاده از تنظیمات🛠
میتونیم یه نمونه از کلاس تنظیمات بسازیم و بعد با استفاده از اتریبیوت ها به تنظیمات دسترسی پیدا کنیم:
settings = Settings()
print(settings.database_url)
print(settings.debug)
جمع بندی✍️
کلاس
BaseSettings یکی از ابزارهای بسیار مهم و کاربردی در Pydantic هست که به شما اجازه میده تنظیمات پروژه رو به شکل متمرکز، امن، قابل تست و قابل توسعه مدیریت کنین.توی پروژههای بزرگ یا اپلیکیشنهایی که چند محیط (مثل dev، test و prod) دارن، استفاده از این ساختار کمک میکنه کد تمیزتر و حرفهایتری داشته باشین.
#️⃣ #programming #python
➖➖➖➖➖➖➖➖➖➖
🥷🏻 CHANNEL | GROUP
Forwarded from DevTwitter | توییت برنامه نویسی
یکی از تمرینهایی که تو مسیر یادگیری برنامهنویسی Python انجام دادم، ساخت یک Password Generator ساده و کاربردی بود
در این پروژه:
- کاربر تعداد حروف، اعداد و سمبلها رو وارد میکنه
- رمز به صورت تصادفی تولید و سپس shuffle میشه
- با مفاهیم
هدفم تمرین و تقویت منطق برنامهنویسی و استفاده از ساختارهای پایهای پایتون بود.
سورسکد پروژه در گیتهاب:
https://github.com/Ali-golzadeh/Python-Password-Generator
@DevTwitter | <Ali Golzadeh/>
در این پروژه:
- کاربر تعداد حروف، اعداد و سمبلها رو وارد میکنه
- رمز به صورت تصادفی تولید و سپس shuffle میشه
- با مفاهیم
list, random, input, و for آشنا شدم هدفم تمرین و تقویت منطق برنامهنویسی و استفاده از ساختارهای پایهای پایتون بود.
سورسکد پروژه در گیتهاب:
https://github.com/Ali-golzadeh/Python-Password-Generator
@DevTwitter | <Ali Golzadeh/>
Forwarded from Linuxor ?
میدونستی میتونی کاری کنی که کد زدنت سریعتر بشه و دیگه لازم نباشه دستی کدتو مرتب کنی؟ Prettier دقیقاً همین کار رو میکنه. یکبار تنظیمش میکنی (مثلاً موقع ذخیره فایل، خودکار فرمت کنه) و تمام! از جاوااسکریپت و تایپاسکریپت گرفته تا CSS، HTML، JSON و حتی Markdown، کلی زبان رو پشتیبانی میکنه. یعنی یه ابزار برای همه نیازهای فرمت کردنت. مخصوصاً به درد برنامهنویسهایی میخوره که با چند تا زبان مختلف سر و کار دارن و نمیخوان برای هر کدوم یه قانون جدا تعریف کنن.
prettier.io
@Linuxor
prettier.io
@Linuxor