Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
مثل اینکه ترجمه درخواست شد ؛))

می‌گه مادرم امروز نگاهی به کد من انداخت و گفت :

"پس کارت اینه که با استفاده از کلمات رندوم انگلیسی و نمادها، متن‌هایی با رنگ‌های قشنگ بنویسی؟ نمی‌دونم چرا برای این کار انقدر حقوق خوبی می‌گیری. این متن حتی درست هم از سمت چپ تراز نشده."

اون واقعاً میتونه یک ریویو کننده عالی باشه :+)
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
دنبال صندلی گیمینگ هستی ؟Orb X به ایران امد و ۴۰۰ میلیون ارزان شد

صندلی گیمینگ کولرمستر Orb X یک فضای کار اختصاصی یا «ایستگاه چندمنظوره کاملاً فراگیر»

با کاهش قیمت ۴۰۰ میلیونی از دو میلیارد به عدد یک میلیارد ششصد رسید
مفته
[ وی صندلی میز ناهارخوری خود را جلو میکشد ]

⁉️ شما با پول تو جیبی هاتون چی میخرید؟
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
Forwarded from SoniaCircuit
Forwarded from Gopher Academy
🔵 عنوان مقاله
Elevate Your Backend Skills

🟢 خلاصه مقاله:
مقاله به بررسی اهمیت آموزش و توسعه مهارت‌ها در زمینه‌های مختلف برنامه‌نویسی نظیر Python، Go، TypeScript و همچنین آشنایی با پلتفرم‌هایی مانند AWS می‌پردازد. این مقاله تأکید دارد که با استفاده از دوره‌های آموزشی ویدیویی که توسط متخصصین این حوزه‌ها ارائه می‌شود، افراد می‌توانند به طرز چشمگیری دانش و تخصص خود را گسترش دهند. همچنین، اشاره می‌کند به فرصت‌های یادگیری متنوع از طریق مسیرهای یادگیری مختلف که به طور مداوم در حال ارتقا هستند و به شرکت‌کنندگان این امکان را می‌دهد که مهارت‌های مورد نیاز در بازار کار را به دست آورند. این مقاله تاکید می‌کند که توسعه مهارت‌های برنامه‌نویسی در درازمدت می‌تواند به بهبود فرصت‌های شغلی و پیشرفت کاری کمک کند.

🟣لینک مقاله:
https://golangweekly.com/link/160744/web


👑 @gopher_academy
شیر مرغ تا جون آدمیزاد؟
این ریپو رو ی نگاه بندازید، از ساخت سیستم عامل تا جستجوگر وب و زبان برنامه نویسی خودتون رو میتونید اینجا پیدا کنید:)
طبیعتا بهترین گزینه نیست و بهینه ترین هم نیست ولی برای اینکه یک دید کلی از شیوه کار داشته باشید عالیه:)
https://github.com/codecrafters-io/build-your-own-x

@DevTwitter | <Mani/>
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
پیرو این پست:
https://t.iss.one/linuxtnt/3959

🔰هارالد ولته، چهره سرشناس در دنیای توسعه هسته لینوکس و برنده جوایز متعدد نرم‌افزار آزاد، به شدت از حذف برخی توسعه‌دهندگان از فهرست نگهدارندگان هسته لینوکس انتقاد کرده است.

🔹این تصمیم به دلیل ارتباط احتمالی این توسعه‌دهندگان با شرکت‌های تحت تحریم شده بود است.

🔹ولته که از بنیانگذاران سازمان gpl-violations.org و یکی از سازندگان فایروال netfilter/iptables نیز هست، او ابراز تاسف کرد که جو حاکم بر جامعه توسعه هسته لینوکس دیگر همان جو همدلانه و مبتنی بر همکاری نیست که او به یاد دارد.
او این تصمیم را تبعیضی آشکار دانسته و بر اهمیت همکاری بین توسعه‌دهندگان بدون در نظر گرفتن ملیت، محل سکونت یا وابستگی سازمانی آن‌ها تاکید کرده است.
🔹وی همچنین به روش انجام این کار انتقاد کرد و آن را غیرشفاف و توهین‌آمیز دانست. به گفته ولته، حذف نام توسعه‌دهندگان از فهرست بدون اطلاع‌رسانی عمومی و با استفاده از روش‌های پنهانی، نشان‌دهنده بی‌احترامی به کار و تلاش این افراد و همچنین خدشه‌دار شدن اعتماد در جامعه توسعه‌دهندگان است.
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
شرکت jetbrains که ادعا داره IDE Rider محبوب ترین IDE برای .net و تولید بازی است

