مرجع کتابخانهی استاندارد
کتابخانههای سلام
سلام همهی کتابخانههایش را همراه خودش دارد، از متن، عدد، پرونده، شبکه و SQL تا درایورهای پایگاه داده، یادگیری ماشین، صدا، gRPC و OpenSearch: پیش از وارد کردن هر بسته چیزی برای نصب یا افزودن نیست. اینجا هر بسته یک صفحه دارد و هر تابع، ساختار و پایا با نام فارسی، نام انگلیسی و یک نمونهکد کامل آمده است. همهی نمونهها پیش از انتشار اجرا میشوند، پس خروجیای که میبینید همان است که خودتان خواهید دید.
پایه
- هسته
coreمتوقف کردن برنامه با یک پیام روشن، و اختیاری برای مقداری که ممکن است باشد یا نباشد. - ورودی خروجی
ioخواندن از صفحهکلید، خواندن و نوشتن پرونده و نوشتن در خروجی خطا. - قالب بندی
fmtتبدیل عدد و مقدار منطقی به متن، همترازی متن و ساختن رشته از یک قالب. - تبدیل
convتبدیل عدد و مقدار منطقی به متن و برعکس، با پشتیبانی از رقمهای فارسی و خطا برای متنی که عدد نیست. - تفاوت
text.diffمقایسهی خطبهخط دو متن، چاپ تفاوت به شکل یکپارچه (unified diff) و سنجش شباهت. - متن
textتبدیل رشته به UTF-16 و برعکس، برای کار با ویندوز و کتابخانههایی که این قالب را میخواهند.
متن
- رشته
strهر کاری که با متن دارید: جستجو، برش، جایگزینی، رقم فارسی، حروف بزرگ و کوچک و ساختن رشتههای بلند. - یونیکد
unicodeاطلاعات یونیکد دربارهی هر نویسه: دسته، خط، جهت نوشتن، حروف بزرگ و کوچک، تجزیه و ترکیب. - عربی
arabicیکسانسازی متن فارسی و عربی: ی و ک عربی، اعراب، کشیده، نیمفاصله و رقمها؛ برای جستجو و مقایسه. - دوسویه
bidiالگوریتم متن دوسویهی یونیکد: ترتیب درست نمایش وقتی فارسی و انگلیسی کنار هم میآیند. - عبارت باقاعده
regexجستجو و جایگزینی با الگو: پیدا کردن عدد، ایمیل یا تاریخ در متن و جدا کردن بخشهایش. - قالب
templateپر کردن قالبهای متنی و HTML با مقدارها، با گریز خودکار برای امنیت. - بینالمللیسازی
i18nبرنامهی چندزبانه: ترجمهی پیامها، جایگذاری مقدار در پیام و انتخاب شکل مفرد و جمع.
عدد و مجموعه
- ریاضی
mathتابعهای ریاضی پایه: توان و ریشه، لگاریتم، مثلثات، گرد کردن، کمینه و بیشینه و ب.م.م. - تصادفی
randعدد، متن و انتخاب تصادفی: تاس، رمز یکبارمصرف، شناسهی یکتا و بهم ریختن فهرست. - آمار
statsآمار توصیفی روی فهرستی از عددها: میانگین، میانه، واریانس، انحراف معیار و صدک. - نوعها
typesتشخیص نوع مقدار از روی متن: عدد صحیح است، اعشاری، منطقی یا متن معمولی؟ - عدد بزرگ
bigintعدد صحیح با اندازهی نامحدود: فاکتوریلهای بزرگ، رمزنگاری، و هر حسابی که در ۶۴ بیت جا نمیشود. - اعشاری
decimalعدد اعشاری دقیق برای پول و حسابداری، بدون خطای گرد کردن ممیز شناور. - مرتب سازی
sortمرتب کردن وکتورها با مقایسهی پیشفرض یا دلخواه، جستجوی دودویی و دهها الگوریتم مرتبسازی برای یادگیری. - مجموعه ها
collectionsساختمانهای داده: وکتور و نگاشت، پشته، صف، صف دوسر، مجموعه، لیست پیوندی، صف اولویتدار و شمارنده. - ماتریس
matrixجبر خطی: ماتریس، دستگاه معادلات، تجزیهها، مقادیر ویژه و آمار. - گراف
graphنظریهی گراف: پیمایش، کوتاهترین مسیر، درخت پوشا، شار، رنگآمیزی، جامعهها و مرکزیت.
سیستم و ابزار
- سیستم عامل
osکار با پرونده، پوشه، فرمانهای سیستم، آرگومانهای برنامه و متغیرهای محیطی. - خطا
os.errorآخرین خطای عملیات پرونده و فرآیند: کد، پیام و مسیری که مشکل داشته. - سکو
os.platformشناختن سیستمی که برنامه روی آن اجرا میشود: سیستم عامل، معماری پردازنده، تعداد هسته و حافظه. - بارگذاری کتابخانه
os.dlبارگذاری کتابخانهی اشتراکی هنگام اجرا، یافتن تابعهایش و فراخوانی اشارهگر تابع با تا هشت آرگومان صحیح یا اشارهگر. - نگاشت حافظه
os.mmapصفحههای حافظه با دسترسی خواندن، نوشتن و اجرا: نگاشت، تغییر دسترسی و آزادسازی. - فرآیند
os.processاجرای برنامههای دیگر، گفتگو با آنها با لوله، خواندن با مهلت، تشخیص کد خروج از سیگنال و متوقف کردنشان. - پوسته
os.shellاجرای فرمان و گرفتن کد خروج، خروجی و خطا با هم. - موقت
os.tempساختن پرونده و پوشهی موقت با نام یکتا. - کاربر
os.userاطلاعات کاربری که برنامه را اجرا کرده و پوشههای استاندارد او. - سیستم پرونده
fsخواندن و نوشتن پرونده، اطلاعات، زمانها و مجوزها، رونوشت و جابهجایی، و چکیدهی MD5 و SHA. - پوشه
fs.dirساختن، فهرست کردن، رونوشت، جابهجایی و حذف پوشهها. - پرونده
fs.fileمنسوخ: هر تابع به سیستم پرونده میفرستد. به جای واردسازی سیستم پرونده.پرونده بنویسید واردسازی سیستم پرونده. - مسیر
fs.pathکار با مسیر پروندهها: پیوند زدن، جدا کردن نام و پسوند، مسیر مطلق و نسبی و بررسی امنیت. - مسیر پرونده
filepathتابعهای مسیر پرونده بدون نیاز به سیستم پرونده؛ همان کارهای بستهی مسیر. - محیط
envمتغیرهای محیطی: خواندن با گونهی درست، پروندهی .env، نمایهی اجرا و پوشاندن مقدارهای حساس. - پرچم
flagخواندن گزینههای خط فرمان مثل--port 8080و-vبا گونهی درست و راهنمای خودکار. - خط فرمان
cliبرنامههای خط فرمان با چند دستور (مثلgit commit)، و پرسیدن از کاربر. - پیکربندی
configخواندن و نوشتن پروندههای تنظیمات INI، env و YAML با کلیدهای نقطهدار. - گزارش
logثبت رویدادهای برنامه با سطح اهمیت، پیشوند، فیلدهای ساختاریافته، قالب JSON و نوشتن در پرونده. - اشکال زدایی
debugابزار پیدا کردن اشکال: ادعا، پشتهی فراخوانی دستی، ردیابی و زمانسنجی. - زمان اجرا
runtimeاطلاعات برنامه در حال اجرا: سیستم، حافظه، زمان فعالیت و گزینههای ساخت. - آزمایش
testingنوشتن آزمون برای کد: ادعاهای برابری، شمارش موفق و ناموفق و خلاصهی نهایی. - خطاها
errorگونهی واحد خطا در پشت پرتاب خطا، تلاش و گرفتن خطا: نوع، پیام، جای خطا و سیاست تلاش دوباره. - حافظه
memکار مستقیم با حافظه: تخصیص و آزادسازی، رونوشت، قلمرو و استخر، و بررسی نشتی. - پایانه
termرنگ و سبک متن، حرکت مکاننما، نوار پیشرفت، خواندن کلید و موشواره، و اندازهی پایانه. - پردازنده
cpuاستفاده از دستورهای AES و ضرب بدون نقلی پردازنده، و پرسیدن اینکه پردازنده چه دارد. - پایانه مجازی
os.ptyاجرای یک برنامه روی پایانهی مجازی: انتظار برای اعلانش، تایپ کردن کلیدها و تغییر اندازهی پنجره. - سیگنال
os.signalمنتظر ماندن برای سیگنالهای سیستم عامل: توقف تمیز با Ctrl+C یا SIGTERM، فهمیدن تغییر اندازهی پایانه و تعیین اینکه کدام نخ سیگنال را بگیرد. - رابطپایانه
tuiبرنامههای تمامصفحهی پایانه: ویجتها، چیدمان، تمرکز، کلیدها، ماوس و تغییر اندازه، رسم در یک بافر و بازترسیم فقط جاهایی که عوض شدهاند.
زمان و همروندی
- زمان
timeساعت فعلی، مدت، قالببندی و خواندن تاریخ، ساعت یکنواخت، زمانسنج و تیکزن. - تقویم
calendarتقویم جلالی، هجری قمری و میلادی: تبدیل، حساب روزها، نام ماهها و منطقههای زمانی. - نخ
threadنگهداشتن و منتظر ماندن برای نخهایی که باspawnساخته میشوند. - همگام سازی
syncقفل، متغیر شرط، گروه انتظار، قفل خواندن و نوشتن، نشانگر و «یک بار» برای هماهنگ کردن نخها. - اتمی
atomicشمارنده و پرچمی که چند نخ بدون قفل گرفتن دستی میتوانند با خیال راحت تغییرشان دهند. - کانال
chanکانال برای فرستادن مقدار از یک نخ به نخ دیگر، با بافر، مهلت و بستن. - استخر
poolحلقهی موازی، استخر کارگر محدود، وظیفههای شبیه گوروتین، گروه با خطا و آینده. - زمینه
ctxزمینه برای لغو کار و مهلت، که از کار اصلی به کارهای فرعی میرسد. - کرون
cronعبارتهای کرون با ثانیه اختیاری، کارهای بازهای، روزانه، هفتگی، ماهانه و یکباره، برچسب، محدودیت و قلاب، هر کار روی نخ خودش. - رویدادها
eventsانتشاردهنده رویداد درون برنامه: موضوعهای نقطهدار با علامت جایگزین، کنشگر یکبار مصرف و نخ کارگر اختیاری.
کدگذاری و داده
- کدگذاری
encodingتبدیل متن و داده به پایه۶۴، شانزدهشانزدهی و کدگذاری نشانی وب. - جیسون
encoding.jsonساختن و خواندن جیسون: از رشتهی ساده تا تبدیل خودکار ساختارها و خواندن جریانی. - یامل
encoding.yamlخواندن یامل با مسیر، ساختن و نوشتن آن، و تبدیل به جیسون. - سی اس وی
encoding.csvخواندن و نوشتن پروندههای CSV، با نقلقول درست و تبدیل به مقدار پویا. - تامل
encoding.tomlخواندن و نوشتن پروندههای پیکربندی TOML. - اچ تی ام ال
encoding.htmlتبدیل موجودیتهای اچتیامال، نامدار و عددی، به متن و تبدیل متن به اچتیامال امن. - نشانی وب
encoding.urlتجزیهی نشانی وب به بخشهایش، ساختن و ویرایش پارامترها و پیوستن نشانیهای نسبی. - پرسوجو
encoding.queryخواندن و ساختن رشتهی پرسوجوی نشانی وب، مثلq=سلام&page=2. - پرونده محیط
encoding.envfileخواندن و نوشتن پروندههای.envبا جایگذاری متغیرها. - مقدار
encoding.valueمقدار پویا برای دادهای که شکلش را از پیش نمیدانید؛ زبان مشترک همهی قالبهای این گروه. - تبدیل قالب
encoding.serdeتشخیص قالب یک متن و تبدیل مستقیم جیسون، یامل، تامل، اکسامال و سی اس وی به یکدیگر. - مسجپک
encoding.msgpackقالب دودویی و فشردهی MessagePack برای مقدارهای پویا. - دودویی
encoding.binaryنوشتن و خواندن عددها به شکل بایت، با ترتیب بزرگانتها یا کوچکانتها. - اکسامال
encoding.xmlخواندن، ساختن و نوشتن اکسامال، با XPath، اعتبارسنجی DTD، فضای نام و یک رابط سادهی سبک. - پروتوباف
encoding.protobufخواندن پروندههای.proto، کدگذاری سیمی Protocol Buffers و ساختن کد سلام از آنها. - فشرده سازی
compressبافر بایت، روشهای فشردهسازی از RLE تا DEFLATE، جیزیپ، بیزیپ۲، زستد و چکجمعها. - بایگانی
archiveساختن، فهرست کردن، بررسی و استخراج زیپ، تار، tar.gz، tar.zst، جیزیپ، زستد و RAR، با گذرواژه و RAR چندبخشی. - انپیوای
npyخواندن و نوشتن پروندههای.npyو.npzنامپای. - اکسل
excelخواندن و نوشتن صفحهگستردههای اکسل (xlsx)، اوپنداکیومنت (ods) و CSV: برگه، سلول، سبک، فرمول و تاریخ. - داده
dataخواندن داده برای یادگیری ماشین: جدول CSV، دستهبندی نمونهها، MNIST و تصویر، و دادهی مصنوعی.
شبکه
- تی سی پی
net.tcpسرور و کارخواه TCP: گوش دادن، وصل شدن، خواندن و نوشتن، TLS و استخر اتصال. - یو دی پی
net.udpفرستادن و گرفتن بستههای UDP، با پخش همگانی و چندپخشی. - دیاناس
net.dnsپیدا کردن نشانی نامها و پرسیدن هر نوع رکورد DNS. - مایم
net.mimeنوع رسانهی پروندهها، سرآیند Content-Type و بدنهی چندبخشی فرم. - پراکسی
net.proxyوصل شدن از راه پراکسی HTTP یا SOCKS5، تنها یا زنجیرهای. - مسیریاب
net.routerمسیریابی درخواستهای HTTP با پارامتر، گروه و پروندههای ایستا. - پست الکترونیک
net.emailفرستادن ایمیل با SMTP و خواندن آن با IMAP و POP3. - وبسوکت
net.websocketاتصال دوطرفهی همیشهباز میان مرورگر و سرور، با اتاقها برای پخش پیام. - اچ تی تی پی
net.httpسرور و کارخواه HTTP: گردانندهها، پاسخ متنی و جیسون، کوکی و فرستادن درخواست. - میان افزار
net.http.middlewareسرآیندهای رایج امنیت، کش و CORS و ثبت درخواستها، در یک صدا زدن. - اعتبارسنجی
net.http.validateبررسی ورودی فرمها و پاسخ خطای ۴۰۰. - نشست
net.http.sessionنشست کاربر با کوکی: نگه داشتن داده میان درخواستها و توکن CSRF. - سواگر
net.http.swaggerنوشتن مستندات OpenAPI برای API و نمایش صفحهی مستندات. - اچ تی تی پی۲
net.http2پروتکل HTTP/2 از پایه: قابها، فشردهسازی سرآیند HPACK و جریانها. - سوکتآیاو
net.socketioکارخواه Socket.IO: رویدادها، تایید، فضای نام و اتصال دوبارهی خودکار. - اس اس اچ
sshاتصال SSH، اجرای فرمان روی سرور و کار با پروندهها با SFTP. - افتیپی
ftpکارخواه FTP و FTPS: فهرست پوشه، بارگذاری و دریافت پرونده. - فراخوان دور
rpcJSON-RPC 2.0 و MessagePack-RPC: سرور، کارخواه و ثبت متدها. - جی آر پی سی
grpcسرور و کارخواه gRPC روی HTTP/2: فراخوان ساده و جریانی، فراداده و کدهای وضعیت. - سرور وب
net.httpdسرور وب با پروندهی پیکربندی: چند سایت روی یک درگاه، مسیرها، هدایتها، حافظهی نهان، پروندههای ایستا و پشتیبان فستسیجیآی مثل PHP. - پیکربندی وب
net.httpd.confخوانندهی پیکربندی سرور وب: بلوک، تنظیم و مقدار به قالب بلوکی سلام، همراه جایگاه برای خطاها. - فست سی جی آی
net.fastcgiکارخواه فستسیجیآی: اجرای PHP یا هر برنامهی فستسیجیآی پشت یک سرور سلام. - نتس
net.natsکارخواه NATS: انتشار و اشتراک، درخواست و پاسخ، گروههای صف، اتصال دوبارهی خودکار، جتاستریم و کمککنندهی کیوی. - تونل
net.tunnelهستهی مشترک ابزارهای پراکسی و شبیه VPN: جریانها، نشانیها، شمارهگیرها و زنجیرهی پراکسی، درونسوی ترکیبی، قاعدههای مسیریابی با پیشتنظیم ایران، پیوندهای اشتراک و پیکربندی به سبک v2ray. - ساکس
net.socksSOCKS4، SOCKS4a و SOCKS5: کارخواه با ورود، BIND و UDP ASSOCIATE، کارساز با کاربر، قاعدههای دسترسی و راه جایگزینپذیر رسیدن به مقصد، و یک اتصالدهنده برای زنجیرهی پراکسی. - پراکسی اچتیتیپی
net.httpproxyپراکسی HTTP و HTTPS: کارخواه با ورود Basic و تونل CONNECT، کارساز که درخواستهای ساده را جلو میبرد و تونل باز میکند، با قاعدههای دسترسی، TLS و اتصالدهندهی زنجیرهی پراکسی. - تروجان
net.trojanپروتکل تروجان: کارخواه و کارساز TLS که مثل یک سایت HTTPS معمولی دیده میشوند، یک وبسایت جایگزین برای همهی کسانی که کارخواه نیستند، حالت وبسوکت، UDP و اتصالدهندهی زنجیرهی پراکسی. - دیاوهاچ
net.dohDNS رمزشده: یک حلکننده روی DNS روی HTTPS و DNS روی TLS با جایگزینی کارگزار و حافظهی TTL، DNS سادهی UDP به عنوان جایگزین، پیشتنظیمها و یک کارگزار محلی برای برنامههای دیگر. - سانسورشکن
net.censorابزارهایی برای شبکههایی که در ترافیک دخالت میکنند: شناسایی پروتکل و خواندن نام سرور TLS، تکهتکه کردن ClientHello، لایهگذاری، مجموعههای قاعدهی دامنه با فهرستهای ایران، نگهبان کاوش و حافظهی تکرار. - شدوساکس
net.shadowsocksکارخواه و سرور شدوساکس: رمزهای AEAD و شدوساکس ۲۰۲۲، پیوندهای ss://، پوشش simple-obfs، رلهی UDP و اجرا روی هر جریان tunnel.Stream. - انتقال شبکه
net.transportجریان بایتی زیر پروتکلهای ویپیان: اتصال TCP، TLS، وبسوکت و ارتقای HTTP با نام سرور، ALPN و تکهتکه کردن ClientHello، همراه با بافر بایت و نشانی. - وی لس
net.vlessپروتکل پراکسی ویلس: کارخواه و سرور، TCP و UDP، پیوندهای اشتراکی vless:// و اجرا روی TCP، TLS، وبسوکت یا هر جریان تونل. - وی مس
net.vmessپروتکل پراکسی ویمس، فقط شکل AEAD: کارخواه و سرور رمزگذاریشده، TCP و UDP، روی TCP، TLS، وبسوکت یا هر جریان تونل، با بلوکهای رمزنگاری در دسترس. - ریالیتی
net.realityلایهی امنیتی ریالیتی (REALITY) در Xray: کارخواهی که خودش را درون دستدهی TLS 1.3 ثابت میکند، سروری که به بقیه وبسایت واقعی را نشان میدهد، ابزار کلید و شناسهی کوتاه و پارامترهای پیوند. - ویپیان
net.vpnیک فراخوانی که همهی پروتکلهای پراکسی را در شبکه.تونل ثبت میکند تا پیکربندی JSON به سبک V2Ray هر دو سو را اجرا کند. - اثر انگشت تی ال اس
net.utlsاثر انگشت پیام آغازین TLS: اولین پیام دستدهی TLS 1.3 را با چینش بایت کروم، فایرفاکس یا سافاری بسازید، رشتهی JA3 حساب کنید و از آن دستدهی را اجرا کنید.
وب و سرویسها
- دام
domکار با صفحهی وب در مرورگر: عنصرها، رویدادها، زمانسنجها و اشیای جاوااسکریپت. - بوم
web.canvasرسم شکل، متن و تصویر روی عنصر canvas در مرورگر. - کلیدها
web.keysوضعیت صفحهکلید برای بازیهای مرورگری. - اعلان وب
webpushفرستادن اعلان به مرورگرها از سرور، با کلیدهای VAPID و رمزنگاری استاندارد. - گرافکیوال
graphqlسرور GraphQL: طرحواره، حلکنندهها، اجرای پرسمان و رسیدگی به HTTP. - گوگل
googleاحراز هویت حساب سرویس گوگل برای APIهای گوگل. - بات
telegram.botساختن بات با Bot API: پیام، دکمه، وبهوک و حلقهی دریافت. - نود
nodeبرنامهی سلام در Node.js: ماژولها، پروندهها، فرایندها و اشیای جاوااسکریپت. - ای دبلیو اس
awsAmazon S3، SQS و STS و هر سرویس سازگار با S3، با امضای نسخهی ۴. - نمایش وب
gui.webviewپنجرهای بومی دور HTML، و روی آن یک لایهی کامل برای برنامهی رومیزی. - دارایی فشرده
gui.webview.packقالب پروندهای که پروندههای وب برنامه را نگه میدارد. - نصب ساز رومیزی
gui.webview.bundleآنچهsalam bundleبرای ساختن نصبکننده اجرا میکند.
امنیت و رمزنگاری
- رمزنگاری
cryptoچکیدهی SHA و MD5، امضای HMAC، عدد تصادفی امن و درهم کردن گذرواژه. - جی دبلیو تی
jwtساختن و بررسی توکن JWT و محافظت از مسیرهای API. - تی ال اس
tlsاتصال امن TLS 1.3 و 1.2 و ابزارهای رمزنگاری کلید عمومی، بینیاز از OpenSSL. - اس اس ال
sslرابط آشنای سبک OpenSSL برای اتصال امن، روی تی ال اس خود سلام.
پایگاه داده
- اس کیو ال
db.sqlخواندن، بررسی و گونهیابی SQL بدون پایگاه داده: تجزیهگر آگاه از گویش، فهرست جدولها و جانگهدارهای گونهدار. - دیتابیس
dbرابط مشترک پایگاههای داده، مهاجرت ساختار و استخر اتصال. - اس کیو لایت
db.sqliteپایگاه دادهی SQLite در یک پرونده یا در حافظه. - مای اس کیو ال
db.mysqlاتصال به MySQL و MariaDB. - پستگرس
db.postgresکارخواه PostgreSQL نوشتهشده با خود سلام: رشتهی اتصال و نشانی، TLS، پرسمان، تراکنش، استخر اتصال و مهاجرت. - ردیس
db.redisکارخواه Redis: کلید و مقدار، هش، لیست، مجموعه و انتشار. - تایپسنس
db.typesenseکارخواه Typesense: مجموعه، سند، جستجوی مقاوم در برابر غلط تایپی، دستهبندیشده، گروهی، برداری و اجتماعی، مترادف، گزینش، کلیدهای API، تحلیل و خوشه. - الستیک سرچ
db.elasticsearchکارخواه الستیک سرچ و OpenSearch: سند، جستجو، تجمیع، بارگذاری دستهای، اس کیو ال و مدیریت نمایه. - میلیسرچ
db.meilisearchکارخواه Meilisearch: نمایه، سند، جستجوی متنی، وجهی، ترکیبی و فدرال، تنظیمات، کارها و کلیدهای API. - اپن سرچ
db.opensearchکارخواه OpenSearch: سند، دستهای، زبان پرسمان، تجمیع، پیمایش و نقطهی زمانی، مدیریت نمایه، SQL و PPL، جستجوی برداری k-NN، سیاست ISM، امنیت و امضای AWS. - کلیک هاوس
db.clickhouseکلاینت ClickHouse از راه رابط HTTP: دستور، ردیفهای نوعدار، درج دستهای و رابط مشترک دیتابیس.
کامپایلر و ابزار
هوش مصنوعی
- بهینهسازی
ai.optimبهینهسازهای شبکهی عصبی: SGD، آدام، RMSProp و زمانبندی نرخ یادگیری. - اونیکس
ai.onnxخواندن و اجرای مدلهای ONNX بی وابستگی بیرونی. - جیجییواف
ai.ggufخواندن پروندههای مدل GGUF، قالب llama.cpp. - تانسور
ai.tensorآرایههای چندبعدی و عملیات عددی برای یادگیری ماشین. - مشتقگیری خودکار
ai.autogradمشتقگیری خودکار معکوس برای آموزش مدلها. - شبکه عصبی
ai.nnلایههای شبکهی عصبی: خطی، پیچشی، بازگشتی، ترنسفورمر و نقطهی بازرسی. - مدل زبانی بزرگ
ai.llmاجرای مدلهای زبانی Llama و Qwen از پروندهی GGUF. - تصویر
ai.imageخواندن، ویرایش و ذخیرهی تصویر و نوشتن متن فارسی روی آن. - یادگیری ماشین
ai.mlیادگیری ماشین کلاسیک: پیشپردازش، رگرسیون، دستهبندی، درخت، خوشهبندی و ارزیابی. - اپنسیوی
ai.opencvبینایی ماشین با OpenCV: پردازش تصویر، ویژگیها، تشخیص چهره، شبکهی عصبی و ویدیو.
صدا
- صدا
audioصدا به شکل قطعهای از نمونهها: بریدن، آمیختن، سنجیدن و برگرداندن آن. - صدا/ویو
audio.wavخواندن و نوشتن پروندههای ویو: پیسیام، اعشاری، ایلا و میولا. - صدا/پردازش سیگنال
audio.dspتبدیل فوریه، پنجرهها، صافیها و بازنمونهگیری برای صدا. - صدا/کدک
audio.codecباز کردن و ذخیره پرونده صدا بی آنکه قالبش را نام ببرید. - صدا/ایف
audio.aiffخواندن و نوشتن پروندههای ایف و ایفسی. - صدا/اییو
audio.auخواندن و نوشتن قالب اییوی سان و نکست. - صدا/فلاک
audio.flacفشردهسازی بیاتلاف: خواندن و نوشتن فلاک. - صدا/برچسب صدا
audio.tagخواندن و نوشتن برچسبهای یک ترانه: عنوان، هنرمند، آلبوم و تصویر جلد. - صدا/موسیقی
audio.musicنتها، گامها، آکوردها و کوکها، دستگاههای ایرانی در میانشان. - صدا/صداساز
audio.synthساختن صدا از هیچ: نوسازها، پوششها و صداها. - صدا/میدی
audio.midiخواندن، نوشتن و نواختن پروندههای میدی استاندارد. - صدا/امپیتری
audio.mp3خواندن فریمها، سرآیندها و برچسبهای نرخ متغیر یک پرونده امپیتری.
معاملات
گرافیک و بازی
- ریلیب
gui.raylibبازی و گرافیک با ریلیب: پنجره، رسم دوبعدی و سهبعدی، بافت، متن، ورودی و صدا. - رنگ
gui.colorرنگ در استاندارد رابط کاربری سلام: همهی نگارشهای رنگ به انگلیسی و فارسی با پیام خطای روشن، تبدیل میان فضاهای رنگ، آمیختن در oklab، جفت روشن و تیره، تضاد و CSS خروجی وب. - چیدمان
gui.flowموتور چینش استاندارد سبک سلام: چینش ستونی، سطری، شبکهای، پشتهای و جریانی، جایگذاری، پیمایش و راست به چپ، با چینش دوبارهی افزایشی. - سبک
gui.styleاستاندارد سبک رابط کاربری سلام: همهی ویژگیها با نام انگلیسی و فارسی، نگارش مقدار، سنجش با پیام خطای روشن، پیشفرض هر عنصر، ارثبری، میانیابی برای گذار و سی اس اسی که مقصد وب مینویسد.
زبان و اجرا
صفحههای این مرجع کمکم کامل میشوند و بستههای تازه در همین فهرست اضافه خواهند شد. اگر هنوز با خود زبان آشنا نیستید، از دورهی آموزش شروع کنید.