فکر میکنی فرمهای ورود اطلاعات توی اپلیکیشنت ضد گلولهان؟ ریپوی Big List of Naughty Strings یه لیست بلندبالا از رشتههاییه که کاربرا (یا هکرها!) ممکنه وارد کنن و برنامهت رو به هم بریزن؛ از رشتههای خیلی طولانی و ایموجیهای عجیب گرفته تا تلاش برای تزریق SQL. قبل از اینکه کاربرات پیداشون کنن، با این لیست باگهای مربوط به ورودی رو شکار کن! مخصوصا برای تیمهای QA و توسعهدهندههایی که به پایداری و امنیت اهمیت میدن.
github.com/minimaxir/big-list-of-naughty-strings
@Linuxor
github.com/minimaxir/big-list-of-naughty-strings
@Linuxor
اگه با تایپاسکریپت کد میزنی و دلت میخواد از کتابخونههای معروف جاوااسکریپت (مثل Lodash، Express، یا حتی jQuery قدیمی!) استفاده کنی، ولی از نبود typeهاشون و خطاهای احتمالی کلافه شدی، ریپوی DefinitelyTyped فرشته نجات شماست. این ریپو مجموعهای عظیم از فایلهای تعریف نوع (type definition) – یعنی فایلهایی که ساختار و نوع دادههای یه کتابخونه جاوااسکریپتی رو برای تایپاسکریپت مشخص میکنن – برای هزاران کتابخونه جاوااسکریپتیه که توسط جامعه کاربری نگهداری میشه و بهت کمک میکنه کد تمیزتر و بدون خطاتری بنویسی. دیگه لازم نیست خودت برای هر کتابخونه type تعریف کنی یا با any سر و کله بزنی. برای هر توسعهدهنده تایپاسکریپت واجبه.
github.com/DefinitelyTyped/DefinitelyTyped
@Linuxor
github.com/DefinitelyTyped/DefinitelyTyped
@Linuxor
گُنگ سازی یکی از روش های افزایش امنیته ولی اصلا سعی نکنید از راه گُنگ سازی امنیت سایتتون رو بالا ببرید همه چیز و همه API ها باید آشکار داد بزنن که دارن چیکار میکنن اتفاقا اینطوری مهاجما ترس بیشتری دارن، چیزای گنگ مثل بوی خون برای گرگه و بیشتر جذبشون میکنه؛ ثانیا اینطوری هزینه ای که بابت امنیت بعدا میدید داد کمتر خواهد شد
@Linuxor
@Linuxor
توسعهدهندهها و غیر توسعه دهنده های عزیز، اگه تا حالا برای تست و آزمایش ایدههای مبتنی بر هوش مصنوعی با مدلهای زبانی بزرگ، درگیر محدودیتهای مالی یا API بودین، این ریپو یه راه نفس کشیدنه! gpt4free بهتون کمک میکنه بدون دغدغه هزینه، مدلهای مختلف رو امتحان کنین، پروتوتایپ بسازین و ببینین کدوم بیشتر به درد پروژه تحقیقاتی یا اپلیکیشنتون میخوره. دیگه خلاقیتتون پشت سد هزینهها نمیمونه!
github.com/xtekky/gpt4free
@Linuxor
github.com/xtekky/gpt4free
@Linuxor
6
میخوای به اپت قابلیت تشخیص گفتار خفن اضافه کنی بدون اینکه درگیر APIهای پولی و محدودیتهاشون بشی؟ Whisper یه مدل اوپنسورس قدرتمنده که میتونی راحت روی سرور خودت یا حتی سیستمهای معمولیتر (بسته به مدل انتخابی) اجراش کنی. کار باهاش از طریق پایتون یا خط فرمان خیلی سرراسته و برای توسعهدهندههایی که دنبال کنترل بیشتر و هزینه کمتر هستن، عالیه.
github.com/openai/whisper
@Linuxor
github.com/openai/whisper
@Linuxor
یکی از جنگهای همیشگی توسعهدهندهها و تیم QA، تستهای flaky یا همون ناپایدار بوده. تستهایی که یه بار پاس میشن، ده بار fail، بدون اینکه کدی عوض شده باشه! Cypress با مکانیسم انتظار هوشمندش (Automatic Waiting) و اجرای مستقیم دستورات در مرورگر، این مشکل رو تا حد خیلی زیادی حل کرده. دیگه خبری از sleep های بیمورد و کدهای پیچیده برای همگامسازی نیست. برای تیمهایی که دنبال پایداری و سرعت تو تستهاشون هستن، یه انتخاب عالیه.
github.com/cypress-io/cypress
@Linuxor
github.com/cypress-io/cypress
@Linuxor
اون قدیما که میخواستی یه ساختار داده پیچیده پایتون رو تو ترمینال ببینی، یا باید کلی print تو در تو میذاشتی یا بیخیالش میشدی. کتابخونه Rich یه تابع inspect() داره که هر آبجکت پایتونی رو با جزئیات کامل، رنگبندی شده و مرتب بهت نشون میده. برای دیباگ کردن یا فهمیدن سریع ساختار یه متغیر تو دل کد، فوقالعادهست. انگار یه ذرهبین حرفهای برای کدنویسهای پایتون که با ترمینال زیاد سر و کار دارن.
github.com/Textualize/rich
@Linuxor
github.com/Textualize/rich
@Linuxor
1
تاحالا شده بخوای یه تنظیماتی رو بین چندتا سرور مختلف هماهنگ کنی و همشون یه چیز رو ببینن؟ etcd دقیقاً برای همین ساخته شده! یه جورایی مثل یه دفترچه یادداشت مرکزی و قابل اعتماد برای سیستمهای توزیع شدهاس که مطمئن میشه همه از آخرین تغییرات باخبرن. اگه با میکروسرویسها یا اپلیکیشنهای بزرگ سر و کار داری که باید بدون قطعی کار کنن، etcd به کارت میاد. دیگه لازم نیست نگران باشی که تنظیمات یه جا یه چیزه و یه جای دیگه یه چیز دیگه! کوبرنیتیز هم از etcd استفاده میکنه.
github.com/etcd-io/etcd
@Linuxor
github.com/etcd-io/etcd
@Linuxor
فکر میکردی ساختن و دیپلوی کردن اپلیکیشنهای مقیاسپذیر که روی چند تا پلتفرم ابری (مثل AWS، Azure یا GCP) کار کنن، کار سختیه؟ Serverless Framework این کار رو با یه فایل کانفیگ ساده به اسم serverless.yml و یه دستور serverless deploy برات انجام میده. البته حواست باشه، نوشتن کدی که واقعاً روی همه ابرها بدون تغییر کار کنه، خودش یه چالش دیگهست، ولی این فریمورک قدم اول رو خیلی ساده کرده.
github.com/serverless/serverless
@Linuxor
github.com/serverless/serverless
@Linuxor
میخوای بدونی خود توسعه دهنده های اندروید گوگل چطوری پیشنهاد میکنن اپ بسازی و از کامپوننتهای Jetpack مثل ViewModel، LiveData یا Coroutines و Flow بهینه استفاده کنی؟ این ریپوی architecture-samples دقیقا همون چیزیه که لازم داری. پر از مثالهای عملی که نشون میده چطور میشه معماریهای مدرن رو پیادهسازی کرد. برای یادگیری و حتی به عنوان الگو برای پروژههای واقعی عالیه، مخصوصا اگه تازهکارید یا میخواید با الگوهای جدید آشنا بشید.
github.com/android/architecture-samples
@Linuxor
github.com/android/architecture-samples
@Linuxor
این ریپو یه مجموعه کامل از مثال های تنسورفلوعه؛ از مثالهای پایهای مثل رگرسیون خطی و K-Means گرفته تا مدلهای خفنی مثل شبکههای GAN (مولد تخاصمی) که عکس تولید میکنن یا Autoencoderها. حتی مدیریت دیتاست با Dataset API و TFRecords هم پوشش داده. جون میده برای کسی که میخواد یه دید کلی از قدرت تنسورفلو پیدا کنه.
github.com/aymericdamien/TensorFlow-Examples
@Linuxor
github.com/aymericdamien/TensorFlow-Examples
@Linuxor
گیدرا (Ghidra) ساخته NSA (آژانس امنیت ملی آمریکا) یه فریمورک کامل برای مهندسی معکوس نرمافزاره، که قبلاً داخلی بوده ولی حالا در دسترسه همه است. اگه کارتون تحلیل عمیق نرمافزاره، گیدرا یه فرصته که از یه ابزار سطح بالا که با بودجههای کلان ساخته شده، رایگان استفاده کنید. انگار یهو به یه گنج دست پیدا کردی!
https://github.com/NationalSecurityAgency/ghidra
@Linuxor
https://github.com/NationalSecurityAgency/ghidra
@Linuxor
یه بخش بزرگی از ارگان های دولتی ایران سایتاشون از تمپلیت آماده استفاده میکنه که یکیشون AdminLTE هستش این واقعا کار راه بندازه یه عالمه کامپوننت آماده مثل نمودار، جدول، فرمهای مختلف و کلی ویجت دیگه، این زمان رو برات میخره. انگار یه تیم UI/UX کوچیک استخدام کردی که فقط با چند خط کد، یه داشبورد شیک و کاربردی تحویلت میده. مناسب برای وقتی که تمرکزت روی بکاند و منطق کاره، نه درگیری با CSS و JavaScript برای ظاهر پنل.
github.com/ColorlibHQ/AdminLTE
@Linuxor
github.com/ColorlibHQ/AdminLTE
@Linuxor
اگه یه توسعهدهندهای و گاهی اوقات وسط روزمرگیهای کاری، دلت یه پروژه متفاوت و جذاب میخواد که مغزت رو یه کم قلقلک بده، ریپوی Projects رو یه نگاه بنداز. پر از ایدههاییه که میتونه هم سرگرمت کنه، هم کمکت کنه یه گوشه از دنیای برنامهنویسی (مثلاً گرافیک یا حتی فیزیک!) رو کشف کنی که قبلاً سراغش نرفتی. لازم نیست همیشه پای پروژه جدی و کاری بشینی!
github.com/karan/Projects
@Linuxor
github.com/karan/Projects
@Linuxor
1