این IDE را برای استفاده غیر تجاری رایگان کرده

خدایبش استفاده میکنید؟ باور کن رو دستتش باد کرده 😁
اگر راست میگی PyCharm را رایگان کن
https://www.jetbrains.com/rider/
از خوبی های اینکه open-webui با داکر اجرا میشه اینه که میتونید از طریق شبکه محلی به ollama دسترسی داشته باشید با یکم ور رفتن با چیزای مختلف مثل socat یا ابزار های مفید یا حتی خود داکر

#ollama #ai

@PhiloLearn
#کدبوک

موضوعات اصلی کتاب شامل:

مفاهیم پایه پردازش زبان طبیعی و یادگیری عمیق
معماری ترانسفورمر و اجزای آن
نحوه آموزش و تنظیم مدل‌های زبانی
پیاده‌سازی عملی یک LLM از صفر
تکنیک‌های بهینه‌سازی و مقیاس‌پذیری
روش‌های ارزیابی عملکرد مدل
چالش‌های پیش‌رو در توسعه LLM‌ها
نکات عملی برای پیاده‌سازی موفق

این کتاب برای:

متخصصان هوش مصنوعی
دانشجویان یادگیری ماشین
توسعه‌دهندگانی که می‌خواهند وارد حوزه LLM شوند

مناسب است و با رویکردی عملی و گام به گام، مفاهیم پیچیده را به شکلی قابل فهم توضیح می‌دهد.

* فایل PDF این کتاب رو میتونید از کانال DevBooks که لینکش توی بیو هست دانلود کنید.

@DevTwitter
مثال از Best Practices در SQL Query
بهینه‌سازی کوئری‌ها در دیتابیس‌های بزرگ اهمیت فوق‌العاده‌ای داره. مثالی که در تصویر گذاشتم رو ببینید:
بهینه‌سازی کوئری‌های SQL باعث بهبود عملکرد و کاهش استفاده غیرضروری از منابع می‌شه. با حذف subqueryهای غیرضروری و استفاده از Joinهای بهینه و Group By، می‌تونید کوئری‌های سریع‌تر و کاراتری داشته باشید. همچنین، استفاده از Index روی ستون‌های پرکاربرد مثل user_id و post_id می‌تونه زمان اجرای کوئری‌ها رو به شدت کاهش بده.
همیشه بهینه‌سازی رو در اولویت قرار بدید، چون هر میلی‌ثانیه اهمیت داره!

@DevTwitter | <Saber Qadimi/>
Forwarded from Gopher Academy
🔵 عنوان مقاله
I'm Glad I Did It in Go

🟢 خلاصه مقاله:
Thorsten، نویسنده‌ی کتاب "نوشتن یک مفسر در زبان Go"، در بازخوانی تجربه‌های خود هشت سال پس از انتشار کتاب، به ارزیابی دلایل انتخاب زبان برنامه‌نویسی Go برای نگارش کتاب پرداخته است. او بیان می‌کند که Go به دلیل سادگی، خوانایی بالا و امکانات متعدد که برای نوشتن کدهای تمیز و مدیریت خطاها به شیوه‌ای واضح و مثال‌زدنی فراهم می‌آورد، گزینه‌ای ایده‌آل بوده است. طراحی Go با اهداف معین برای کاهش پیچیدگی برنامه‌نویسی توزیع‌شده و همچنین تسهیل پذیرش و درک فناوری توسط برنامه‌نویسان در سراسر جهان، آن را به گزینه ای مناسب برای نگارش کتاب تبدیل کرده است. در نتیجه، او دریافته که استفاده از Go نه تنها به افزایش کارایی در توسعه نرم‌افزار کمک کرده بلکه به شکل‌گیری پایگاه خوانندگانی گسترده و علاقه‌مند نیز منجر شده است.

🟣لینک مقاله:
https://golangweekly.com/link/160749/web


👑 @gopher_academy
Forwarded from Go Casts 🚀
تا حالا شده در محیط کار احساس ناکافی بودن کنید؟ یا اینکه از سمت مدیرتون فیدبک ضعیف بودن دریافت کنید؟ یا حتی اعتماد به نفس تون رو از دست داده باشید که احتمالا من برای این کار خوب نیستم؟


