Forwarded from Gopher Academy
🔵 عنوان مقاله
Elevate Your Backend Skills
🟢 خلاصه مقاله:
مقاله به بررسی اهمیت آموزش و توسعه مهارتها در زمینههای مختلف برنامهنویسی نظیر Python، Go، TypeScript و همچنین آشنایی با پلتفرمهایی مانند AWS میپردازد. این مقاله تأکید دارد که با استفاده از دورههای آموزشی ویدیویی که توسط متخصصین این حوزهها ارائه میشود، افراد میتوانند به طرز چشمگیری دانش و تخصص خود را گسترش دهند. همچنین، اشاره میکند به فرصتهای یادگیری متنوع از طریق مسیرهای یادگیری مختلف که به طور مداوم در حال ارتقا هستند و به شرکتکنندگان این امکان را میدهد که مهارتهای مورد نیاز در بازار کار را به دست آورند. این مقاله تاکید میکند که توسعه مهارتهای برنامهنویسی در درازمدت میتواند به بهبود فرصتهای شغلی و پیشرفت کاری کمک کند.
🟣لینک مقاله:
https://golangweekly.com/link/160744/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Elevate Your Backend Skills
🟢 خلاصه مقاله:
مقاله به بررسی اهمیت آموزش و توسعه مهارتها در زمینههای مختلف برنامهنویسی نظیر Python، Go، TypeScript و همچنین آشنایی با پلتفرمهایی مانند AWS میپردازد. این مقاله تأکید دارد که با استفاده از دورههای آموزشی ویدیویی که توسط متخصصین این حوزهها ارائه میشود، افراد میتوانند به طرز چشمگیری دانش و تخصص خود را گسترش دهند. همچنین، اشاره میکند به فرصتهای یادگیری متنوع از طریق مسیرهای یادگیری مختلف که به طور مداوم در حال ارتقا هستند و به شرکتکنندگان این امکان را میدهد که مهارتهای مورد نیاز در بازار کار را به دست آورند. این مقاله تاکید میکند که توسعه مهارتهای برنامهنویسی در درازمدت میتواند به بهبود فرصتهای شغلی و پیشرفت کاری کمک کند.
🟣لینک مقاله:
https://golangweekly.com/link/160744/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Frontendmasters
Backend Languages Learning Path – Expand Your Backend Skills
Gain fundamental knowledge across multiple programming languages and expand your skillset.
Forwarded from DevTwitter | توییت برنامه نویسی
شیر مرغ تا جون آدمیزاد؟
این ریپو رو ی نگاه بندازید، از ساخت سیستم عامل تا جستجوگر وب و زبان برنامه نویسی خودتون رو میتونید اینجا پیدا کنید:)
طبیعتا بهترین گزینه نیست و بهینه ترین هم نیست ولی برای اینکه یک دید کلی از شیوه کار داشته باشید عالیه:)
https://github.com/codecrafters-io/build-your-own-x
@DevTwitter | <Mani/>
این ریپو رو ی نگاه بندازید، از ساخت سیستم عامل تا جستجوگر وب و زبان برنامه نویسی خودتون رو میتونید اینجا پیدا کنید:)
طبیعتا بهترین گزینه نیست و بهینه ترین هم نیست ولی برای اینکه یک دید کلی از شیوه کار داشته باشید عالیه:)
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 نیز هست، او ابراز تاسف کرد که جو حاکم بر جامعه توسعه هسته لینوکس دیگر همان جو همدلانه و مبتنی بر همکاری نیست که او به یاد دارد.
او این تصمیم را تبعیضی آشکار دانسته و بر اهمیت همکاری بین توسعهدهندگان بدون در نظر گرفتن ملیت، محل سکونت یا وابستگی سازمانی آنها تاکید کرده است.
🔹وی همچنین به روش انجام این کار انتقاد کرد و آن را غیرشفاف و توهینآمیز دانست. به گفته ولته، حذف نام توسعهدهندگان از فهرست بدون اطلاعرسانی عمومی و با استفاده از روشهای پنهانی، نشاندهنده بیاحترامی به کار و تلاش این افراد و همچنین خدشهدار شدن اعتماد در جامعه توسعهدهندگان است.
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/
این IDE را برای استفاده غیر تجاری رایگان کرده
خدایبش استفاده میکنید؟ باور کن رو دستتش باد کرده 😁
اگر راست میگی PyCharm را رایگان کن
https://www.jetbrains.com/rider/
Forwarded from PhiloLearn | فیلولرن
از خوبی های اینکه open-webui با داکر اجرا میشه اینه که میتونید از طریق شبکه محلی به ollama دسترسی داشته باشید با یکم ور رفتن با چیزای مختلف مثل socat یا ابزار های مفید یا حتی خود داکر
#ollama #ai
@PhiloLearn
#ollama #ai
@PhiloLearn
Forwarded from DevTwitter | توییت برنامه نویسی
#کدبوک
موضوعات اصلی کتاب شامل:
مفاهیم پایه پردازش زبان طبیعی و یادگیری عمیق
معماری ترانسفورمر و اجزای آن
نحوه آموزش و تنظیم مدلهای زبانی
پیادهسازی عملی یک LLM از صفر
تکنیکهای بهینهسازی و مقیاسپذیری
روشهای ارزیابی عملکرد مدل
چالشهای پیشرو در توسعه LLMها
نکات عملی برای پیادهسازی موفق
این کتاب برای:
متخصصان هوش مصنوعی
دانشجویان یادگیری ماشین
توسعهدهندگانی که میخواهند وارد حوزه LLM شوند
مناسب است و با رویکردی عملی و گام به گام، مفاهیم پیچیده را به شکلی قابل فهم توضیح میدهد.
* فایل PDF این کتاب رو میتونید از کانال DevBooks که لینکش توی بیو هست دانلود کنید.
@DevTwitter
موضوعات اصلی کتاب شامل:
مفاهیم پایه پردازش زبان طبیعی و یادگیری عمیق
معماری ترانسفورمر و اجزای آن
نحوه آموزش و تنظیم مدلهای زبانی
پیادهسازی عملی یک LLM از صفر
تکنیکهای بهینهسازی و مقیاسپذیری
روشهای ارزیابی عملکرد مدل
چالشهای پیشرو در توسعه LLMها
نکات عملی برای پیادهسازی موفق
این کتاب برای:
متخصصان هوش مصنوعی
دانشجویان یادگیری ماشین
توسعهدهندگانی که میخواهند وارد حوزه LLM شوند
مناسب است و با رویکردی عملی و گام به گام، مفاهیم پیچیده را به شکلی قابل فهم توضیح میدهد.
* فایل PDF این کتاب رو میتونید از کانال DevBooks که لینکش توی بیو هست دانلود کنید.
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
مثال از Best Practices در SQL Query
بهینهسازی کوئریها در دیتابیسهای بزرگ اهمیت فوقالعادهای داره. مثالی که در تصویر گذاشتم رو ببینید:
بهینهسازی کوئریهای SQL باعث بهبود عملکرد و کاهش استفاده غیرضروری از منابع میشه. با حذف subqueryهای غیرضروری و استفاده از Joinهای بهینه و Group By، میتونید کوئریهای سریعتر و کاراتری داشته باشید. همچنین، استفاده از Index روی ستونهای پرکاربرد مثل user_id و post_id میتونه زمان اجرای کوئریها رو به شدت کاهش بده.
همیشه بهینهسازی رو در اولویت قرار بدید، چون هر میلیثانیه اهمیت داره!
@DevTwitter | <Saber Qadimi/>
بهینهسازی کوئریها در دیتابیسهای بزرگ اهمیت فوقالعادهای داره. مثالی که در تصویر گذاشتم رو ببینید:
بهینهسازی کوئریهای 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
I'm Glad I Did It in Go
🟢 خلاصه مقاله:
Thorsten، نویسندهی کتاب "نوشتن یک مفسر در زبان Go"، در بازخوانی تجربههای خود هشت سال پس از انتشار کتاب، به ارزیابی دلایل انتخاب زبان برنامهنویسی Go برای نگارش کتاب پرداخته است. او بیان میکند که Go به دلیل سادگی، خوانایی بالا و امکانات متعدد که برای نوشتن کدهای تمیز و مدیریت خطاها به شیوهای واضح و مثالزدنی فراهم میآورد، گزینهای ایدهآل بوده است. طراحی Go با اهداف معین برای کاهش پیچیدگی برنامهنویسی توزیعشده و همچنین تسهیل پذیرش و درک فناوری توسط برنامهنویسان در سراسر جهان، آن را به گزینه ای مناسب برای نگارش کتاب تبدیل کرده است. در نتیجه، او دریافته که استفاده از Go نه تنها به افزایش کارایی در توسعه نرمافزار کمک کرده بلکه به شکلگیری پایگاه خوانندگانی گسترده و علاقهمند نیز منجر شده است.
🟣لینک مقاله:
https://golangweekly.com/link/160749/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Thorstenball
Glad I did it in Go
Go, the greatest teaching language?
Forwarded from Go Casts 🚀
تا حالا شده در محیط کار احساس ناکافی بودن کنید؟ یا اینکه از سمت مدیرتون فیدبک ضعیف بودن دریافت کنید؟ یا حتی اعتماد به نفس تون رو از دست داده باشید که احتمالا من برای این کار خوب نیستم؟
همین اول کار بگم بهتره که تلاش کنید «اعتماد به نفس» رو درونی کنید، وابسته ش نکنید به عوامل خارجی و یا فیدبک دیگران. من نمیگم «غرور کاذب» داشته باشید، نه. ولی «اعتماد به نفس» اگه در شما درونی باشه، بهتون کمک میکنه در مواجهه با اتفاقات تصمیم درستی بگیرید، و جای اینکه در خودتون به دنبال تغییر باشید، در محیط دنبال تغییر بگردید.
اگه فیدبک بدی گرفتید از مدیرتون قبل از اینکه به فکر سرزنش خودتون باشید و یا حتی نکوهش مدیر، ببینید چه قسمت هایی از پروسه کاری و تعامل تون با مدیر مشکل داره، سعی کنید اول نحوه تعامل تون رو اصلاح کنید و یا پروسه هایی که به طور روزمره در کارتون برای انجام تسک ها دارید رو بازبینی کنید.
به طور مثال میگم، دوست عزیزی چند وقت پیش ناراحت بود از اینکه کدی که نوشته شده، توسط مدیرش بطور کامل بازنویسی شده، و این موضوع باعث شده که احساس خوبی نداشته باشه.
یا میگفت که شخص پروداکت تغییرات زیادی درخواست میده در حین کار در حالیکه در نهایت مسئولیت تغییرات رو هم نمیپذیره.
خب من حدس میزنم که در این مورد نه مدیر فنی مقصره و نه شخص برنامه نویس، اینجا پروسه تعامل و انجام تسک مشکل داره، تسک بهتره قبل از انجام refine بشه از نظر بیزینسی و داکیومنت بشه و همچنین قبل از انجام حتما solution design فنی داشته باشه. شرکت بهتره ساختار و چارچوب code review داشته باشه و فرآیند کد ریویو بصورت زود به زود انجام بشه.
خیلی اقدامات وجود داره که میتونه روند کاری شما و تیم و شرکت تون رو بهتر کنه، دنبال مقصر نباشید، جنگ روانی و اعصاب برای خودتون و دیگران ایجاد نکنید. با اراده تلاش کنید پروسه های تعاملی و کاری رو بهبود بدید و در این مورد با مدیرتون خیلی شفاف صحبت کنید.
@gocasts
همین اول کار بگم بهتره که تلاش کنید «اعتماد به نفس» رو درونی کنید، وابسته ش نکنید به عوامل خارجی و یا فیدبک دیگران. من نمیگم «غرور کاذب» داشته باشید، نه. ولی «اعتماد به نفس» اگه در شما درونی باشه، بهتون کمک میکنه در مواجهه با اتفاقات تصمیم درستی بگیرید، و جای اینکه در خودتون به دنبال تغییر باشید، در محیط دنبال تغییر بگردید.
اگه فیدبک بدی گرفتید از مدیرتون قبل از اینکه به فکر سرزنش خودتون باشید و یا حتی نکوهش مدیر، ببینید چه قسمت هایی از پروسه کاری و تعامل تون با مدیر مشکل داره، سعی کنید اول نحوه تعامل تون رو اصلاح کنید و یا پروسه هایی که به طور روزمره در کارتون برای انجام تسک ها دارید رو بازبینی کنید.
به طور مثال میگم، دوست عزیزی چند وقت پیش ناراحت بود از اینکه کدی که نوشته شده، توسط مدیرش بطور کامل بازنویسی شده، و این موضوع باعث شده که احساس خوبی نداشته باشه.
یا میگفت که شخص پروداکت تغییرات زیادی درخواست میده در حین کار در حالیکه در نهایت مسئولیت تغییرات رو هم نمیپذیره.
خب من حدس میزنم که در این مورد نه مدیر فنی مقصره و نه شخص برنامه نویس، اینجا پروسه تعامل و انجام تسک مشکل داره، تسک بهتره قبل از انجام refine بشه از نظر بیزینسی و داکیومنت بشه و همچنین قبل از انجام حتما solution design فنی داشته باشه. شرکت بهتره ساختار و چارچوب code review داشته باشه و فرآیند کد ریویو بصورت زود به زود انجام بشه.
خیلی اقدامات وجود داره که میتونه روند کاری شما و تیم و شرکت تون رو بهتر کنه، دنبال مقصر نباشید، جنگ روانی و اعصاب برای خودتون و دیگران ایجاد نکنید. با اراده تلاش کنید پروسه های تعاملی و کاری رو بهبود بدید و در این مورد با مدیرتون خیلی شفاف صحبت کنید.
@gocasts
Forwarded from DevTwitter | توییت برنامه نویسی
امنیت پسوردها با استفاده از Salt و Pepper
در دنیای دیجیتال امروز، امنیت اطلاعات شخصی و حساس یک اولویت اساسی است. یکی از مهمترین بخشهای این امنیت، نحوه مدیریت پسوردها است. امروز میخواهم در مورد دو مفهوم مهم در این زمینه، یعنی SaltوPepper صحبت کنم.
۱. Salt
سالت یک مقدار تصادفی است که به پسورد کاربر اضافه میشود قبل از اینکه آن را هش کنیم. این کار به جلوگیری از حملات Rainbow Table کمک میکند، زیرا حتی اگر دو کاربر پسورد یکسانی داشته باشند، با داشتن Saltهای مختلف، هشهای متفاوتی تولید خواهند کرد.
به عنوان مثال، در PHP میتوانیم از تابع password_hash استفاده کنیم:
خروجی این تابع به شکل زیر خواهد بود:
$2y$11$KIXqJCD7UgxE2ZmRkU8DeOeXeP5.h6yDkpH2Slbdm/o7NRlfdEme6
این رشته چهار قسمت دارد:
1. نوع الگوریتم (
2. هزینه (Cost) (
3. سالت (Salt) (
4. پسورد هش شده
۲. Pepper
پپر یک مقدار ثابت و محرمانه است که به پسورد اضافه میشود، اما بر خلاف Salt، این مقدار در پایگاه داده ذخیره نمیشود. در عوض، این مقدار در کد برنامه نویسی (Application Code) قرار میگیرد.
به عنوان مثال، در کد زیر:
در اینجا، پسورد کاربر ابتدا با Pepper ترکیب میشود و سپس هش میشود. این کار به امنیت بیشتر پسوردها کمک میکند و حتی اگر یک پایگاه داده دزدیده شود، مقدار Pepper میتواند به عنوان یک لایه امنیتی اضافی عمل کند.
@DevTwitter | <Firoozeh Daeizadeh/>
در دنیای دیجیتال امروز، امنیت اطلاعات شخصی و حساس یک اولویت اساسی است. یکی از مهمترین بخشهای این امنیت، نحوه مدیریت پسوردها است. امروز میخواهم در مورد دو مفهوم مهم در این زمینه، یعنی 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
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
Forwarded from LearnPOV | لرن پی او وی
اقا من به این استیکره نگا میکنم خندم میگیره 😂
آیا شما هم ؟
آیا شما هم ؟
Forwarded from Geniuses Group (Omid Hekayati)
شناخت احساسات و توانایی در نام دهی صحیح آنها برای هر انسانی، دانش موثر زندگی با کیفیت هست.
شاید به نظر خیلی ساده و بدیهی باشه که یک فرد بتونه براحتی احساسی را که در یک لحظه داره با استفاده از کلمات مشخص کنه تا دیگران حس اون فرد را درک کنند، ولی واقعیت ماجرا این هست که این موضوع یکی از سخت ترین کارهای ممکن برای هر انسانی است. البته این سختی در دیگر بخش ها هم وجود داره مثلا در روان شناسی موضوع معناسازی (تعریف کلی، تعریف در روان شناسی) که خیلی هم بی ربط به متن مشخص شده در عنوان پست نیست، باز از کارهای سخت تفکری برای انسان هست.
احساساتی که هر انسان می تونه در طول زمان کسب کنه خیلی متنوع هست مثلا شادی، لذت (در این پست در خصوص تفاوت این دو کمی صحبت کردیم)، خشم، غم و ...
یک نکته جذاب در خصوص امکان نام دهی احساسات این هست که ما مجبور میشیم با کلمات موثر دیگر آن احساس آشنا بشیم. مثلا وقتی به خشم میرسیم، قطعا با کلمه خشونت هم که نوعی رفتار فردی و اجتماعی هست آشنا میشیم.
#خشونت محصول عدم شناخته، عدم شناخت هم یعنی نبود داده موثر و موثق در ذهن ما در زمان مناسب!
بخشی از جمله بالا منتسب به کتابی هم نام با موضوع یعنی خشونت از نویسنده ای به نام ژیژک هست. هرجایی که گفتگو شکل بگیره که قطعا با مناظره و جدل متفاوت است، قطعا روز پیروزی جامعه و کمرنگ شدن خشونت هست. یعنی اجازه بدیم هر داده ای در جامعه روان بشه و با ابزارهای نوین با برچسب گذاری های معتبر، موثق، ... به شکل صحیحی گفت و گو ها اعتبار بگیرند.
از زاویه ای دیگر با فرصت به یکدیگر برای شناخت حتی سطحی، خشونت را از زندگی خودمون حذف کنیم. و مهم تر از آن از شروع چرخه های شوم خشونت که عموما منجر به نیستی میشه، جلوگیری کنیم. یادمون باشه که شکی نیست که خشونت باعث زایش خشونت میشه، و چرخه ای نابودگر را بوجود میاره که در بعضی شرایط این چرخه تا زمان مرگ #سیستم که خشونت درش شکل گرفته، ادامه پیدا می کنه.
جمله های معروف دیگر هم در موضوع کنترل خشونت وجود داره. مثلا هنگام عصبانيت، مراقب كلام خود باشيم!، یکی از ریشه های عصبانیت ، نپذیرفتن افراد (رویداد) به همان صورتی که می توانند باشند است.
در پی نوشت 2 این پست به زایش خشونت بدلیل #فیلترینگ اشاره کردیم، اینجا هم یادآوری کنیم که خشونت علت و معلول خیلی از خصیصه های اجتماعی ما انسان ها هست. پس یادمون باشه تا جای امکان هیچ گاه، علت ایجاد خشونت نباشیم.
در نهایت مثل همیشه قصد #تلنگر_ذهنی و معرفی مفهوم های مرتبط در علوم مرتبط بخصوص #علم_روان_شناسی و #علوم_اجتماعی و ارائه چند کلمه کلیدی موثر جهت مطالعه بیشتر در این پست با دلایل ارتباطی آنها، بود، امیدوارم فرصتی در جهت مطالعه و تفکر بهشون پیدا کنید. پادکست های خوبی مثل پادکست در راه جآن هستند که از اهمیت این موضوعات بیشتر به ما میگن و بیشتر این مدل موضوعات را باز می کنند. شما هم اگر منبعی مثل پادکست می شناسید، بدون محدود مکان و زمان، اشاعه کننده این موضوعات مهم به دیگران باشید.
شاید به نظر خیلی ساده و بدیهی باشه که یک فرد بتونه براحتی احساسی را که در یک لحظه داره با استفاده از کلمات مشخص کنه تا دیگران حس اون فرد را درک کنند، ولی واقعیت ماجرا این هست که این موضوع یکی از سخت ترین کارهای ممکن برای هر انسانی است. البته این سختی در دیگر بخش ها هم وجود داره مثلا در روان شناسی موضوع معناسازی (تعریف کلی، تعریف در روان شناسی) که خیلی هم بی ربط به متن مشخص شده در عنوان پست نیست، باز از کارهای سخت تفکری برای انسان هست.
احساساتی که هر انسان می تونه در طول زمان کسب کنه خیلی متنوع هست مثلا شادی، لذت (در این پست در خصوص تفاوت این دو کمی صحبت کردیم)، خشم، غم و ...
یک نکته جذاب در خصوص امکان نام دهی احساسات این هست که ما مجبور میشیم با کلمات موثر دیگر آن احساس آشنا بشیم. مثلا وقتی به خشم میرسیم، قطعا با کلمه خشونت هم که نوعی رفتار فردی و اجتماعی هست آشنا میشیم.
#خشونت محصول عدم شناخته، عدم شناخت هم یعنی نبود داده موثر و موثق در ذهن ما در زمان مناسب!
بخشی از جمله بالا منتسب به کتابی هم نام با موضوع یعنی خشونت از نویسنده ای به نام ژیژک هست. هرجایی که گفتگو شکل بگیره که قطعا با مناظره و جدل متفاوت است، قطعا روز پیروزی جامعه و کمرنگ شدن خشونت هست. یعنی اجازه بدیم هر داده ای در جامعه روان بشه و با ابزارهای نوین با برچسب گذاری های معتبر، موثق، ... به شکل صحیحی گفت و گو ها اعتبار بگیرند.
از زاویه ای دیگر با فرصت به یکدیگر برای شناخت حتی سطحی، خشونت را از زندگی خودمون حذف کنیم. و مهم تر از آن از شروع چرخه های شوم خشونت که عموما منجر به نیستی میشه، جلوگیری کنیم. یادمون باشه که شکی نیست که خشونت باعث زایش خشونت میشه، و چرخه ای نابودگر را بوجود میاره که در بعضی شرایط این چرخه تا زمان مرگ #سیستم که خشونت درش شکل گرفته، ادامه پیدا می کنه.
جمله های معروف دیگر هم در موضوع کنترل خشونت وجود داره. مثلا هنگام عصبانيت، مراقب كلام خود باشيم!، یکی از ریشه های عصبانیت ، نپذیرفتن افراد (رویداد) به همان صورتی که می توانند باشند است.
در پی نوشت 2 این پست به زایش خشونت بدلیل #فیلترینگ اشاره کردیم، اینجا هم یادآوری کنیم که خشونت علت و معلول خیلی از خصیصه های اجتماعی ما انسان ها هست. پس یادمون باشه تا جای امکان هیچ گاه، علت ایجاد خشونت نباشیم.
در نهایت مثل همیشه قصد #تلنگر_ذهنی و معرفی مفهوم های مرتبط در علوم مرتبط بخصوص #علم_روان_شناسی و #علوم_اجتماعی و ارائه چند کلمه کلیدی موثر جهت مطالعه بیشتر در این پست با دلایل ارتباطی آنها، بود، امیدوارم فرصتی در جهت مطالعه و تفکر بهشون پیدا کنید. پادکست های خوبی مثل پادکست در راه جآن هستند که از اهمیت این موضوعات بیشتر به ما میگن و بیشتر این مدل موضوعات را باز می کنند. شما هم اگر منبعی مثل پادکست می شناسید، بدون محدود مکان و زمان، اشاعه کننده این موضوعات مهم به دیگران باشید.
🔥1
Forwarded from NimaCodez | خفنیجات با نیما
اگه امسال تازه رفتید دانشگاه شاید این توصیه ها به دردتون بخوره:
۱- هرجوری دلتون میخواد رفتار کنید. هرجور دلتون میخواد لباس بپوشید (اگر براتون دردسر نمیشه!). هرچی دلتون میخواد سر کلاس ببرید، دفتر، چکنویس، جامدادی یا هرچی که حس میکنید نیازش دارید. تا وقتی به بقیه آسیبی (چه جسمی، چه روحی) نرسوندید، مرتکب کار اشتباهی نشدید.
۲- اگه درسی رو بلدید، براتون جذابه و دوست دارید مشارکت کنید، بدون توجه به حرف بقیه این کارو انجام بدید. فقط سنجیدن شرایط استاد رو فراموش نکنید؛ بعضی ها دوست ندارن تو کلاسشون زیاد حرف بزنی یا نظر بدی و از دیدشون داری خودنمایی میکنی. پس باید مراقب این باشید.
۳- محیط دانشگاه جاییه که اگر با علاقه واردش شده باشید و دوست داشته باشید که تحصیلات مرتبط با کارتون رو داشته باشید میتونید شاهد اتفاقات خوبی باشید. همیشه حدااقل دوتا استاد درست حسابی تو دوتا درس مهم پیدا میشه که شما بخواید ازشون بیشتر یاد بگیرید و ارتباط بسازید باهاشون. از این نترسید.
۴- هرکی مسخره میکنه، هرکی میگه تو میخوای خودنمایی کنی، هرکی میگه انقد سر کلاس صحبت نکن، هرکی حس میکنه تو دنبال اینی که فلانیو (یا فلانی هارو!) بکشی سمت خودت واسه همین «بلدم بلدم» بازی درمیاری، به طور خلاصه چرت میگه. قطعا رعایت تعادل در تمامی این موارد مهمه.
و در آخر، شما اگه هدفت از دانشگاه رفتن پیشرفت بوده باشه و خودت رو درگیرش کنی و بیشتر یاد بگیری و مشارکت کنی؛ اونی که تهش سود میکنه خودتی D; نه اونی که بهت میگه پاچهخوار. و اتفاقا بخاطر اونم که شده بیشتر یادبگیر و بیشتر مشارکت کن.
۲۰ هم مال دخترا نیست. مال هرکسیه که تلاش میکنه و دلش میخواد ۲۰ بشه. اتفاقا سعی کن معدل الف بشی که خصوصا تو فرآیند مهاجرت اگر دلت بخواد شدیدا بهت کمک میکنه.
همکلاسیای دانشگاه نهایتا ۴ سال با توان. خیلی زور بزنی دوتا رفیق خوب پیدا کنی. ولی دانش و مهارت و ارتباطاتی که بهدست میاری یه عمر باهات هست. نذار چیزی که بخاطرش رفتی سراغ دانشگاه بخاطر چهار نفر، اونم چهار نفری که مثل تو مهارت و دانش ندارن، خراب شه.
موفق باشی
۱- هرجوری دلتون میخواد رفتار کنید. هرجور دلتون میخواد لباس بپوشید (اگر براتون دردسر نمیشه!). هرچی دلتون میخواد سر کلاس ببرید، دفتر، چکنویس، جامدادی یا هرچی که حس میکنید نیازش دارید. تا وقتی به بقیه آسیبی (چه جسمی، چه روحی) نرسوندید، مرتکب کار اشتباهی نشدید.
۲- اگه درسی رو بلدید، براتون جذابه و دوست دارید مشارکت کنید، بدون توجه به حرف بقیه این کارو انجام بدید. فقط سنجیدن شرایط استاد رو فراموش نکنید؛ بعضی ها دوست ندارن تو کلاسشون زیاد حرف بزنی یا نظر بدی و از دیدشون داری خودنمایی میکنی. پس باید مراقب این باشید.
۳- محیط دانشگاه جاییه که اگر با علاقه واردش شده باشید و دوست داشته باشید که تحصیلات مرتبط با کارتون رو داشته باشید میتونید شاهد اتفاقات خوبی باشید. همیشه حدااقل دوتا استاد درست حسابی تو دوتا درس مهم پیدا میشه که شما بخواید ازشون بیشتر یاد بگیرید و ارتباط بسازید باهاشون. از این نترسید.
۴- هرکی مسخره میکنه، هرکی میگه تو میخوای خودنمایی کنی، هرکی میگه انقد سر کلاس صحبت نکن، هرکی حس میکنه تو دنبال اینی که فلانیو (یا فلانی هارو!) بکشی سمت خودت واسه همین «بلدم بلدم» بازی درمیاری، به طور خلاصه چرت میگه. قطعا رعایت تعادل در تمامی این موارد مهمه.
و در آخر، شما اگه هدفت از دانشگاه رفتن پیشرفت بوده باشه و خودت رو درگیرش کنی و بیشتر یاد بگیری و مشارکت کنی؛ اونی که تهش سود میکنه خودتی D; نه اونی که بهت میگه پاچهخوار. و اتفاقا بخاطر اونم که شده بیشتر یادبگیر و بیشتر مشارکت کن.
۲۰ هم مال دخترا نیست. مال هرکسیه که تلاش میکنه و دلش میخواد ۲۰ بشه. اتفاقا سعی کن معدل الف بشی که خصوصا تو فرآیند مهاجرت اگر دلت بخواد شدیدا بهت کمک میکنه.
همکلاسیای دانشگاه نهایتا ۴ سال با توان. خیلی زور بزنی دوتا رفیق خوب پیدا کنی. ولی دانش و مهارت و ارتباطاتی که بهدست میاری یه عمر باهات هست. نذار چیزی که بخاطرش رفتی سراغ دانشگاه بخاطر چهار نفر، اونم چهار نفری که مثل تو مهارت و دانش ندارن، خراب شه.
موفق باشی
Forwarded from Rust for Python developers
چون صحبت شد
توی همین تصویر بالا بخوام مثال بزنم :
شما توی این پکیج یک
بر اساس داکیومنت خود
پس بنظرم بهترین مورد برای یادگیری اینه که
که خب وقتی میریم سراغ
اوکی پس همه چیز از
از
من توی کد بالا یک
استفاده کنم. این
برگردم سراغ مطلبی که توی
بگذریم اگر خواستید از
با توجه به توضیحاتی که دادم اگر مثل من
https://t.iss.one/pyrust/96
بخصوص اینکه سورس کد سادهای هم داره.
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
بخصوص اینکه سورس کد سادهای هم داره.
Forwarded from DevTwitter | توییت برنامه نویسی
تکنولوژی و ابزار فرانت به سرعتی در حال تغییره که آدم از پشت نمیتونه برسه بک اند و حوزه های دیگه رو نمیدونم ولی شما فرض کن تو فرانت داری با پنج شیش تا ابزار کار میکنی برای مثال:
React
Next
CSS Frameworks
Bundlers
JavaScript
ریکت و نکست که دارن به سرعت فضایی آپدیت میدن نکست که دیگه اصلا هر دو هفته یچیز جدید میده الان مثلا Server actions اضافه کرد که خیلی کاربردیه
ریکت بزودی ورژن جدید که تغییرات جامع داره رو میده بیرون
برای فریم وورک های سی اس اس تیلویند از یه طرف و shadcn UI و ... دارن به کلی صنعت رو به سویه جدید میبرن
جاوااسکریپت تو ورژن جدیدش که هنوز در مرحله تایید هستش کلی فیچر جدید داره به زبان اضافه میکنه
هر روز باید کلی وقت بزاری اخبار بخونی و نه تنها از جدیدترین چیز ها اطلاع داشته باشی بلکه باید به اونا تسلط هم داشته باشی مثلا همین سرور اکشن های نکست به سرعت توسط کامیونیتی مورد استقبال قرار گرفت
بنظرم یه باید عجله کنیم تو یادگیری و پیاده سازی
چون به مدت دیگه نه تنها دیگه نمیتونید مباحث رو توی نه ماه تا یکسال جمع کنید بلکه استخدام هم سخت تر میشه چون حجم پیش نیاز ها به قدری سنگین داره میشه که نه تنها مسائل پایه رو باید تسلط داشته باشید و اینکه اگه یه کوچولو حواستون به مسیرتون نباشه ممکنه دچار
Tutorial Hell
بشید، خلاصه خواستم بگم بهتون اگه از فضای مجازی دور شدید بخاطر اعتیاد آور بودنش یه راه حلی پیدا کنید آپدیت هارو بگیرید هر روز به کم وقت بزارید چیزای جدید بخونید اوناییم که وقت کافی نمیزارن و تخصصشون محکوم به فنا هستن، تلخه ولی واقعیته
دوران دانشجویی هم باید کار کنید رو تخصصتون هم درستون بخونید شرایط طاقت فرساست
@DevTwitter | <Mohammad Mousavi/>
React
Next
CSS Frameworks
Bundlers
JavaScript
ریکت و نکست که دارن به سرعت فضایی آپدیت میدن نکست که دیگه اصلا هر دو هفته یچیز جدید میده الان مثلا Server actions اضافه کرد که خیلی کاربردیه
ریکت بزودی ورژن جدید که تغییرات جامع داره رو میده بیرون
برای فریم وورک های سی اس اس تیلویند از یه طرف و shadcn UI و ... دارن به کلی صنعت رو به سویه جدید میبرن
جاوااسکریپت تو ورژن جدیدش که هنوز در مرحله تایید هستش کلی فیچر جدید داره به زبان اضافه میکنه
هر روز باید کلی وقت بزاری اخبار بخونی و نه تنها از جدیدترین چیز ها اطلاع داشته باشی بلکه باید به اونا تسلط هم داشته باشی مثلا همین سرور اکشن های نکست به سرعت توسط کامیونیتی مورد استقبال قرار گرفت
بنظرم یه باید عجله کنیم تو یادگیری و پیاده سازی
چون به مدت دیگه نه تنها دیگه نمیتونید مباحث رو توی نه ماه تا یکسال جمع کنید بلکه استخدام هم سخت تر میشه چون حجم پیش نیاز ها به قدری سنگین داره میشه که نه تنها مسائل پایه رو باید تسلط داشته باشید و اینکه اگه یه کوچولو حواستون به مسیرتون نباشه ممکنه دچار
Tutorial Hell
بشید، خلاصه خواستم بگم بهتون اگه از فضای مجازی دور شدید بخاطر اعتیاد آور بودنش یه راه حلی پیدا کنید آپدیت هارو بگیرید هر روز به کم وقت بزارید چیزای جدید بخونید اوناییم که وقت کافی نمیزارن و تخصصشون محکوم به فنا هستن، تلخه ولی واقعیته
دوران دانشجویی هم باید کار کنید رو تخصصتون هم درستون بخونید شرایط طاقت فرساست
@DevTwitter | <Mohammad Mousavi/>
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰نمایش وبسایتهای تایید شده با علامت تیک آبی در صفحه نتایج جستجو.
🔰البته به زودی
🔹گوگل درحال آزمایش ویژگی جدیدی برای تأیید اصالت وبسایتها در نتایج جستوجو است که به کاربران کمک میکند تا از کلیک بر روی لینکهای جعلی یا تقلبی دوری کنند.
🔹برخی از کاربران پیش از این هم تیک آبیرنگ را در کنار لینک وبسایتهایی مانند مایکروسافت و متا در نتایج جستوجوی گوگل مشاهده کردهاند؛ این کار از سوء استفاده افراد سودجو از نام تجاری شرکتها جلوگیری میکند.
🔰البته به زودی
🔹گوگل درحال آزمایش ویژگی جدیدی برای تأیید اصالت وبسایتها در نتایج جستوجو است که به کاربران کمک میکند تا از کلیک بر روی لینکهای جعلی یا تقلبی دوری کنند.
🔹برخی از کاربران پیش از این هم تیک آبیرنگ را در کنار لینک وبسایتهایی مانند مایکروسافت و متا در نتایج جستوجوی گوگل مشاهده کردهاند؛ این کار از سوء استفاده افراد سودجو از نام تجاری شرکتها جلوگیری میکند.
Forwarded from Code Module | کد ماژول (𔓙)
اگه برای تمرین و کدنویسی دنبال ui خاصی میگردید، این طرح فیگما رو به هیچ وجه از دست ندید 💀
🔗 Link
#figma
@CodeModule
🔗 Link
#figma
@CodeModule