Ruby Code | روبی کد
419 subscribers
9 photos
1 video
1 file
9 links
Download Telegram
یه کتابخونه روبی رو منتشر کردم که راحت میتونید از پینترست ویدیو و عکس دانلود بکنید کار باهاش خیلی راحته.
https://github.com/monji024/pinterest-dl

کد درخواست :
require 'pinterest-dl'

PinterestDL.get_video_url('https://pin.it/2R1TVM03D')


نصب :
gem install pinterest-dl


متود هاش :
get_video_url

get_image_url
🔥5
ربات دانلود محتوای محدود شده از تلگرام :

@dll_telegrambot
🔥5
یه سایت هست که میتونید زبان خودتونو انتخاب کنید و بهتون تمرین میده که برای پیشرفت تو زبونی مثل روبی که منبع کمی داره خیلی میتونه کمکتون کنه!!

آدرس سایت
4
تو سال ۲۰۱۳ یه باگ عجیب تو Ruby کشف شد.
یکی از معروف ‌ترین باگ‌های Ruby با شناسه CVE-2013-1854 بود. مشکل از اون جایی شروع میشد که هر بار متد to_sym روی یک رشته اجرا می‌شد، یک Symbol جدید تو حافظه ساخته می‌شد، اما Garbage Collector (GC) قادر به آزاد کردن اون نبود.
این یعنی اگه یه مهاجم هزاران یا حتی میلیون ‌ها Symbol منحصر به فرد ایجاد میکرد حافظه برنامه به ‌تدریج پر میشد تا جایی که برنامه کرش می‌کرد یا دچار Denial of Service (DoS) میشد
این آسیب ‌پذیری بعدها در Ruby 2.2 با اضافه شدن Garbage Collection برای Symbolها برطرف شد و یکی از مهم ‌ترین باگ ‌های تاریخ Ruby محسوب میشهه.


این باگ باعث شد توسعه ‌دهندگان Ruby یکی از تغییرات اساسی تو مدیریت حافظه این زبان رو پیاده‌سازی کنن.

100_000.times do |i|
"user_#{i}".to_sym
end


مشکل اینجا بود که در نسخه ‌های قدیمی Ruby، هر بار to_sym روی یک رشته جدید اجرا می‌شد، یک Symbol در حافظه ساخته می ‌شد که Garbage Collector (GC) نمیتونست اون رو حذف کنه
اگه این اتفاق بارها تکرار میشد حافظه رفته رفته پر میشد و اخر برنامه کرش میکرد یا دچار Denial of Service (DoS) میشد



Ruby Code : @RubyCode1💎
2🔥1
نسخه جدید Ruby 4.0.5 تو ۳۰ اردیبهشت ۱۴۰۵ منتشر شدش که
برخلاف چیزی که خیلیا فکر میکنن، این نسخه قابلیت جدیدی به Ruby اضافه نمیکنه و بیشتر روی رفع باگ ‌ها، افزایش امنیت و پایدارتر شدن زبان تمرکز داره.

مهم ترین تغییرات این نسخه :

رفع آسیب پذیری امنیتی CVE-2026-46727
این باگ باعث میشد تو بعضی از شرایط خاص، هنگام استفاده از getaddrinfo حافظه به اشتباه مدیریت بشه و احتمال کرش شدن برنامه وجود داشته باشه.
مثال:
require "socket"

1000.times do
Addrinfo.getaddrinfo("localhost", 80)
end

تو نسخه های قدیمی روبی، این بخش تو شرایط خاص میتونست باعث بروز مشکل تو حافظه بشه اما تو Ruby 4.0.5 این آسیب پذیری برطرف شده.

رفع باگ سیستم Build:
بعضی برنامه نویسا موقع کامپایل کردن Ruby از سورس با خطا مواجه میشدن.
مثلا:
./configure
make

تو بعضی سیستم عامل ها، دستور make با خطا متوقف میشد که تو نسخه 4.0.5 این مشکل برطرف شده.

بهبود پایداری Runtime :
توسعه دهنده ها چند باگ داخلی رو هم رفع کردن تا برنامه ها در اجرای طولانی مدت پایدارتر باشن.
مثلا اگه یه برنامه Ruby چند روز بدون توقف اجرا میشد، احتمال بروز بعضی خطاهای داخلی کمتر شده.
🔥41
This media is not supported in your browser
VIEW IN TELEGRAM
🥰4👎3
Ruby Code | روبی کد
Video message
اوبونتو بریزید خیلی خوبه🥸
🗿6😁2👎1🔥1
توی روبی میتونید برای اعداد بزرگ که خوندنش براتون سخته توی‌پروژه هاتون بیاین از _ استفاده کنید
number = 1_000_000


روی خروجی هیچ تاثیری نداره فقط جهت خوانا تر شدن اعداد به کار میره 👾
🔥41
دوستان پایتون کاری که تازه دارید زبان روبی رو یاد میگیرید کتابخونه requests نوشتم که برای روبی الهام گرفته شده از کتابخونه پایتون برای راحتی افرادی که از پایتون دارن میان سمت روبی حتما تو پروژه هاتون بدردتون میخوره کار باهاش دقیقا مثل کار با کتابخونه پایتونه :)


لینک ریپو :
https://github.com/monji024/requests_ruby

لینک Gem :
https://rubygems.org/gems/requests_ruby


لینک داکیومنتش :
https://rubydoc.info/gems/requests_ruby/1.0.3



اگه بدردتون خورد توی گیت هاب ستاره بزنید ❤️‍🩹
🔥2
شاید براتون پیش اومده باشه از پینترست چیزی رو دانلود کنید یا سرچ بزنید ولی خب ابزارای دیگه نیاز به api_key دارن ولی با این کتابخونه میتونید راحت بدون هیچ محدودیتی از پینترست دانلود کنید یا سرچ بزنید


توی ربات های تلگرام هم بدردتون میخوره.

https://github.com/monji024/pinterest-dl
3