همین اول کار بگم بهتره که تلاش کنید «اعتماد به نفس» رو درونی کنید، وابسته ش نکنید به عوامل خارجی و یا فیدبک دیگران. من نمیگم «غرور کاذب» داشته باشید، نه. ولی «اعتماد به نفس» اگه در شما درونی باشه، بهتون کمک میکنه در مواجهه با اتفاقات تصمیم درستی بگیرید، و جای اینکه در خودتون به دنبال تغییر باشید، در محیط دنبال تغییر بگردید.


اگه فیدبک بدی گرفتید از مدیرتون قبل از اینکه به فکر سرزنش خودتون باشید و یا حتی نکوهش مدیر، ببینید چه قسمت هایی از پروسه کاری و تعامل تون با مدیر مشکل داره، سعی کنید اول نحوه تعامل تون رو اصلاح کنید و یا پروسه هایی که به طور روزمره در کارتون برای انجام تسک ها دارید رو بازبینی کنید.
به طور مثال میگم، دوست عزیزی چند وقت پیش ناراحت بود از اینکه کدی که نوشته شده، توسط مدیرش بطور کامل بازنویسی شده، و این موضوع باعث شده که احساس خوبی نداشته باشه.
یا میگفت که شخص پروداکت تغییرات زیادی درخواست میده در حین کار در حالیکه در نهایت مسئولیت تغییرات رو هم نمیپذیره.
خب من حدس میزنم که در این مورد نه مدیر فنی مقصره و نه شخص برنامه نویس، اینجا پروسه تعامل و انجام تسک مشکل داره، تسک بهتره قبل از انجام refine بشه از نظر بیزینسی و داکیومنت بشه و همچنین قبل از انجام حتما solution design فنی داشته باشه. شرکت بهتره ساختار و چارچوب code review داشته باشه و فرآیند کد ریویو بصورت زود به زود انجام بشه.
خیلی اقدامات وجود داره که میتونه روند کاری شما و تیم و شرکت تون رو بهتر کنه، دنبال مقصر نباشید، جنگ روانی و اعصاب برای خودتون و دیگران ایجاد نکنید. با اراده تلاش کنید پروسه های تعاملی و کاری رو بهبود بدید و در این مورد با مدیرتون خیلی شفاف صحبت کنید.



@gocasts
امنیت پسوردها با استفاده از Salt و Pepper

در دنیای دیجیتال امروز، امنیت اطلاعات شخصی و حساس یک اولویت اساسی است. یکی از مهم‌ترین بخش‌های این امنیت، نحوه مدیریت پسوردها است. امروز می‌خواهم در مورد دو مفهوم مهم در این زمینه، یعنی SaltوPepper صحبت کنم.

۱. Salt

سالت یک مقدار تصادفی است که به پسورد کاربر اضافه می‌شود قبل از اینکه آن را هش کنیم. این کار به جلوگیری از حملات Rainbow Table کمک می‌کند، زیرا حتی اگر دو کاربر پسورد یکسانی داشته باشند، با داشتن Saltهای مختلف، هش‌های متفاوتی تولید خواهند کرد.

به عنوان مثال، در PHP می‌توانیم از تابع password_hash استفاده کنیم:


$password = "Test1234";
$options = [
'cost' => 11
];
$hashed_password = password_hash($password, PASSWORD_BCRYPT, $options);




خروجی این تابع به شکل زیر خواهد بود:



$2y$11$KIXqJCD7UgxE2ZmRkU8DeOeXeP5.h6yDkpH2Slbdm/o7NRlfdEme6



این رشته چهار قسمت دارد:
1. نوع الگوریتم ($2y$)
2. هزینه (Cost) (11$)
3. سالت (Salt) (KIXqJCD7UgxE2ZmRkU8DeOeXeP5.)
4. پسورد هش شده

۲. Pepper

پپر یک مقدار ثابت و محرمانه است که به پسورد اضافه می‌شود، اما بر خلاف Salt، این مقدار در پایگاه داده ذخیره نمی‌شود. در عوض، این مقدار در کد برنامه نویسی (Application Code) قرار می‌گیرد.

به عنوان مثال، در کد زیر:

// config.conf
$pepper = "PT0s!NsO9";

