Forwarded from محتوای آزاد سهراب
و همینطور فونت آراد، ساخته محمد درویشی رو داخل Aur بستهبندی کردم.
🔗 https://aur.archlinux.org/packages/arad-fonts
اگر تونستید رأی بدید :))
و برای نصب:
@SohrabContents
اگر تونستید رأی بدید :))
و برای نصب:
paru or yay -S arad-fonts
@SohrabContents
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Meitix
شورای امنیت آمریکا یکسری تصمیم برای نوشتن برنامه های امن گرفته:
۱. باید از زبان های memory safe استفاده کنید
۲. دستور های یوزر رو مستقیم پردازش نکنید(حملات injection)
۳. اگه حمله ای صورت میگیره بهتون برنامه باید قابلیت نشون دادن شواهد و بشهroot cause رو پیدا کرد
۴. دیفالت پسورد نباید داشته باشید
۱. باید از زبان های memory safe استفاده کنید
۲. دستور های یوزر رو مستقیم پردازش نکنید(حملات injection)
۳. اگه حمله ای صورت میگیره بهتون برنامه باید قابلیت نشون دادن شواهد و بشهroot cause رو پیدا کرد
۴. دیفالت پسورد نباید داشته باشید
Forwarded from Gopher Academy
🔵 عنوان مقاله
Optimizing and Visualizing Test Parallelism: Why More Cores Don't Speed Up Your Go Tests
🟢 خلاصه مقاله:
در این مقاله، روبرت به بحث در مورد استفاده از t.Parallel() برای اجرای آزمونها به صورت موازی در برنامهنویسی میپردازد و توضیح میدهد که چگونه این روش میتواند گاهی اوقات به کند شدن آزمونها منجر شود. وی ابزارها و تاکتیکهایی را معرفی میکند که به تجسم و بهینهسازی فرآیند آزمون کمک کرده و همچنین تشخیص میدهد که در چه زمانی انجام آزمونها به صورت موازی سودمند است. این مطالب به توسعهدهندگان کمک میکند تا با درک بهتری نسبت به تاثیر و کارایی t.Parallel() در پروژههای خود، تصمیمگیری مناسبتری انجام دهند. این دانش به آنها امکان میدهد که عملکرد تستهای خود را بهینهسازی کنند و در نتیجه، توسعه نرمافزاری کارآمدتری داشته باشند.
🟣لینک مقاله:
https://golangweekly.com/link/161331/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Optimizing and Visualizing Test Parallelism: Why More Cores Don't Speed Up Your Go Tests
🟢 خلاصه مقاله:
در این مقاله، روبرت به بحث در مورد استفاده از t.Parallel() برای اجرای آزمونها به صورت موازی در برنامهنویسی میپردازد و توضیح میدهد که چگونه این روش میتواند گاهی اوقات به کند شدن آزمونها منجر شود. وی ابزارها و تاکتیکهایی را معرفی میکند که به تجسم و بهینهسازی فرآیند آزمون کمک کرده و همچنین تشخیص میدهد که در چه زمانی انجام آزمونها به صورت موازی سودمند است. این مطالب به توسعهدهندگان کمک میکند تا با درک بهتری نسبت به تاثیر و کارایی t.Parallel() در پروژههای خود، تصمیمگیری مناسبتری انجام دهند. این دانش به آنها امکان میدهد که عملکرد تستهای خود را بهینهسازی کنند و در نتیجه، توسعه نرمافزاری کارآمدتری داشته باشند.
🟣لینک مقاله:
https://golangweekly.com/link/161331/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
threedots.tech
Optimising and Visualising Go Tests Parallelism: Why more cores don't speed up your Go tests
Recently, I struggled for a couple of hours to understand why the API tests of one project were slow. In theory, we designed tests to run in a fully parallel way – the duration of tests should be close to the longest-running test. Unfortunately, the reality…
Forwarded from DevTwitter | توییت برنامه نویسی
اصل single responsibility چرته
کلمه responsibility خودش خیلی کلمه نامفهومیه، اصلا responsibility ینی چی؟ شما وظیفه رو دقیقا چی تعریف میکنی؟ به چی میگی وظیفه؟
آقای uncle Bob در تعریف single responsibility میگه:
A class should have one and only one reason to change
ینی چی only one؟
در همین ابتدا میشه دو تا دلیل آورد که یه کلاس میتونه تغییر بکنه، یکی باگ فیکس و دومی فیچر اضافه کردن
الان تکلیف ما چیه؟ این تعریف رفت زیر سوال، ینی دیگه من single responsibility رو رعایت نکردم؟
حالا فرض کنید یه نفر یک کلاسی نوشته که دو تا متد داره، یکی کاربر رو ایجاد میکنه و یه متد دیگه داره به اون کاربر notification خوش آمد گویی ارسال میکنه.
آیا طبق معیاری به اسم single responsibility میشه گفت این کلاسی که تعریف کردم single responsibile هست؟
به نظرم من خیر نمیشه گفت
حالا معیار درست چی میتونه باشه؟
Cohesion
به نظرم معیار درست تر Cohesionهه، چرا؟
احتمالا وقتی که من کلاس بالارو براتون تعریف کردم به خودتون گفتید ارسال notification چه ربطی به ایجاد کاربر داره، دقیقا درست گفتید
معیار Cohesion بهتره چون شما میتونید ببینید متدهای که چیدید کنار هم چقدر به هم دیگه مرتبط هستند
با این معیار حالا میشه تصمیم گرفت که متد ارسال notification باید یک کلاس مستقل برای خودش بشه
@DevTwitter | <Amir Salehi/>
کلمه responsibility خودش خیلی کلمه نامفهومیه، اصلا responsibility ینی چی؟ شما وظیفه رو دقیقا چی تعریف میکنی؟ به چی میگی وظیفه؟
آقای uncle Bob در تعریف single responsibility میگه:
A class should have one and only one reason to change
ینی چی only one؟
در همین ابتدا میشه دو تا دلیل آورد که یه کلاس میتونه تغییر بکنه، یکی باگ فیکس و دومی فیچر اضافه کردن
الان تکلیف ما چیه؟ این تعریف رفت زیر سوال، ینی دیگه من single responsibility رو رعایت نکردم؟
حالا فرض کنید یه نفر یک کلاسی نوشته که دو تا متد داره، یکی کاربر رو ایجاد میکنه و یه متد دیگه داره به اون کاربر notification خوش آمد گویی ارسال میکنه.
آیا طبق معیاری به اسم single responsibility میشه گفت این کلاسی که تعریف کردم single responsibile هست؟
به نظرم من خیر نمیشه گفت
حالا معیار درست چی میتونه باشه؟
Cohesion
به نظرم معیار درست تر Cohesionهه، چرا؟
احتمالا وقتی که من کلاس بالارو براتون تعریف کردم به خودتون گفتید ارسال notification چه ربطی به ایجاد کاربر داره، دقیقا درست گفتید
معیار Cohesion بهتره چون شما میتونید ببینید متدهای که چیدید کنار هم چقدر به هم دیگه مرتبط هستند
با این معیار حالا میشه تصمیم گرفت که متد ارسال notification باید یک کلاس مستقل برای خودش بشه
@DevTwitter | <Amir Salehi/>
Forwarded from IRCF | اینترنت آزاد برای همه
وزارت قطعارتباطات به ITU (اتحادیهی بینالمللی مخابرات) شکایت کرده که استارلینکها داخل ایران کار میکنن و باید جلوی اون گرفته بشه.
نروژ هم گفته هر دیش استارلینکی که پیدا کردید داخل ایران بگید تا ما اطلاعاتشو به #استارلینک بفرستیم، تا قطع کنن.
ارتباطات هم گفته مساحت و جمعیت ایران زیاده و بهخاطر اندازهی کوچک دیشهای استارلینک قادر به پیدا کردن اونا نیستیم.
ایالات متحده در بخشی از نامه ۳۰ آبان در جواب به اینکه درخواست ایران شدنی نیست، به قطعنامهی ۲۲ اشاره کرده و گفته: «ممکنه دیشهایی در یککشور مجاز خریداری و به کشور غیرمجاز (ایران) برده بشه» و به این معنی نیست که استارلینک باید «میلیونها دیش مجاز خریداریشده رو ردگیری، تا استارلینکهای غیرمجاز رو پیدا کنه». چنین درخواستی (از سمت ایران) نه منطقی هست و نه عملی».
به نظر میرسه با طولانیشدن جلسات در ITU و تکراریشدن استدلالهای طرفین، روند شکایت ایران از استارلینک به نتیجهای نمیرسه.
© MrSoroushAhmadi, Nasnet
🔍 ircf.space
@ircfspace
نروژ هم گفته هر دیش استارلینکی که پیدا کردید داخل ایران بگید تا ما اطلاعاتشو به #استارلینک بفرستیم، تا قطع کنن.
ارتباطات هم گفته مساحت و جمعیت ایران زیاده و بهخاطر اندازهی کوچک دیشهای استارلینک قادر به پیدا کردن اونا نیستیم.
ایالات متحده در بخشی از نامه ۳۰ آبان در جواب به اینکه درخواست ایران شدنی نیست، به قطعنامهی ۲۲ اشاره کرده و گفته: «ممکنه دیشهایی در یککشور مجاز خریداری و به کشور غیرمجاز (ایران) برده بشه» و به این معنی نیست که استارلینک باید «میلیونها دیش مجاز خریداریشده رو ردگیری، تا استارلینکهای غیرمجاز رو پیدا کنه». چنین درخواستی (از سمت ایران) نه منطقی هست و نه عملی».
به نظر میرسه با طولانیشدن جلسات در ITU و تکراریشدن استدلالهای طرفین، روند شکایت ایران از استارلینک به نتیجهای نمیرسه.
© MrSoroushAhmadi, Nasnet
🔍 ircf.space
@ircfspace
Forwarded from DevTwitter | توییت برنامه نویسی
وردپرس 6.7 داره میاد!
و قراره کلی تغییرات باحال رو بیاره که میتونه تجربهمون با سایتهای وردپرسی رو کلی بهتر کنه. از یه تم جدید گرفته تا بهبودهای خفن تو ویرایشگر و کار با عکسها، این نسخه حسابی هیجانانگیزه!
چه خبرای جدیدیه؟
تم جدید: Twenty Twenty-Five – مناسب برای بلاگنویسها و کسایی که دنبال طراحی ساده و شیکن!
ویرایش راحتتر با قابلیت نمایش تمامصفحه – دیگه لازم نیست واسه صفحات طولانی هی بالا پایین کنی!
پشتیبانی از عکسهای HEIC – راحت عکسهای آیفون و آیپد رو آپلود کن، بدون افت کیفیت!
تایپوگرافی انعطافپذیر – متنت همیشه روی همه دستگاهها درست نمایش داده میشه!
با API پیشنمایش جدید – قبل از اینکه محتوای سایتت رو منتشر کنی، دقیقاً ببین چه شکلی میشه!
وردپرس 6.7 با کلی بهبود (بیش از 500 تا!) و رفع 200 تا باگ، قراره کار کردن با سایتهای وردپرسی رو راحتتر و سریعتر کنه. دیگه وقتشه سایتت رو آپدیت کنی و از این امکانات خفن استفاده کنی!
این نسخه جدید همهچیز رو برات آسونتر میکنه!
@DevTwitter | <Sajjad EhsanFar/>
و قراره کلی تغییرات باحال رو بیاره که میتونه تجربهمون با سایتهای وردپرسی رو کلی بهتر کنه. از یه تم جدید گرفته تا بهبودهای خفن تو ویرایشگر و کار با عکسها، این نسخه حسابی هیجانانگیزه!
چه خبرای جدیدیه؟
تم جدید: Twenty Twenty-Five – مناسب برای بلاگنویسها و کسایی که دنبال طراحی ساده و شیکن!
ویرایش راحتتر با قابلیت نمایش تمامصفحه – دیگه لازم نیست واسه صفحات طولانی هی بالا پایین کنی!
پشتیبانی از عکسهای HEIC – راحت عکسهای آیفون و آیپد رو آپلود کن، بدون افت کیفیت!
تایپوگرافی انعطافپذیر – متنت همیشه روی همه دستگاهها درست نمایش داده میشه!
با API پیشنمایش جدید – قبل از اینکه محتوای سایتت رو منتشر کنی، دقیقاً ببین چه شکلی میشه!
وردپرس 6.7 با کلی بهبود (بیش از 500 تا!) و رفع 200 تا باگ، قراره کار کردن با سایتهای وردپرسی رو راحتتر و سریعتر کنه. دیگه وقتشه سایتت رو آپدیت کنی و از این امکانات خفن استفاده کنی!
این نسخه جدید همهچیز رو برات آسونتر میکنه!
@DevTwitter | <Sajjad EhsanFar/>
Forwarded from Go Casts 🚀
یکی از مهارت های مهمی که برنامه نویس های باتجربه تیم باید داشته باشن اینه که محصول نرم افزاری رو از اون همه گنگی و ابهام فنی و بیزینسی اول مسیر، از دل جاده پر پیچ و خم خاکی تو کوهستان برسونه به اول اتوبان، بقیه ش دیگه حله..
تو این مسیر سخت، ابهام های بیزینسی شفاف شدن، معماری نرم افزار شفاف شده، ساختار کلی کد و practiceهای جانبی مثل ci/cd و deployment و api documentation و تست به نقطه خوبی رسیدن و بقیه مسیر بقدری راحت شده که برنامه نویس های دیگه هم به خوبی میتونن کار توسعه رو پیش ببرن.
@gocasts
تو این مسیر سخت، ابهام های بیزینسی شفاف شدن، معماری نرم افزار شفاف شده، ساختار کلی کد و practiceهای جانبی مثل ci/cd و deployment و api documentation و تست به نقطه خوبی رسیدن و بقیه مسیر بقدری راحت شده که برنامه نویس های دیگه هم به خوبی میتونن کار توسعه رو پیش ببرن.
@gocasts
Forwarded from DevAcademy
uiverse.io
Uiverse | The Largest Library of Open-Source UI elements
Community-made library of free and customizable UI elements made with CSS or Tailwind. It's all free to copy and use in your projects. Uiverse can save you many hours spent on building & customizing UI components for your next project.
Forwarded from LearnPOV | لرن پی او وی
Forwarded from Agora (Alireza Azadi)
«چه حقوقی مد نظرتونه؟»
اگه میرید توی مصاحبه و جواب به این سوال براتون سخته، این بلاگ پست رو از دست ندین. حتی اگر هم یه چیزایی میدونید هم باز از دستش ندین. یک نکتهای رو هم من یادآوری کنم که هم برای خودم پیش اومد و هم برای یکی از دوستان که شاید نتیجهگیری هم باشه از این پست. و اون هم اینه:
یکی از علتهای اساسی که ازتون رنج حقوق مدنظر میپرسن اینه که بدوندن چطوری و در چه سطحی باهاتون مصاحبه کنن و چطوری مراحل رو برای شما بچینن. مثلا اگر بالای 50K میشه سینیور، و شما توی این رنج گفتید، شما رو در حد سینیور ارزیابی کنند، اگر کمتر گفتید مید لول و الا آخر. درواقع این ماجرای سینیور و جونیور رو اینجاست که شما باهاش سر و کار دارید. پس حواستون باشه با توجه به وضع فعلیتون، این که سواد و تجربتون چقدره و چقدر واقعا به این کار نیاز دارید عدد یا رنج واسه حقوقتون اعلام کنید.
اگه میرید توی مصاحبه و جواب به این سوال براتون سخته، این بلاگ پست رو از دست ندین. حتی اگر هم یه چیزایی میدونید هم باز از دستش ندین. یک نکتهای رو هم من یادآوری کنم که هم برای خودم پیش اومد و هم برای یکی از دوستان که شاید نتیجهگیری هم باشه از این پست. و اون هم اینه:
یکی از علتهای اساسی که ازتون رنج حقوق مدنظر میپرسن اینه که بدوندن چطوری و در چه سطحی باهاتون مصاحبه کنن و چطوری مراحل رو برای شما بچینن. مثلا اگر بالای 50K میشه سینیور، و شما توی این رنج گفتید، شما رو در حد سینیور ارزیابی کنند، اگر کمتر گفتید مید لول و الا آخر. درواقع این ماجرای سینیور و جونیور رو اینجاست که شما باهاش سر و کار دارید. پس حواستون باشه با توجه به وضع فعلیتون، این که سواد و تجربتون چقدره و چقدر واقعا به این کار نیاز دارید عدد یا رنج واسه حقوقتون اعلام کنید.
Fearlesssalarynegotiation
Salary expectations questions - How should you answer them?
Don't panic! Here's how to tactfully answer salary expectations questions without costing yourself a ton of money
Forwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
قابلیت سرچ مطالب اینترنت به chatgpt اضافه شده
@TheRaymondDev
@TheRaymondDev
Forwarded from DevTwitter | توییت برنامه نویسی
با استفاده از AI LLM با یک کلیک ویدیوهای کوتاه ایجاد کنید.
https://github.com/harry0703/MoneyPrinterTurbo
@DevTwitter | <homayoun/>
https://github.com/harry0703/MoneyPrinterTurbo
@DevTwitter | <homayoun/>
Forwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
🔸OSX (macOS) inside a Docker container
و اینبار macOS در داکر!!
https://github.com/dockur/macos
#معرفی
@TheRaymondDev
و اینبار macOS در داکر!!
https://github.com/dockur/macos
#معرفی
@TheRaymondDev
Forwarded from DevTwitter | توییت برنامه نویسی
برای توسعه برنامه دسکتاپ کراس پلتفرم با دات نت
- MAUI : لینوکس ساپورت نمیکنه
- Uno: بازم لینوکس ساپورت نمیکنه و با وب اسمبلی می تونی برنامه دسکتاپ بنویسی که بازم با الکترون فرقی نداره
- GtkSharp: برای لینوکس خوبه ولی برای مک و ویندوز مناسب نیست
- Avalonia: بهترین انتخاب همینه
@DevTwitter | <imun/>
- MAUI : لینوکس ساپورت نمیکنه
- Uno: بازم لینوکس ساپورت نمیکنه و با وب اسمبلی می تونی برنامه دسکتاپ بنویسی که بازم با الکترون فرقی نداره
- GtkSharp: برای لینوکس خوبه ولی برای مک و ویندوز مناسب نیست
- Avalonia: بهترین انتخاب همینه
@DevTwitter | <imun/>