Rust for Python developers
СтатистикаRust programming language for python developers یک توسعه دهنده پایتون هستم که سعی میکنم rust یاد بگیرم. تو این مسیر منابع و نظرات شخصی خودم رو با آیندگان هم به اشتراک میذارم اگر به هوش مصنوعی و پایتون علاقه دارید به کانال : @pytens @pyhints سر بزنید.
- Последний пост
- 7 авг.
- Последнее чтение
- 15 авг.
- Постов за неделю
- 0
- Всего постов
- 20
- Тип
- открытый
- Язык
- персидский
- Категория
- Технологии
- В каталоге с
- 12 авг.
- 1/24сутки в ленте
- 1 385
- 1/48двое суток
- 1 587
- 1/72трое суток
- 1 711
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
https://t.me/per3onnel/548 این پست رو بخونید. چون این کانال اکثرا درحال یادگیری هستیم؛ گفتم شاید مدل استفاده من از LLM ها توی Rust بدرد شما هم بخوره
ترکیب مورد علاقم برای یک ماه گذشته به راحتی tch-rs axum (0.8 or higher) seaorm / sqlx پیشنهاد میکنم.
LLM قراره جای برنامه نویسهارو بگیره ؟ من که کدم رو + دستورالعمل ریفکتور دادم تا برام تمیز کنه و خروجی که توی تصویر هست نصف باگهای مدلهای LLM رو من درآوردم باید بهم هزینه پرداخت کنند واقعا پینوشت: تازه ۳۵ دقیقه هم طول کشید. خودم میزدم ۲۰ دقیقهای تموم میشد.
GPU kernels in pure Rust (Cuda-Oxide) شرکت nvidia این رپو رو منتشر کرده البته فعلا توی نسخه Alpha هست. اما همین هم حرکت بسیار خوبی به نغع rust هست و باعث میشه فریمورکهای هوش مصنوعی بتونند راحتتر به سمت rust حرکت کنند؛ برای موارد موجود هم میتونه کار رو روی Cuda راحتتر کنه
یادآوری کنم: نه بنده و نه هیچ کدوم از کانالهای بنده روی هیچ یک از پلتفرمهای ایرانی اکانت نداره و نخواهد داشت. ویدئویی، متنی یا ...
یک راهکار این هست که داکر ایمیج رو از یک دوستی که قبلتر pull کرده بگیرید. چون دیدم دوستان خودم این روش رو بلد نیستند گفتم اینجا هم بذارم: سناریو اینطوری هست. من روی registry شخصی خودم این image رو نداشتم و برای راهاندازی پروژه یکی از دوستان بهش نیاز داشتم، بعد از تماس با دوست دیگری متوجه شدم اونها هفته قبل موفق به pull کردن این ایمیج شدند و من اینطوری image رو برداشتم فرض کنیم مثلاً postgres:18 رو لازم داشتم روی سروری که ایمیج رو داشتند (بله من از دوستانم دسترسی مستقیم به سرور میگیرم) docker save postgres:18 | gzip > postgres_dockerimg.tar.gz بعد این فایل رو با scp از سرور به سیستم خودم، و از سیستم خودم به سروری که ایمیج رو نداشت منتقل میکنم و این دستور رو روی اون سیستم میزنم : docker load < postgres_dockerimg.tar.gz و تمام حالا image رو روی این سرور دارم و میتونم به کارم ادامه بدم، اگر لازم شد میتونید با docker tag اسم و اطلاعات image رو تغییر بدید. پینوشت : یک توصیه امنیتی، اگر image رو از کسی یا جایی گرفتید که بهش اعتماد ندارید (۹۹.۹٪ بهتره اعتماد نداشته باشید) اول این دستور رو وارد کنید: docker image inspect --format='{{.Id}}' postgres:18 خروجی این باید یک sha256 باشه. وارد سایت hub.docker.com بشید (گفتم که سایت کند باز میشه ولی pull نمیده چون کلودفلیر بستهاس) ایمیج مدنظر رو و تگ درستش رو پیدا کنید وارد جزئیات که بشید Index Digest رو گذاشته باید با چیزی که توی ترمینال دیدید یکسان باشه. اگر نبود image دستکاری شده و بهتره باهاش کانتینر اجرا نکنید.
خواستم بگم اینا باعث شدند که اینترنت طبقاتی داریم الان بعد سگ و شغال میومدند میگفتند برای امنیت اینترنت رو قطع کردند. خب جاکشای پدرسگ، الان فقط اونی که توان مالی خرید نداره نمیتونه اینترنت داشته باشه. مغز عرررزشی جماعت رو با تاپاله گاوی پر کردن اینترنت آزاد برای همه باید باشه اینترنت مهمترین ابزار برای پیشرفت هست اینترنت مهمترین ابزار برای یادگیری هست برای بچههایی که طبقه اجتماعی (درآمدی) پایینتری دارند اینترنت بهترین ابزار برای یادگیری و داشتن آینده بهتر هست. ولی عرررزشی پدرسگ زبون نفهم، انقدر خر بود که باعث شد این ابزار فقط از قشر ضعیفتر (مالی) جامعه گرفته بشه.
با خبرهایی که از رسانههای داخلی درباره اینترنت میآید (که خب دیگه طبقاتی شده)، یاد این ویدئوی یوتیوب افتادم؛ درباره بررسی یک گوشی موبایل از کره شمالی و دسترسی به آنچه توسط حکومت کره شمالی اینترنت خوانده میشود. Youtube Link (MrWhoseTheBoss)
بازم مرام نتبلاکس حداقل صدای ماها هست. نهادهای دولتی شبکه و اینترنت که همه خفهخون گرفتن.
از ۱۶ مارس تا امروز که ۳ آپریل هست تصمیم گرفتم بجای اینکه خودم رو درگیر vpn کنم کتاب بخونم. با این وضعیت اینترنت که کلا کار کردن درش تختهاس، توی بخش هوش مصنوعی هم که اندازه حداقل یک سال تلاش تا همینجا عقب افتادیم (که قطعاً بیشتر هم میشه) کلی هم که خبر تعدیل و لغو پروژه دارم میشنوم از دوستان. خلاصه؛ دیدم جز اعصاب خوردی و ... چیزی برام نداره کلا همه چیز رو کنار گذاشتم و نشستم به یادگیری ولی جالبترین کارش این بود که تعداد صفحاتی که هرروز میخونم رو یکجا یادداشت کردم تا ببینم فقط اگه درگیر vpn نباشم چقدر وقت میذارم برای کتاب خوندن، که دیدم توی همین ۱۹ روز (با امروز) ۵۵۸ صفحه کتاب خوندم. جدای از موارد دیگه که ویدئویی دارم یاد میگیرم، خلاصه گفتم همین ۱ ساعت وقتی هم که برای وصل شدن vpn روزانه میذارم رو بیخیال بشم. و ازین سوشال مدیا خدافظی کنم برای مدتی! به امید روزای بهتری که همه منتظرش پیر شدیم. 🌹 کلا پیشنهاد میکنم سمت کارهایی که اینترنت نیاز دارند نیاید، بخصوص برنامهنویسی. دیوونه میشید.
چندتا آپدیت و کتاب : نسخه سوم کتاب The Rust Programming Language هم منتشر شد که با edition 2024 زبان Rust آپدیت شده کتاب The Rust Programming Handbook (Francesco Ciulla) رو هم شخصاً خوندم و بنظرم کتاب بسیار روان و عالی برای شروع هست. نسخه سوم کتاب…
چندتا آپدیت و کتاب : نسخه سوم کتاب The Rust Programming Language هم منتشر شد که با edition 2024 زبان Rust آپدیت شده کتاب The Rust Programming Handbook (Francesco Ciulla) رو هم شخصاً خوندم و بنظرم کتاب بسیار روان و عالی برای شروع هست. نسخه سوم کتاب Rust Web Programming (Maxwell Flitton) هم منتشر شده که خب فکر کنم قبلاً راجبش صحبت کردم Early Review انجام دادم برای packt اما راجب Async Rust داشتم با یکی از دوستان صحبت میکردم من قبلتر کتاب Async Rust (Maxwell Filtton) رو معرفی کرده بودم که بسیار هم کتاب خوبی هست اما متوجه شدم این دوست بیشتر نیاز داره زیر قضیه رو بشناسه و چون این موارد رو نمیدونه باعث میشه درک یک سری مفاهیم توی async Rust براش خیلی سخت باشه اگر شما هم همین شرایط رو دارید کتاب Asynchronous Programming in Rust (Carl Fredrik Samson) رو بهتون معرفی میکنم. درنهایت اگر هیچ درکی از async ندارید سراغ توسعه web با Rust نرید.
From April 24 onward, your interactions with GitHub Copilot—including inputs, outputs, code snippets, and associated context—may be used to train and enhance AI models unless you opt out. کوپایلت از ۴ اردیبهشت از دیتاهای شما برای ترین استفاده خواهد کرد، اگر نمیخواید: 1) Go to GitHub Account Settings 2) Select Copilot 3) Choose whether to allow your data to be used for AI model training
نوروز مبارک 🤗🎉🎊
فکر نمیکردم اینو بگم؛ ولی بعد از صحبت حتی با یکی از دوستان قدیمی Golang کار به این نتیتجه رسیدیم. کد زدن توی Rust (Axum) نه تنها از Python (هر ۳ فریمورک) بلکه حتی از Golang هم سریعتر و تمیزتر هست.
فکر نمیکردم اینو بگم؛ ولی بعد از صحبت حتی با یکی از دوستان قدیمی Golang کار به این نتیتجه رسیدیم. کد زدن توی Rust (Axum) نه تنها از Python (هر ۳ فریمورک) بلکه حتی از Golang هم سریعتر و تمیزتر هست.
Live: Building Lambda Functions in Rust
این روزها که خیلی حوصله توسعه چیزی ندارم برای جلوگیری از اسکرول کردنهای بینهایت؛ تصمیم گرفتم یکسری گیتهاب ها رو بخونم https://github.com/xai-org/x-algorithm و گفتم شاید شما هم دوس داشته باشید این مورد رو بخونید؛چون کل سورس کد با ۲ تا زبانی که توقع میره اینجا همه بهش آشنا باشید نوشته شده : Rust + Python
یک vpn دوستان معرفی کردند؛ بسیار هم توسط اشخاص دیگه توی اینستاگرام و ... داره معرفی میشه. داستان اینجوری هست که شما برنامه رو روی اپاستور یا پلیاستور دانلود میکنی؛ بعد وارد یک ربات تلگرامی به اسم برنامه میشی و یک کد بهت میده با این کد ۶ ماه اکانت پرمیوم رایگان میگیری. اما: بسیار بسیار اینکار خطرناک هست؛ دلایلش ۱- وقتی با یک ربات کار میکنید توی تلگرام اون ربات میتونه تمام اطلاعات اکانت شمارو بگیره (عکس، آیدی، کد یونیک و ...) ۲- ربات به شما یک کد اختصاصی میده برای اینکه اکانت شما ۶ ماه دسترسی رایگان بگیره و خب فکر میکنم خودتون فهمیدید که با این کد شمارو شناسایی میکنه توی اپلیکیشن پس تا اینجا میدونه، شما کی هستید و کجاها میرید با vpn خودتون. ۳- فرض کنیم این vpn داخلی و سهمیهای هم باشه؛ توی اپلیکیشن دیتاهای مربوط به گوشی شمارو بصورت دیفالت میگیره Device model, model number, .... که خب بعضی از اینها دقیقاً برای شناسایی گوشی شما هست مثل یوزرنیم تلگرام که یونیک هست اینم همونطوری هست. ۴- بصورت پیشفرض کل اپلیکیشنها رو vpn میکنه و دیتاهای diagnostic, analytic برای خودش میفرسته که یعنی هرچیزی که دلش خواست. دیدید وقتی سیمکارت دیگری رو توی گوشی میندازید پیام میاد گوشی با این شماره رجیستر نشده یا برای این فرد نیست ؟ حالا همه اینارو بذاریم کنار هم : ۱- من از vpn میفهمم شما کجاها میری با چه پترنی (چقدر آپلود و چقدر دانلود داری) توی چه ساعتهایی ۲- اکانت تلگرامت رو هم که برای ۶ ماه رایگان بهم دادی؛ از اون هم میتونم کلی چیز پیدا کنم. مثلاً یوزر نیم مشابه روی توییتر و ... یا از عکس شما چیزای بیشتر یا از کانالی که به اکانت وصل هست و ... ۳- مدل نامبر و .... گوشی رو هم که بر میدارم و اگر به دیتابیس ثبت گوشی هم دسترسی داشته باشم؛ دقیقاً میدونم کی هستی. شماره موبایل، کد ملی و .... همه در میاد. خلاصه خیلی خیلی مراقب باشید، پنیر مفت تو تله موشه این کانالای تک اینستاگرام هم ۹۸٪ یک بچه که ۴ تا اصطلاح یادگرفته نشسته بدون هیچ درکی ...شر پشت هم میبافه. البته اینجا ۹۸-۹۹٪ حرفهای هستید خودتون و متوجه مشکل شدید ولی لطفاً به باقی هم اطلاع بدید که حداقل حواسشون باشه. کپی این مطلب حتی بدون ذکر منبع هم آزاد هست.
من این لینک رو گذاشتم: Github Raw V2Ray All گفتم که اکثر کانالهای تلگرامی رو کرال میکنه اگر کانفیگی اومده باشه همرو یکجا جمع میکنه اما چون معمولاً ۳۰۰۰ یا بیشتر کانفیگ داره و خیلی از سرورها پشت هم فیلتر میشه حوصله سر برهست که هی بخوایم url تست بزنیم. کاری که شخصاً میکنم برای متصل موندن این هست : ۱- اول داخل گروهی که ایجاد میشه، لینکهایی Duplicate رو پاک کنید ۲- بعد از اینکه اون موارد پاک شد، درخواست بدید که TCP ping بزنه براتون (سرعت بیشتری داره) معمولاً سرورهایی که جواب نمیده یا فیلتر شده و قطع کردند یا خاموش هست یا ... ۳- بعد از حذف دو مورد قبلی تعداد کمی میمونه حالا با خیال راحت url test بزنید. نکته مهم حتماً حواستون به ۲ مورد باشه : ۱- برای url test آدرس تست رو به سایتی که براش دنبال vpn میگردید تغییر بدید، مثلاً اگر میخواهید یوتیوب ببینید باهاش آدرس رو روی یوتیوب بذارید. بعضی از کانفیگها برای سایتهای خاص طراحی شده (مثلاً فقط تلگرام) و اکثر درخواستهای دیگه رو drop میکنه ۲- کانفیگها رو سعی کنید اگر تونستید با چندتا DNS که توی این مدت خوب جواب داده بهتون تست کنید. پینوشت: بد نیست چندین گروه برای همین کانفیگهای all نگه دارید. بعضی از کانالها، بعد از یک مدت خدمات vpn دادند سروری که سرعت بالایی هم شاید داشته رو خاموش میکنند که فیلتر نشه. چیزی که چندین ساعت یا چندروز بهش وصل بودید رو نگهدارید، چون اکثراً بعد از یک مدت دوباره اون سرور رو فعال میکنند و اینبار بار سرور هم کمتر هست و سرعتش بهتر خواهد بود.