// register.php
$pwd = $_POST['password'];
$pwd_peppered = hash_hmac("sha256", $pwd, $pepper);
$pwd_hashed = password_hash($pwd_peppered, PASSWORD_ARGON2ID);
add_user_to_database($username, $pwd_hashed);



در اینجا، پسورد کاربر ابتدا با Pepper ترکیب می‌شود و سپس هش می‌شود. این کار به امنیت بیشتر پسوردها کمک می‌کند و حتی اگر یک پایگاه داده دزدیده شود، مقدار Pepper می‌تواند به عنوان یک لایه امنیتی اضافی عمل کند.

@DevTwitter | <Firoozeh Daeizadeh/>
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 لیست ‌ربات های جایگزین هوش‌مصنوعی

‏1. @RemoveBackgroundBot – حذف پس‌زمینه تصاویر
‏2. @ImageFilterBot – فیلتر و افکت عکس
‏3. @CanvaBot – طراحی گرافیک
‏4. @PhotoResizerBot – تغییر اندازه تصاویر
‏5. @PhotoEditorBot – ویرایش عکس
‏6. @VideoEditorBot – ویرایش ویدیو
‏7. @AudioConverterBot – تبدیل فرمت صوتی
‏8. @VideoConverterBot – تبدیل فرمت ویدیو
‏9. @GifsBot – ساخت و جستجوی GIF
‏10. @CompressVideoBot – فشرده‌سازی ویدیو
‏11. @FileConverterBot – تبدیل فرمت فایل
‏12. @PDFToolsBot – ویرایش فایل PDF
‏13. @ToPDF_bot – تبدیل فایل به PDF
‏14. @TextToSpeechBot – تبدیل متن به صوت
‏15. @HashtagsBot – پیشنهاد هشتگ
‏16. @TypoBot – تصحیح نگارش
‏17. @ParaphraserBot – بازنویسی متن
‏18. @WordCounterBot – شمارش کلمات
‏19. @TranslateBot – ترجمه متن
‏20. @CaptionBot – پیشنهاد کپشن
‏21. @InspireBot – جملات انگیزشی
‏22. @QuotLyBot – ساخت نقل‌قول تصویری
‏23. @MemesBot – ایجاد میم
‏24. @PexelsBot – تصاویر رایگان
‏25. @UnsplashBot – تصاویر باکیفیت
‏26. @hoshifybot – هوشیفای

#AI
@TheRaymondDev
This media is not supported in your browser
VIEW IN TELEGRAM
اقا من به این استیکره نگا میکنم خندم میگیره 😂
آیا شما هم ؟
Forwarded from Geniuses Group (Omid Hekayati)
شناخت احساسات و توانایی در نام دهی صحیح آنها برای هر انسانی، دانش موثر زندگی با کیفیت هست.
شاید به نظر خیلی ساده و بدیهی باشه که یک فرد بتونه براحتی احساسی را که در یک لحظه داره با استفاده از کلمات مشخص کنه تا دیگران حس اون فرد را درک کنند، ولی واقعیت ماجرا این هست که این موضوع یکی از سخت ترین کارهای ممکن برای هر انسانی است. البته این سختی در دیگر بخش ها هم وجود داره مثلا در روان شناسی موضوع معناسازی (تعریف کلی، تعریف در روان شناسی) که خیلی هم بی ربط به متن مشخص شده در عنوان پست نیست، باز از کارهای سخت تفکری برای انسان هست.
احساساتی که هر انسان می تونه در طول زمان کسب کنه خیلی متنوع هست مثلا شادی، لذت (در این پست در خصوص تفاوت این دو کمی صحبت کردیم)، خشم، غم و ...
یک نکته جذاب در خصوص امکان نام دهی احساسات این هست که ما مجبور میشیم با کلمات موثر دیگر آن احساس آشنا بشیم. مثلا وقتی به خشم میرسیم، قطعا با کلمه خشونت هم که نوعی رفتار فردی و اجتماعی هست آشنا میشیم.

