CleverDevs
گیت هابتون رو تو کامنتا بفرستید تا اگه بقیه خواستن فالو کنن @CleverDevs - @CleverDevsGp
داشتن لینکدین برای ایجاد روابط با سایر برنامه نویسا و کسب و کار ها در نتیجه احتمال افزایش استخدام نکته مهمیه
اگه لینکدین ندارید که همین الان برید اکانت بسازید
اگه هم دارید تو کامنتا بفرستید تا تو لینکدین هم کانکشن داشته باشیم باهم ❤️🔥
@CleverDevs - @CleverDevsGp
اگه لینکدین ندارید که همین الان برید اکانت بسازید
اگه هم دارید تو کامنتا بفرستید تا تو لینکدین هم کانکشن داشته باشیم باهم ❤️🔥
@CleverDevs - @CleverDevsGp
👍15❤🔥3
Barnamenevisi 🔊
اگر به هر دلیلی اکانت لینکدینتون قفل شده یا پاسپورت ندارید یا پاسپورت دارید ولی سیستم احراز هویت لینکدین قبول نمیکنه به آیدی رسمی پشتیبانی لینکدین که پایین گذاشتم پیام بدید براتون درستش میکنند 👇 https://x.com/LinkedInHelp
اگه اکانتتون بن شده به این پست هم یه نگاه بندازید
❤🔥12
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 این شما و این ربات متصل به هوش مصنوعی ChatGPT که توسط کمپانی OpenAI و با نام Figure01 ساخته شده و در مرحله یادگیری هستش.
پروژه Figure AI توسط OpenAI , Nvidia , Amazon , Intel استارت خورده و ارزش فعلیش 2.6 بیلیون دلار هستش؛ هدف اصلی این کمپانی ساخت ربات های کارگر مانند هستش بطور مثال برای کارهای سنگین و خسته کننده که انسان ها خسته میشن و یا توانایی کار کردن محدودی دارن.
#OpenAI #ChatGPT
@CleverDevs - @CleverDevsGp
پروژه Figure AI توسط OpenAI , Nvidia , Amazon , Intel استارت خورده و ارزش فعلیش 2.6 بیلیون دلار هستش؛ هدف اصلی این کمپانی ساخت ربات های کارگر مانند هستش بطور مثال برای کارهای سنگین و خسته کننده که انسان ها خسته میشن و یا توانایی کار کردن محدودی دارن.
خوبه از این به بعد فقط ما برنامه نویس ها نیستیم که بترسیم قراره کارمونو از دستمون بگیرن 💔😂
#OpenAI #ChatGPT
@CleverDevs - @CleverDevsGp
🔥21🤣7👌2👍1😁1
یکی از بچه ها یه Portfolio با html css و js نوشته باحال بود میتونید یه نگاه بندازید
و اگه توصیه ای هم داشتید براش تو کامنتا بزارید
https://github.com/Zephinax/Portfolio
اگه هم میخواید خروجی رو ببینید به این لینک سر بزنید
پ.ن پروژه اپن سورس داشته باشید بفرستید برام معرفی کنم @mmdrsdev
@CleverDevs - @CleverDevsGp
و اگه توصیه ای هم داشتید براش تو کامنتا بزارید
https://github.com/Zephinax/Portfolio
اگه هم میخواید خروجی رو ببینید به این لینک سر بزنید
پ.ن پروژه اپن سورس داشته باشید بفرستید برام معرفی کنم @mmdrsdev
@CleverDevs - @CleverDevsGp
🔥17👍4🤣3❤2❤🔥2
توی یه سری پست میخوام در باره لایسنس های معروف اوپن سورس توضیحاتی بدم و معرفیشون کنم
سوالی اینه که چرا باید لایسنس داشته باشیم ؟ چون وقتی برنامه اوپن سورسی منتشر میکنیم حتی اگه شما قصدتون این باشه که رایگان بزارید تا بقیه از کد شما استفاده کنن باز نمیتونن و حتما باید شما یه مجوز رسمی (لایسنس) اوپن سورسی براش بزارید و توی اون همه شرایط و اجازه هارو صراحتا بگید.
لایسنس ها به دو دسته اصلی تقیسیم میشن اولی copyleft که میگه هر ورژن تغییر یافته از این پروژه ها بالا بیاد باید دقیقا به همون لایسنس و قوانین پایبند باشه
دسته دوم permissive license ها هستن که یه مقدار دست توسعه دهنده ها رو باز تر میزاره و میتونن از نرم افزار اصلی توی پروژه خودشون با یه لایسنس دیگه استفاده کنن
توی این پست به صورت کلی برسی کردم برای اینکه این پست طولانی نشه تو پستای بعدی هریک از لایسنس های معروف این دو دسته رو توی پست های جداگونه توضیح میدم
#license #openSource | Source
@CleverDevs - @CleverDevsGp
سوالی اینه که چرا باید لایسنس داشته باشیم ؟ چون وقتی برنامه اوپن سورسی منتشر میکنیم حتی اگه شما قصدتون این باشه که رایگان بزارید تا بقیه از کد شما استفاده کنن باز نمیتونن و حتما باید شما یه مجوز رسمی (لایسنس) اوپن سورسی براش بزارید و توی اون همه شرایط و اجازه هارو صراحتا بگید.
لایسنس ها به دو دسته اصلی تقیسیم میشن اولی copyleft که میگه هر ورژن تغییر یافته از این پروژه ها بالا بیاد باید دقیقا به همون لایسنس و قوانین پایبند باشه
دسته دوم permissive license ها هستن که یه مقدار دست توسعه دهنده ها رو باز تر میزاره و میتونن از نرم افزار اصلی توی پروژه خودشون با یه لایسنس دیگه استفاده کنن
توی این پست به صورت کلی برسی کردم برای اینکه این پست طولانی نشه تو پستای بعدی هریک از لایسنس های معروف این دو دسته رو توی پست های جداگونه توضیح میدم
#license #openSource | Source
@CleverDevs - @CleverDevsGp
👍26🔥6❤2👌2
CleverDevs
توی یه سری پست میخوام در باره لایسنس های معروف اوپن سورس توضیحاتی بدم و معرفیشون کنم سوالی اینه که چرا باید لایسنس داشته باشیم ؟ چون وقتی برنامه اوپن سورسی منتشر میکنیم حتی اگه شما قصدتون این باشه که رایگان بزارید تا بقیه از کد شما استفاده کنن باز نمیتونن…
اولین لاینسی که میخوایم بررسی کنیم لایسنس Berkeley Software Distribution License یا به اختصار BSD هستش
لایسنس BSD از یک سیستم عامل unix-type ریشه گرفته و از دسته permissive licenses هستش و یه سری محدودیت جزئی برای استفاده و توزیع اونها هست . این نوع از لایسنس بهتون اجازه میده که یه محصول BSD اصلی و اوپن سورس رو بردارید کپی کنیدش ، تغییرش بدید و بر اساس نیازتون توزیعش بکنید.
لایسنس های BSD دو دسته اصلی دارن :
1 - لایسنس BSD تغییر یافته (modified) که شامل سه بند میشه و تا زمانی که از این لایسنس استفاده میکنید آزادی عمل نا محدودی توی تغییر محصول اصلی دارید
2 - لایسنس FreeBsd که دو بند داره و شرایط استفادش رو گفته
#license #openSource | Source
@CleverDevs - @CleverDevsGp
لایسنس BSD از یک سیستم عامل unix-type ریشه گرفته و از دسته permissive licenses هستش و یه سری محدودیت جزئی برای استفاده و توزیع اونها هست . این نوع از لایسنس بهتون اجازه میده که یه محصول BSD اصلی و اوپن سورس رو بردارید کپی کنیدش ، تغییرش بدید و بر اساس نیازتون توزیعش بکنید.
لایسنس های BSD دو دسته اصلی دارن :
1 - لایسنس BSD تغییر یافته (modified) که شامل سه بند میشه و تا زمانی که از این لایسنس استفاده میکنید آزادی عمل نا محدودی توی تغییر محصول اصلی دارید
2 - لایسنس FreeBsd که دو بند داره و شرایط استفادش رو گفته
#license #openSource | Source
@CleverDevs - @CleverDevsGp
👍18👌5👎2🔥1😁1🤣1
یه پیشنهادی هم اخر سال بدم
قبل از شروع شدن 1403 برید چن ساعت وقت بزارید تو سایت زیر تایپ 10 انگشتی رو اگه بلد نیستید یاد بگیرید و تمرین کنید تا یه عمر راحت باشید
نه تنها تو برنامه نویسی تو سایر جاها هم تایپ کردن براتون اسون تر میشه
https://www.typing.com
برای فارسی هم میتونید از این سایتا استفاده کنید
https://typeo.top/
https://typekadeh.com/
#tools
@CleverDevs - @CleverDevsGp
قبل از شروع شدن 1403 برید چن ساعت وقت بزارید تو سایت زیر تایپ 10 انگشتی رو اگه بلد نیستید یاد بگیرید و تمرین کنید تا یه عمر راحت باشید
نه تنها تو برنامه نویسی تو سایر جاها هم تایپ کردن براتون اسون تر میشه
https://www.typing.com
برای فارسی هم میتونید از این سایتا استفاده کنید
https://typeo.top/
https://typekadeh.com/
#tools
@CleverDevs - @CleverDevsGp
👍28🔥5👌3
-اصل Switch Statements در کلین کد
این اصل میگه که کوچیک کردن Switch ها سخته و حتی اونایی که 2 تا case دارن هم تا حدی بزرگ محسوب میشن یسری جاها هم ما مجبوریم ازشون استفاده کنیم برای رفع این مشکل میتونیم از پلی مورفیسم (Polymorphism) استفاده کنیم مثلا کد زیر رو در نظر بگیرید
این کد یه سری مشکلات داره :
اول اینکه بزرگه
دوم اینکه بیشتر از یه کار انجام میده
سوم اینکه اصل اول SOLID رو نقض میکنه چون بیشتر از یه دلیل برای تغییر دادنش دارید
چهارم اینکه اصل دوم SOLID رو هم نقض میکنه چون هربار که type جدید اضافه میشه باید تغییر کنه
اما مشکل اصلی اینه که این ساختار ممکنه تو هزارتا فانکشن دیگه هم نیاز بشه
اما چطور حلش کنیم ؟ (کد توی کامنت رو ببینید ) باید ساختار Switch رو توی یک ABSTRACT FACTORY بزاریم تا بیاد از روی switch برامون گزینه های مناسب مشتقات Employee رو بسازه و توابع مختلف مث calculatePay , isPayDay و deliverPay به صورت پلی مورفیسی از طریق اینترفیس Employee وصل بشن بهش
یعنی ما برای راحت شدن از دست سویچا کاری میکنیم که یه بار بنویسیمشون و چند جا استفاده کنیم
پی نوشت : این اصل کمی طولانی بود و سخت بود توی یه پست توضیحش داد از طرفی توی مثال هاش از شی گرایی اونم توی جاوا استفاده کرده و کارمون تا حدودی سخت تر شد برا همین ممکنه یکم گنگ و سخت شده باشه همین که سعی کنید از سوییچ کمتر استفاده کنید و بتونید کدی بنویسید که از یه سوییچ چند بار استفاده کنید کافیه
#CleanCode
@CleverDevs - @CleverDevsGp
این اصل میگه که کوچیک کردن Switch ها سخته و حتی اونایی که 2 تا case دارن هم تا حدی بزرگ محسوب میشن یسری جاها هم ما مجبوریم ازشون استفاده کنیم برای رفع این مشکل میتونیم از پلی مورفیسم (Polymorphism) استفاده کنیم مثلا کد زیر رو در نظر بگیرید
public Money calculatePay(Employee e)
throws InvalidEmployeeType {
switch (e.type) {
case COMMISSIONED:
return calculateCommissionedPay(e);
case HOURLY:
return calculateHourlyPay(e);
case SALARIED:
return calculateSalariedPay(e);
default:
throw new InvalidEmployeeType(e.type);
}
}
این کد یه سری مشکلات داره :
اول اینکه بزرگه
دوم اینکه بیشتر از یه کار انجام میده
سوم اینکه اصل اول SOLID رو نقض میکنه چون بیشتر از یه دلیل برای تغییر دادنش دارید
چهارم اینکه اصل دوم SOLID رو هم نقض میکنه چون هربار که type جدید اضافه میشه باید تغییر کنه
اما مشکل اصلی اینه که این ساختار ممکنه تو هزارتا فانکشن دیگه هم نیاز بشه
اما چطور حلش کنیم ؟ (کد توی کامنت رو ببینید ) باید ساختار Switch رو توی یک ABSTRACT FACTORY بزاریم تا بیاد از روی switch برامون گزینه های مناسب مشتقات Employee رو بسازه و توابع مختلف مث calculatePay , isPayDay و deliverPay به صورت پلی مورفیسی از طریق اینترفیس Employee وصل بشن بهش
یعنی ما برای راحت شدن از دست سویچا کاری میکنیم که یه بار بنویسیمشون و چند جا استفاده کنیم
پی نوشت : این اصل کمی طولانی بود و سخت بود توی یه پست توضیحش داد از طرفی توی مثال هاش از شی گرایی اونم توی جاوا استفاده کرده و کارمون تا حدودی سخت تر شد برا همین ممکنه یکم گنگ و سخت شده باشه همین که سعی کنید از سوییچ کمتر استفاده کنید و بتونید کدی بنویسید که از یه سوییچ چند بار استفاده کنید کافیه
#CleanCode
@CleverDevs - @CleverDevsGp
🔥9👌4👍2
Forwarded from CleverDevs (Mahdi)
رفقا ما یه گپ هم داریم و هر از گاهی بحث و تبادل نظر برنامه نویسی میکنیم
اگه خواستید جوین بدید ❤️🔥
https://news.1rj.ru/str/CleverDevsGp
اگه خواستید جوین بدید ❤️🔥
https://news.1rj.ru/str/CleverDevsGp
👍6🔥3
دوستان سال نو مبارک.
درسته وضعیت طوری نیست که بتونیم مثل سالهای قبل حس شادی با این جشن داشته باشیم، اما سعی کنید به همین مناسبت کاراتون رو از اول شروع کنید و امسال، نسبت به سال قبل پیشرفتهای بیشتری داشته باشید.
جدای این، بعد از تهاجم فرهنگی اعراب به کشورمون، نوروز و یلدا جزو آیین باقیمونده هستن، سعی کنیم بیتفاوت نباشیم.
درسته وضعیت طوری نیست که بتونیم مثل سالهای قبل حس شادی با این جشن داشته باشیم، اما سعی کنید به همین مناسبت کاراتون رو از اول شروع کنید و امسال، نسبت به سال قبل پیشرفتهای بیشتری داشته باشید.
جدای این، بعد از تهاجم فرهنگی اعراب به کشورمون، نوروز و یلدا جزو آیین باقیمونده هستن، سعی کنیم بیتفاوت نباشیم.
❤65❤🔥12👍5👎1
اقا تحریم شکن خوب ندارید برا زندگی؟
اومدم سال جدید ارور 403 میده دسترسی قطع شده
#fun
@CleverDevs - @CleverDevsGp
اومدم سال جدید ارور 403 میده دسترسی قطع شده
#fun
@CleverDevs - @CleverDevsGp
🤣54👍5😁2
CleverDevs
توی یه سری پست میخوام در باره لایسنس های معروف اوپن سورس توضیحاتی بدم و معرفیشون کنم سوالی اینه که چرا باید لایسنس داشته باشیم ؟ چون وقتی برنامه اوپن سورسی منتشر میکنیم حتی اگه شما قصدتون این باشه که رایگان بزارید تا بقیه از کد شما استفاده کنن باز نمیتونن…
دومین لایسنس هم GNU General Public License یا به اختصار GNU GPL هستش که تو این پست توضیحاتی راجع به اون میدم
لایسنس GNU GPL یکی از لایسنس های copyleft هستش و شاید محبوب ترین لایسنس دنیای اوپن سورس باشه . این لایسنس این ازادی رو به توسعه دهنده های میده که هر نرم افزاری تحت این لایسنس رو بردارن هرطور که میخوان تغییرش بدن و باید به عنوان نرم افزار آزاد توزیعش کنند . دوتا ورژن داره که کمی باهم دیگه فرق دارن GPLV2 و GPLV3 که ورژن 3 کمی حساس تر و سخت گیری تره.
این لایسنس سال 1989توسط «ریچارد استالمن» توسعه داده شد . و در اصل برای پروژه های مربوط به GNU طراحی شد. اگه یه پروژه ای دارید و میخواید مطمئن بشید که حتی اگه کسی تغییرش داد قابل دسترس باشه این لایسنس میتونه گزینه خوبی براتون باشه. این لایسنس بهتون اجازه میده کدی بنویسید که همه بتونن استفادش کنن و همچنین خیالتون راحت باشه نسخه های تغییر یافتش هم به عنوان یه محصول اوپن سورس ارائه بشه. حتی اگه طرف کد رو کاملا اصلاح کرده باشه
#license #openSource | Source
@CleverDevs - @CleverDevsGp
لایسنس GNU GPL یکی از لایسنس های copyleft هستش و شاید محبوب ترین لایسنس دنیای اوپن سورس باشه . این لایسنس این ازادی رو به توسعه دهنده های میده که هر نرم افزاری تحت این لایسنس رو بردارن هرطور که میخوان تغییرش بدن و باید به عنوان نرم افزار آزاد توزیعش کنند . دوتا ورژن داره که کمی باهم دیگه فرق دارن GPLV2 و GPLV3 که ورژن 3 کمی حساس تر و سخت گیری تره.
این لایسنس سال 1989توسط «ریچارد استالمن» توسعه داده شد . و در اصل برای پروژه های مربوط به GNU طراحی شد. اگه یه پروژه ای دارید و میخواید مطمئن بشید که حتی اگه کسی تغییرش داد قابل دسترس باشه این لایسنس میتونه گزینه خوبی براتون باشه. این لایسنس بهتون اجازه میده کدی بنویسید که همه بتونن استفادش کنن و همچنین خیالتون راحت باشه نسخه های تغییر یافتش هم به عنوان یه محصول اوپن سورس ارائه بشه. حتی اگه طرف کد رو کاملا اصلاح کرده باشه
#license #openSource | Source
@CleverDevs - @CleverDevsGp
👍20🔥3👌1
توی لینک زیر که توسط یکی از بچه های چنل توسعه داده شده میتونید یه چیت شیت از دستورات لینوکس ببینید
https://spy404.github.io/Linux-commands/
اگه هم دوست داشتید مشارکت کنید به این ریپو پول ریکوئست بزنید
https://github.com/spy404/Linux-commands
پ.ن اگه پروژه اوپن سورس دارید بفرستید برام تا معرفی کنم @mmdrsdev
#opensource
@CleverDevs - @CleverDevs
https://spy404.github.io/Linux-commands/
اگه هم دوست داشتید مشارکت کنید به این ریپو پول ریکوئست بزنید
https://github.com/spy404/Linux-commands
پ.ن اگه پروژه اوپن سورس دارید بفرستید برام تا معرفی کنم @mmdrsdev
#opensource
@CleverDevs - @CleverDevs
👍7🆒5🔥1
عزیزان پنتستر و هکر لو رفتین، صدا سیما داره نحوه پوشش و تمام فعالیتتون رو علنی میکنه بهتره پوشش جدیدی برای خودتون انتخاب کنید.
شما با سه لیوان قهوه و دورپیچ کردن خود با چادر سیاه، هکر شده و مانع افشای هویت خود میشوید.🫱🏽🫲🏽🔥
#fun
@CleverDevs - @CleverDevsGp
شما با سه لیوان قهوه و دورپیچ کردن خود با چادر سیاه، هکر شده و مانع افشای هویت خود میشوید.🫱🏽🫲🏽🔥
#fun
@CleverDevs - @CleverDevsGp
🤣92😁5👍3👎1
CleverDevs
توی یه سری پست میخوام در باره لایسنس های معروف اوپن سورس توضیحاتی بدم و معرفیشون کنم سوالی اینه که چرا باید لایسنس داشته باشیم ؟ چون وقتی برنامه اوپن سورسی منتشر میکنیم حتی اگه شما قصدتون این باشه که رایگان بزارید تا بقیه از کد شما استفاده کنن باز نمیتونن…
لایسنس بعدی Massachusetts Institute of Technology یه به اختصار MIT هست
لایسنس MIT هم از دسته permissive license هستش و از سال 1980 بین توسعه دهنده هایی که میخوان کد یه نرم افزار رو بر اساس نیاز های خودشون تغییر بدن و محصول خودشون رو با کم ترین سخت گیری ها بالا بیارن محبوب شده
یکی از مهم ترین دلایلی که MIT اینق محبوبه اینه که توسعه دهنده ها میتونن کد رو اصلاح کنن ، بهش اضافه کنن و منتشرش کنن و بتونن بفروشنش . اگه کدی که نوشتید میتونه تو پروژه های بزرگ تر بدرد بخوره و براتون مهم نیس ملت از کدتون استفاده تجاری بکنن MIT گزینه خوبیه براتون 👌
#license #openSource | Source
@CleverDevs - @CleverDevsGp
لایسنس MIT هم از دسته permissive license هستش و از سال 1980 بین توسعه دهنده هایی که میخوان کد یه نرم افزار رو بر اساس نیاز های خودشون تغییر بدن و محصول خودشون رو با کم ترین سخت گیری ها بالا بیارن محبوب شده
یکی از مهم ترین دلایلی که MIT اینق محبوبه اینه که توسعه دهنده ها میتونن کد رو اصلاح کنن ، بهش اضافه کنن و منتشرش کنن و بتونن بفروشنش . اگه کدی که نوشتید میتونه تو پروژه های بزرگ تر بدرد بخوره و براتون مهم نیس ملت از کدتون استفاده تجاری بکنن MIT گزینه خوبیه براتون 👌
#license #openSource | Source
@CleverDevs - @CleverDevsGp
👍23🔥2👌2