کدوم عامل بیشتر تو رو به سمت اضطراب و افسردگی میبره؟
Anonymous Poll
7%
باگها و خطاهای تکراری که به نظر میاد هیچوقت حل نمیشن.
39%
یادگیری مداوم و احساس اینکه همیشه عقب هستی چون تکنولوژیها خیلی سریع تغییر میکنن.
14%
کار زیاد و استرس شغلی، مخصوصاً در استارتاپها یا پروژههای فشرده
12%
انزوا و کمبود ارتباط اجتماعی، چون خیلی وقتها برنامهنویسی فردی و پشتسیستمیه.
28%
مقایسه با دیگران (مثلاً در شبکههای اجتماعی مثل گیتهاب یا لینکدین)
فرض کنید میخواید برنامهای بنویسید که هزاران درخواست به یک API خارجی ارسال کنه و منتظر پاسخ بمونه. از نظر کارایی و مدیریت منابع، کدوم روش مناسبتره؟
Anonymous Quiz
14%
استفاده از Multi-threading چون هر درخواست روی یه ترد اجرا میشه و CPU رو کامل درگیر میکنه.
61%
استفاده از async/await چون بیشتر زمان در انتظار پاسخ شبکه میگذره و نیاز به اشغال کامل CPU نیست.
12%
استفاده از Multi-processing چون هر درخواست توی یه پراسس اجرا میشه و دیگه بالا تر از پراسس که نداریم
13%
استفاده از یه حلقه مستقیم Synchronous چون همزمانی ضرورتی نداره و همزمانی بدتر باعث کندی میشه
ورژن ها معمولا سه بخشی ان :
<Major>.<Minor>.<Patch>
که تغییرات اصلی و پایه ای بخوان انجام بدن Major رو تغییر میدن بخوان مثلا فیچری اضافه کنن Minor رو یه واحد اضافه میکنن و اگه تغییر جزئی باشه مثلا فیکس کردن یه باگ Patch رو تغییر میدن.
هیچ کسی هم هیچ اجباری نکرده به این شکلی ساخته بشه اگه چیز بهتری داشتین بسازین بقیه هم ازتون ایده میگیرن. (در واقع این یه رشته نمادینه، برای اپ های اندرویدی ورژن کد که به صورت int هست اون مهمه)
حالا یه شرکتی میآد میگه من چهار تاییش میکنم چون توی یه ورژن خاص و یکسان ممکنه کانفیگ های متفاوتی بدم. مثلا یه بیلد برای فلان نوع دستگاه یه بیلد برای فلان نوع دستگاه دیگه. ورژن همون ورژنه ولی کانفیگ تغییر کرده اگه عدد Patch رو اضافه کنن سردرگم میشن. چون هیچ کدی تو برنامه تغییر نکرده فقط یه سری کانفیگ برای بیلد تغییر کرده که مثلا برای دستگاه های مختلف سازگار باشه.
در واقع اگه کسی از استاندارد semver یا همون سه تایی استفاده کنه فقط سه تای اول مهمه و تغییر بقیش اصولا نباید منجر به تغییر کد یا چیزی شده باشه و باید یکسان باشه.
@Linuxor
<Major>.<Minor>.<Patch>
که تغییرات اصلی و پایه ای بخوان انجام بدن Major رو تغییر میدن بخوان مثلا فیچری اضافه کنن Minor رو یه واحد اضافه میکنن و اگه تغییر جزئی باشه مثلا فیکس کردن یه باگ Patch رو تغییر میدن.
هیچ کسی هم هیچ اجباری نکرده به این شکلی ساخته بشه اگه چیز بهتری داشتین بسازین بقیه هم ازتون ایده میگیرن. (در واقع این یه رشته نمادینه، برای اپ های اندرویدی ورژن کد که به صورت int هست اون مهمه)
حالا یه شرکتی میآد میگه من چهار تاییش میکنم چون توی یه ورژن خاص و یکسان ممکنه کانفیگ های متفاوتی بدم. مثلا یه بیلد برای فلان نوع دستگاه یه بیلد برای فلان نوع دستگاه دیگه. ورژن همون ورژنه ولی کانفیگ تغییر کرده اگه عدد Patch رو اضافه کنن سردرگم میشن. چون هیچ کدی تو برنامه تغییر نکرده فقط یه سری کانفیگ برای بیلد تغییر کرده که مثلا برای دستگاه های مختلف سازگار باشه.
در واقع اگه کسی از استاندارد semver یا همون سه تایی استفاده کنه فقط سه تای اول مهمه و تغییر بقیش اصولا نباید منجر به تغییر کد یا چیزی شده باشه و باید یکسان باشه.
@Linuxor
Linuxor ?
ورژن ها معمولا سه بخشی ان : <Major>.<Minor>.<Patch> که تغییرات اصلی و پایه ای بخوان انجام بدن Major رو تغییر میدن بخوان مثلا فیچری اضافه کنن Minor رو یه واحد اضافه میکنن و اگه تغییر جزئی باشه مثلا فیکس کردن یه باگ Patch رو تغییر میدن. هیچ کسی هم هیچ اجباری…
از فردا نرید ورژن هاتون رو چهارتایی کنید صرفا چون یه شرکت بزرگی این کارو کرده.
من خوشبینانه نوشتم اگه میخواید واقعا از Semver استفاده اصلا اجازه چهار تایی نمیده
حتی اجازه نمیده کاراکتر v هم اولش اضافه کنید
مثلا این vهم حتی اشتباهه
v1.4.5
ولی با یه + تهش میتونید آتو آشغال اضافه کنید که موثر نباشه توی ورژن
1.2.3+linuxor
1.2.3+alfa11111
1.2.3+beta
1.2.3+build7272727
1.2.3+20251018
و این پنج تا ورژن باید یکسان باشن و همچنین نکته دوم اینه که بعد از علامت + همچی لکزیکالی مرتب میشه و مشکلی هم بابت alfa و beta و rc نمیآد. (در واقع باید طوری بنویسید که وقتی لکزیکالی مرتب شد معلوم بشه کدوم نسخه بعد کدوم داده شده bata بعد alfa ست چون b لکزیکالی بعد a هست)
@Linuxor
من خوشبینانه نوشتم اگه میخواید واقعا از Semver استفاده اصلا اجازه چهار تایی نمیده
حتی اجازه نمیده کاراکتر v هم اولش اضافه کنید
مثلا این vهم حتی اشتباهه
v1.4.5
ولی با یه + تهش میتونید آتو آشغال اضافه کنید که موثر نباشه توی ورژن
1.2.3+linuxor
1.2.3+alfa11111
1.2.3+beta
1.2.3+build7272727
1.2.3+20251018
و این پنج تا ورژن باید یکسان باشن و همچنین نکته دوم اینه که بعد از علامت + همچی لکزیکالی مرتب میشه و مشکلی هم بابت alfa و beta و rc نمیآد. (در واقع باید طوری بنویسید که وقتی لکزیکالی مرتب شد معلوم بشه کدوم نسخه بعد کدوم داده شده bata بعد alfa ست چون b لکزیکالی بعد a هست)
@Linuxor
Linuxor ?
حدود 200k اینماد توی ایران ثبت شده ولی من فقط به تو اعتماد دارم 🐧 @Linuxor
نزدیک به 300k اینماد ثبت شده. شاید فکر کنید این نشون دهنده پیشرفت باشه و مردم دوست دارن به سمت استارتاپ و کسب و کار خودشون برن؛
اما آمار که میگه 99% شون شکست خوردن پس نشون دهنده پیشرفت نیست و چیز دیگه ای هستش، من بهش میگم آب از سر گذشتن... مردم وقتی امنیت شغلی نداشته باشن تمایل پیدا میکنن به ریسک کردن با زندگی خودشون و بجای کار کردن یه جای امن شروع میکنن به راه انداختن استارتاپ و کسب و کار خودشون و طبق تجربه ای که من دارم این فضا به هیچ کس رحم نمیکنه و بدبخت ترشون هم میکنه اتفاقا. هرچند آرزو دارم که هرکس کسبو کاری راه میندازه موفق بشه و خیلی کمک های مفیدی هم بالا توی کانال کردم :)
@Linuxor
اما آمار که میگه 99% شون شکست خوردن پس نشون دهنده پیشرفت نیست و چیز دیگه ای هستش، من بهش میگم آب از سر گذشتن... مردم وقتی امنیت شغلی نداشته باشن تمایل پیدا میکنن به ریسک کردن با زندگی خودشون و بجای کار کردن یه جای امن شروع میکنن به راه انداختن استارتاپ و کسب و کار خودشون و طبق تجربه ای که من دارم این فضا به هیچ کس رحم نمیکنه و بدبخت ترشون هم میکنه اتفاقا. هرچند آرزو دارم که هرکس کسبو کاری راه میندازه موفق بشه و خیلی کمک های مفیدی هم بالا توی کانال کردم :)
@Linuxor
یه چیزی برای گولنگ پیدا کردم طلاست، پیدا کردن منابع برای گولنگ کار راحتی نیست و منابع کمی نسبت به بقیه زبانا در دسترسه اینجا اومدن لیستی از کتاب های مفید برای یادگیری گولنگ رو جمع کردن از مبتدی بگیر تا پیشرفته و برنامه نویسی بکند وب:
github.com/dariubs/GoBooks
نکته خوبش اینه برای هر کتاب یه پاراگراف توضیح هم نوشته که قبلش ببینید براتون مفیده یا نه
@Linuxor
github.com/dariubs/GoBooks
نکته خوبش اینه برای هر کتاب یه پاراگراف توضیح هم نوشته که قبلش ببینید براتون مفیده یا نه
@Linuxor
خبر های خوبی برای هکرا توی راهه ...
توی 12 ماه گذشته، برنامههای باگ بانتی HackerOne بهطور کلی 81 میلیون دلار پرداخت کردن که افزایشی 13 درصدی نسبت به سال گذشته داشته. تنها 10 برنامه برتر سهمی برابر با 21.6 میلیون دلار داشتن.
هکر وان (پلتفرمی که به هکرا بابت پیدا کردن باگ پول میده) گزارش رسمی خودشو منتشر کرده و جدول هزینه هایی که بابت باگ ها میداده رو منتشر کرده. این جدول میانگین پرداخت ها توی صنایع مختلفه اگه خواستید وارد باگ بانتی بشید کمک میکنه تصمیم بهتری بگیرید.
@Linuxor
توی 12 ماه گذشته، برنامههای باگ بانتی HackerOne بهطور کلی 81 میلیون دلار پرداخت کردن که افزایشی 13 درصدی نسبت به سال گذشته داشته. تنها 10 برنامه برتر سهمی برابر با 21.6 میلیون دلار داشتن.
هکر وان (پلتفرمی که به هکرا بابت پیدا کردن باگ پول میده) گزارش رسمی خودشو منتشر کرده و جدول هزینه هایی که بابت باگ ها میداده رو منتشر کرده. این جدول میانگین پرداخت ها توی صنایع مختلفه اگه خواستید وارد باگ بانتی بشید کمک میکنه تصمیم بهتری بگیرید.
@Linuxor
جدیدا کار با داده های سنگین خیلی ترند شده و مسلما بازار کار خوبی هم براش ایجاد شده، ولی مسیر ورود بهش و یادگیریش یکم گنگه
اینجا یه دوره رایگان 9 هفته ای همراه با تمرین داره برگزار کنندش یه سری افراد رندوم توی کشور های مختلفه که بسیار مناسب برای مهندسای نرم افزاره (فقط چیزای ابتدایی مثل پایتون و SQL و... رو باید یکم بدونید) هم ویدیو توی یوتیوب میزارن هم آموزش عملی میدن.
آینده در دست بیگ دیتاس اگه نمیدونید چی یاد بگیرید حتما برید دربارش تحقیق کنید و این دوره هم دنبال کنید چیزای خوبی یاد میگیرید
github.com/DataTalksClub/data-engineering-zoomcamp
@Linuxor
اینجا یه دوره رایگان 9 هفته ای همراه با تمرین داره برگزار کنندش یه سری افراد رندوم توی کشور های مختلفه که بسیار مناسب برای مهندسای نرم افزاره (فقط چیزای ابتدایی مثل پایتون و SQL و... رو باید یکم بدونید) هم ویدیو توی یوتیوب میزارن هم آموزش عملی میدن.
آینده در دست بیگ دیتاس اگه نمیدونید چی یاد بگیرید حتما برید دربارش تحقیق کنید و این دوره هم دنبال کنید چیزای خوبی یاد میگیرید
github.com/DataTalksClub/data-engineering-zoomcamp
@Linuxor
میدونستین بنیاد لینوکس یه پلتفرم داره به اسم Hyperledger Fabric؟ این پلتفرم به سازمانها امکان میده که شبکههای بلاکچین خصوصی و مجاز بسازن که امن، مقیاسپذیر و قابل سفارشیسازی باشه.
برای مثال، Walmart باهاش تونست زنجیره تأمین مواد غذاییشو شفاف کنه. با این سیستم، هر محصول از مزرعه تا فروشگاه قابل ردیابی شد و اگر مشکلی مثل آلودگی یا فساد وجود داشت، محل دقیق منبع محصول در عرض چند ثانیه شناسایی میشد. قبل از استفاده از بلاکچین، این فرآیند ممکن بود روزها طول بکشه و هزینه و ریسک زیادی داشت، اما با Fabric، هم سرعت بالا رفت و هم اعتماد به اطلاعات تامینکنندگان و محصولات زیاد شد.
برای شروع یادگیری و استفاده از Hyperledger Fabric، میتونید از منابع رسمی و نمونههای آماده این پلتفرم استفاده کنید. اول راه مستندات رسمی Fabric رو بخونید تا با معماری، اجزا و مفاهیم پایهای مثل Peer، Orderer، Chaincode و Channel آشنا بشید. بعدش میتونید با نمونههای کد های زیر تمرین کنید و یه شبکه بلاکچین ساده بسازید، قرارداد هوشمند بنویسید و تراکنشها رو اجرا کنید.
github.com/hyperledger/fabric-samples
@Linuxor
برای مثال، Walmart باهاش تونست زنجیره تأمین مواد غذاییشو شفاف کنه. با این سیستم، هر محصول از مزرعه تا فروشگاه قابل ردیابی شد و اگر مشکلی مثل آلودگی یا فساد وجود داشت، محل دقیق منبع محصول در عرض چند ثانیه شناسایی میشد. قبل از استفاده از بلاکچین، این فرآیند ممکن بود روزها طول بکشه و هزینه و ریسک زیادی داشت، اما با Fabric، هم سرعت بالا رفت و هم اعتماد به اطلاعات تامینکنندگان و محصولات زیاد شد.
برای شروع یادگیری و استفاده از Hyperledger Fabric، میتونید از منابع رسمی و نمونههای آماده این پلتفرم استفاده کنید. اول راه مستندات رسمی Fabric رو بخونید تا با معماری، اجزا و مفاهیم پایهای مثل Peer، Orderer، Chaincode و Channel آشنا بشید. بعدش میتونید با نمونههای کد های زیر تمرین کنید و یه شبکه بلاکچین ساده بسازید، قرارداد هوشمند بنویسید و تراکنشها رو اجرا کنید.
github.com/hyperledger/fabric-samples
@Linuxor
Media is too big
VIEW IN TELEGRAM
تست نوشتن یکی از مهمترین بخشهای توسعه وبسایت و نرمافزاره و یکی از معروفترین ابزارها برای وب Playwright هستش که باهاش تست های خودکار برای مرورگر میتونید بنویسید زبانهای برنامهنویسی مختلف مثل JavaScript، Python و C#، ساپورت میکنه باهاش میتونید تستهای end-to-end بنویسید تستهای چندصفحهای و حتی سناریوهای همزمان رو به راحتی اجرا کرد. اگه آشنایی با تست نوشتن ندارید این ویدیوی معرفیش رو ببینید و ببینید چطوری به سادگی تست ها نوشته میشن و اجرا میشن هوش مصنوعی هم داره و خطا هاتون رو فیکس میکنه چیز معروفیه اکثرا ازش استفاده میکنن و حتی امکان ریکورد کردن زنده هم داره و به صورت زنده هرجایی از صفحه وب کلیک کنید کدش رو براتون مینویسه. (ویدیو رو کامل ببینید)
@Linuxor
@Linuxor
تاحالا به این فکر کردین که چرا هکرا نمیآن و یه چیزی برای شبیه سازی حمملاتشون به صورت داکری بسازن که بقیه بتونن با یه کامند اجراش کنن ؟
این کارو کردن و اسمش vulhub هستش اینجارو کلون کنید روی سیستمتون و هر فولدرش یه آسیب پذیری معروف (با فلان CVE) وجود داره فقط کافیه مثل عکس بالا برید توش و بعدش با داکر کامپوز با یه کامند بالا بیارینش و روی دامین و سایت آسیب پذیر یا لوکالتون تستش کنید
برای نصبش صفحه اصلی ریپو رو بخونید :
github.com/vulhub/vulhub
@Linuxor
این کارو کردن و اسمش vulhub هستش اینجارو کلون کنید روی سیستمتون و هر فولدرش یه آسیب پذیری معروف (با فلان CVE) وجود داره فقط کافیه مثل عکس بالا برید توش و بعدش با داکر کامپوز با یه کامند بالا بیارینش و روی دامین و سایت آسیب پذیر یا لوکالتون تستش کنید
برای نصبش صفحه اصلی ریپو رو بخونید :
github.com/vulhub/vulhub
@Linuxor
کلادفلر قراره نقش پلیس محافظ تولید کنندگان محتوا رو بازی کنه، هفته پیش یه ارز دیجیتالی به اسم NET Dollar معرفی کرد که قراره ارزشش یه دلار باشه و وقتی هوش مصنوعی از محتوای سایت شما محتوا تغذیه میکنه با سرعت خیلی بالایی بتونه این پولو پرداخت کنه و این پول به حساب شما بیاد
هنوز چیز زیادی ازش در دست نیست ولی تنها نجات دهنده تولید کننده های محتوا که سایت دارن کلادفلره خیلی راحت میتونه ربات های هوش مصنوعی که از اطلاعات تغذیه میکنن رو وادار کنه که پول بابت محتوا ها پول بدن.
همه کمپانی های بزرگ قطعا مخالفشن ولی تصمیم گیرنده نهایی کلادفلره بخواد مثل آب خوردن همه ربات ها حتی جلوی ربات های گوگل از تغدیه مفتی رو میگیره.
@Linuxor
هنوز چیز زیادی ازش در دست نیست ولی تنها نجات دهنده تولید کننده های محتوا که سایت دارن کلادفلره خیلی راحت میتونه ربات های هوش مصنوعی که از اطلاعات تغذیه میکنن رو وادار کنه که پول بابت محتوا ها پول بدن.
همه کمپانی های بزرگ قطعا مخالفشن ولی تصمیم گیرنده نهایی کلادفلره بخواد مثل آب خوردن همه ربات ها حتی جلوی ربات های گوگل از تغدیه مفتی رو میگیره.
@Linuxor
8
Linuxor ?
کلادفلر قراره نقش پلیس محافظ تولید کنندگان محتوا رو بازی کنه، هفته پیش یه ارز دیجیتالی به اسم NET Dollar معرفی کرد که قراره ارزشش یه دلار باشه و وقتی هوش مصنوعی از محتوای سایت شما محتوا تغذیه میکنه با سرعت خیلی بالایی بتونه این پولو پرداخت کنه و این پول به…
با بالا رفتن دلار امیدوارم هرچه زود تر این پروژه لانچ بشه، تولید محتوا با ارزش دلاری، یه درامد قوی برای کشور های با ارزش پول پایین مثل ایران میشه
@Linuxor
@Linuxor