#خشونت محصول عدم شناخته، عدم شناخت هم یعنی نبود داده موثر و موثق در ذهن ما در زمان مناسب!
بخشی از جمله بالا منتسب به کتابی هم نام با موضوع یعنی خشونت از نویسنده ای به نام ژیژک هست. هرجایی که گفتگو شکل بگیره که قطعا با مناظره و جدل متفاوت است، قطعا روز پیروزی جامعه و کمرنگ شدن خشونت هست. یعنی اجازه بدیم هر داده ای در جامعه روان بشه و با ابزارهای نوین با برچسب گذاری های معتبر، موثق، ... به شکل صحیحی گفت و گو ها اعتبار بگیرند.
از زاویه ای دیگر با فرصت به یکدیگر برای شناخت حتی سطحی، خشونت را از زندگی خودمون حذف کنیم. و مهم تر از آن از شروع چرخه های شوم خشونت که عموما منجر به نیستی میشه، جلوگیری کنیم. یادمون باشه که شکی نیست که خشونت باعث زایش خشونت میشه، و چرخه ای نابودگر را بوجود میاره که در بعضی شرایط این چرخه تا زمان مرگ #سیستم که خشونت درش شکل گرفته، ادامه پیدا می کنه.
جمله های معروف دیگر هم در موضوع کنترل خشونت وجود داره. مثلا هنگام عصبانيت، مراقب كلام خود باشيم!، یکی از ریشه های عصبانیت ، نپذیرفتن افراد (رویداد) به همان صورتی که می توانند باشند است.
در پی نوشت 2 این پست به زایش خشونت بدلیل #فیلترینگ اشاره کردیم، اینجا هم یادآوری کنیم که خشونت علت و معلول خیلی از خصیصه های اجتماعی ما انسان ها هست. پس یادمون باشه تا جای امکان هیچ گاه، علت ایجاد خشونت نباشیم.

در نهایت مثل همیشه قصد #تلنگر_ذهنی و معرفی مفهوم های مرتبط در علوم مرتبط بخصوص #علم_روان_شناسی و #علوم_اجتماعی و ارائه چند کلمه کلیدی موثر جهت مطالعه بیشتر در این پست با دلایل ارتباطی آنها، بود، امیدوارم فرصتی در جهت مطالعه و تفکر بهشون پیدا کنید. پادکست های خوبی مثل پادکست در راه جآن هستند که از اهمیت این موضوعات بیشتر به ما میگن و بیشتر این مدل موضوعات را باز می کنند. شما هم اگر منبعی مثل پادکست می شناسید، بدون محدود مکان و زمان، اشاعه کننده این موضوعات مهم به دیگران باشید.
🔥1
اگه امسال تازه رفتید دانشگاه شاید این توصیه ها به دردتون بخوره:

۱- هرجوری دلتون میخواد رفتار کنید. هرجور دلتون میخواد لباس بپوشید (اگر براتون دردسر نمیشه!). هرچی دلتون میخواد سر کلاس ببرید، دفتر، چک‌نویس، جامدادی یا هرچی که حس میکنید نیازش دارید. تا وقتی به بقیه آسیبی (چه جسمی، چه روحی) نرسوندید، مرتکب کار اشتباهی نشدید.

۲- اگه درسی رو بلدید، براتون جذابه و دوست دارید مشارکت کنید، بدون توجه به حرف بقیه این کارو انجام بدید. فقط سنجیدن شرایط استاد رو فراموش نکنید؛ بعضی ها دوست ندارن تو کلاسشون زیاد حرف بزنی یا نظر بدی و از دیدشون داری خودنمایی میکنی. پس باید مراقب این باشید.

۳- محیط دانشگاه جاییه که اگر با علاقه واردش شده باشید و دوست داشته باشید که تحصیلات مرتبط با کارتون رو داشته باشید میتونید شاهد اتفاقات خوبی باشید. همیشه حدااقل دوتا استاد درست حسابی تو دوتا درس مهم پیدا میشه که شما بخواید ازشون بیشتر یاد بگیرید و ارتباط بسازید باهاشون. از این نترسید.

۴- هرکی مسخره میکنه، هرکی میگه تو میخوای خودنمایی کنی، هرکی میگه انقد سر کلاس صحبت نکن، هرکی حس میکنه تو دنبال اینی که فلانیو (یا فلانی هارو!) بکشی سمت خودت واسه همین «بلدم بلدم» بازی درمیاری، به طور خلاصه چرت میگه. قطعا رعایت تعادل در تمامی این موارد مهمه.

و در آخر، شما اگه هدفت از دانشگاه رفتن پیشرفت بوده باشه و خودت رو درگیرش کنی و بیشتر یاد بگیری و مشارکت کنی؛ اونی که تهش سود میکنه خودتی D; نه اونی که بهت میگه پاچه‌خوار. و اتفاقا بخاطر اونم که شده بیشتر یادبگیر و بیشتر مشارکت کن.
۲۰ هم مال دخترا نیست. مال هرکسیه که تلاش میکنه و دلش میخواد ۲۰ بشه. اتفاقا سعی کن معدل الف بشی که خصوصا تو فرآیند مهاجرت اگر دلت بخواد شدیدا بهت کمک میکنه.

همکلاسیای دانشگاه نهایتا ۴ سال با توان. خیلی زور بزنی دوتا رفیق خوب پیدا کنی. ولی دانش و مهارت و ارتباطاتی که به‌دست میاری یه عمر باهات هست. نذار چیزی که بخاطرش رفتی سراغ دانشگاه بخاطر چهار نفر، اونم چهار نفری که مثل تو مهارت و دانش ندارن، خراب شه.

موفق باشی
چون صحبت شد secrecy بنظر crate خیلی ساده‌ای میاد ولی چون مثال نداره توی Rust community دیدم یک نفر درموردش سوال پرسیده و خب جوابی که بهش داده بودند بنظرم خوب نبود؛ بنظرم جواب ساده‌ترین راهکار نبود برای همین رفتم سراغ داکیومنت و ...

توی همین تصویر بالا بخوام مثال بزنم :
cargo add secrecy


شما توی این پکیج یک struct اصلی دارید به اسم SecretBox که خب از اسمش پیداس ی Box باید ایجاد کنید براش (جلوتر میگم) و دوتا هم TypeAlias دارید به اسم SecretString, SecretSlice که خب من تو این مثال میرم سراغ SecretString ولی دقیقا داستان برای SecretSlice هم یکسان هست.

بر اساس داکیومنت خود secrecy ؛ خود SecretString هم چیزی نیست جز SecretBox که براش تریت From پیاده سازی شده (اصن برای همین بهش میگه TypeAlias) :

This is a type alias for SecretBox<str> which supports some helpful trait impls.
Notably it has a From<String> impl which is the preferred method for construction.


پس بنظرم بهترین مورد برای یادگیری اینه که From trait رو سورس کدش رو ببینیم :
pub type SecretString = SecretBox<str>;

impl From<&str> for SecretString {
fn from(s: &str) -> Self {
Self::from(String::from(s))
}
}

که خب وقتی میریم سراغ SecretBox هم می‌بیبنیم
pub struct SecretBox<S: Zeroize + ?Sized> {
inner_secret: Box<S>,
}

اوکی پس همه چیز از zeroize میاد (اگر باهاش کار نکردید یک نگاهی بهش بندازید جزو crate های مهم هست)

از From فهمیدم که می‌تونم مستقیم String بهش بدم و SecretString بگیرم و همین نیازمندی من بود و کد بالا میشه :

use secrecy::{SecretString, ExposeSecret};

...
password: SecretString::from(
env::var("DATABASE_PASSWORD").expect("DATABASE_PASSWORD env not provided."),
),
...

من توی کد بالا یک trait دیگه رو هم آوردم به اسم ExposeSecret چون password دیگه از تایپ String نیست برای اینکه توی مواقع مورد نیاز (مثل ساخت کانکشن دیتابیس) بتونم ازش استفاده کنم به این trait نیاز دارم و برای خوندنش هم مباید از
password.expose_secret()

استفاده کنم. این crate از من دربرابر اینکه حواسم نباشه و یک چیزی رو لو بدم محافظت می‌کنه مثل نوشتن پسورد توی println یا توی لاگ‌ها اتفاقی که برای فیسبوک؛ گوگل قبلا افتاده.

برگردم سراغ مطلبی که توی Rust Community بود؛ به همین راحتی مشکل طرف حل می‌شد یعنی استفاده از from یا .into که زیرش از from استفاده می‌شه ولی پیچونده بودنش سراغ پیاده‌سازی trait و ... ( نمی‌دونم برم درستش کنم یا نه چون به راه‌حل تیک سبز داده بود)

بگذریم اگر خواستید از new هم استفاده کنید میشه این :
let mystring = "My Sample String".to_owned();
let mybox = Box::new(mystring);
let secret_string = SecretString::new(mybox);


با توجه به توضیحاتی که دادم اگر مثل من Junior هستید داکیومنت این crate گزینه خوبی هست برای مطلبی که چندروز قبل نوشتم
https://t.iss.one/pyrust/96

بخصوص اینکه سورس کد ساده‌ای هم داره.