Dev Perfects – Telegram
Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://news.1rj.ru/str/dev_perfects/455


ارتباط:
https://news.1rj.ru/str/HidenChat_Bot?start=936082426
Download Telegram
قابلیت جدید Mutation Testing توی نسخه جدید PHP Pest واقعاً منو شگفت زده کرده، به نظرم دیگه نباید کسی برای تست نویسی توی پروژه هاش از PhpUnit استفاده کنه، دیگه وقتشه که تمام تست هاتون رو با Pest بنویسید...
البته تجربه نشون داده اکثر شرکت ها اجازه و زمان تست نویسی ساده هم نمیدن چه برسه به Mutation Testing
اما چی هست این روش تست نویسی؟
این روش یک تکنیک تست نویسی مدرنه و به این صورت که شما تغییرات کوچیکی رو تو کدتون ایجاد میکنید تا ببینید آیا تست های شما اون هارو پیدا میکنه یا نه؟ اینجا تنها جایی که اگه تست شما پاس بشه نشونه خوبی نیست، باید نگران باشید و کاری کنید که تست اتون Fail بشه وقتی تست Fail بشه در واقع Mutation Testing روی تست شما پاس شده و میتونید برید سراغ تست بعدی. حالا فرض کنید همه ی این کارها، چک کردن و حذف کردن بخش های مختلف کد اتون رو Pest براتون انجام میده و نتیجه اشو هم بهتون نشون میده تا شما تست اتون و درستش کنید و بهبودش بدید.

https://laravel-news.com/pest-3?trk=feed-detail_main-feed-card_feed-article-content

@DevTwitter | <Muhsen Maqsudi/>
Forwarded from Accio
SQLite is not a toy database

https://antonz.org/sqlite-is-not-a-toy-database

Personally, I find sqlite to be very convenient. Being simple and serverless, supported by your favorite ORM and easy to setup just contributes to this quality.

#sql #sqlite
سر راه دی‌گوگل هم کردم


@SohrabContents
سلام رفقا امیدوارم عالی باشید 🙌 🔥

یه سوالی ازتون داشتم، میخواستم بپرسم علاقه مند هستید مطالب مربوط به NodeJS رو بیشتر داخل کانال پوشش بدیم ؟

🔸 من خودم به شخصه تخصصم فرانت هستش، ولی از اونجایی که دوسالی هست درگیر بکند شدم، فکر میکنم برای هر فرانت کاری مباحث مربوط به برنامه نویسی سمت سرورو میتونه جذاب باشه، و از طرفی یک مزیت حساب میشه که با برنامه نویسی سمت سرور آشنایی داشته باشید

Forwarded from Gopher Academy
🔵 عنوان مقاله
Go Event-Driven: Your Unfair Advantage to Tame Chaos

🟢 خلاصه مقاله:
مقاله‌ مورد نظر به بحث در مورد چالش‌هایی که با پیاده‌سازی معماری میکروسرویس‌ها به وجود آمده است پرداخته و راهکارهایی را برای مقابله‌ با این مشکلات ارائه می‌دهد. با وعده‌های اولیه‌ی سادگی که میکروسرویس‌ها داده بودند، در عمل شاهد پیچیدگی‌های بیشتری در سیستم‌ها شدیم، مانند خرابی‌های زنجیره‌ای و گلوگاه‌های عملکردی. مقاله توضیح می‌دهد که چگونه الگوهای آزموده شده و صحیح می‌توانند به ایجاد سرویس‌هایی کاملاً مستقل و قابل مقیاس کمک کنند. این رویکردها شامل استراتژی‌های طراحی و توسعه‌ی مؤثرتری است که به مدیریت بهتر تعاملات بین سرویس‌ها و بهبود عملکرد کلی سیستم کمک می‌کنند. در نهایت، این مقاله به خوانندگان توصیه می‌کند تا از پس افتادگی جلوگیری کنند و با یادگیری و اجرای این الگوها، به جلو حرکت کنند.

🟣لینک مقاله:
https://threedots.tech/event-driven/?utm_source=golang-weekly


👑 @gopher_academy
نظر نامحبوب
کالی لینوکس به دردتون نمیخوره.
حتی اگه هکر هم باشید باز هم کالی لینوکس به دردتون نمیخوره کالی پر شده از ابزارهای مختلف و هزارتا چیز دیگه که مثلا هکرا ازش استفاده میکنن ولی حقیقت اینه که شما حتی از یک سوم اون ابزارها استفاده نمیکنید. برای هکر شدن نیازی به کالی لینوکس ندارید یا بلک آرچ اینا به نظر من صرفا دیستروهای اسباب بازی ان :) ( مثلا نصب کنی ابزارها رو تست کنی)

والا اون مستر ربات هم کالی لینوکس نداشت مینت داشت D:

در نتیجه از من میپرسید یک دیسترو معمولی نصب کنید ابزارهایی که نیاز دارید روش نصب کنید حتی اگه MacOS هم دارید ماجرا همینه کلا نیازی به کالی لینوکس و بلک آرچ و این دست دیسترو‌ها نیست.
هکر هم باید مخفی باشه نه اینکه سیستمش روشن کنه همه بفهمن هکر :)

اگر هم اشتباه نکنم کالی برای اینکه ابزارها روش کار کنن هستش انگولک شده. قبلا ها یادمه خود کالی رو هک کرده بودن :))))

تهش به نظرم رو یک فلش بوتیبل بشه شاید یک روزی گیر کردیم نت نبود آوردیمش بالا ابزارهاش استفاده کردیم
Forwarded from Geek Alerts
ظاهرا OpenAI میخواد تا ۲ هفته دیگه یک AI جدید به اسم Strawberry «یا حداقل با این اسم رمز» منتشر کنه که به نظر میرسه بخشی از ChatGPT هست ولی به صورت مستقل عرضه میشه.
احتمالا یه مدل با استدلال بالاتر برای کارهایی مثل مسائل ریاضی و پاسخ دادن به سوالاتی باشه که در موردشون نیاز به فکر کردن هست.
تمام این‌ها تلاش‌های OpenAI برای رسیدن به استدلال در سطح انسانی هست.
پ.ن. کلا خبر زیادی ازش نیست تا زمانی که منتشر بشه.
pymnts
@geekalerts
Forwarded from Out of Distribution (M S)
Forwarded from Out of Distribution (M S)
مهندسی‌ نرم‌افزار برای دیتاساینتیست‌ها

واقعیت غیرقابل انکاری که وجود داره وجود یک gap میان software engineering و data scientist هاست. دیتاساینتیست‌ها معمولا به دانششون در حوزه هوش و تحلیل داده می‌نازند، در حالی که هر چه قدر هم این دانش عمیق باشه اما در موقعیت‌های عملی واقعی که نیاز به طراحی و توسعه یک محصول پایدار و منعطف با همراهی با بقیه توسعه‌دهنده‌ها می‌ره، نیاز به نوعی دانش و مهارت مهندسی نرم‌افزار وجود داره. حالا این کتاب Software Engineering for Data Scientist از انتشارات Oreilly سعی داره تا همین گپ رو برای دیتا ساینتیست‌ها پر کنه و به میزان کافی و نه بیشتر، به اونها نکات مهندسی‌طور قضیه رو هم انتقال بده. کتاب متن خوبی داره و واقعا قبل از این که یک کتاب مهندسی نرم افزار باشه یک کتابیه که انگار از زاویه دید یک دیتا ساینتیست به مسائل و راه‌حل‌هاشون نگاه کرده، برای همین خیلی‌ جاها مثال‌هاش رو حتی روی ژوپیتر نوتبوک هم زده. این کتاب ۱۵ فصل داره:
چه طوری بهتر کد بنویسم و کد خوب اصلا چیه
چه طوری و از چه زوایایی عملکرد کد رو آنالیز کنیم
چه‌طوری از داده‌ساختار‌ها بهتر استفاده کنیم و در هر موقعیت از کدامشان استفاده کنیم
برنامه نویسی OO و Functional، چطور از هر کدوم در موقعیت مخصوص به خودش استفاده کنیم.
هندل‌کردن ارورها و لاگ و دیباگ
مسائل Code Formatting و Linting
تست‌کردن کد
دیزاین و ریفکتور، چطوری پروژه‌مون رو ساختاردهی کنیم و از یک نوتبوک به یک اسکرپیت برسیم
داکیومنتیشن و این که چگونه کدمون رو برای بقیه قابل خوندن و فهمیدن کنیم
به اشتراک گذاری کد و چیزایی مثل Version Control و Dependency
درست کردن API
دپلوی‌کردن و آشنایی با ابزارهای اتومات نظیر CICD
امنیت و ریسک‌ها و خطراتی که می‌تونن تهدید کنند
مهارت‌های توسعه نرم‌افزار و یک سری مفاهیم پیشرفته‌تر از جمله این ۱۵ فصل کتاب هستند. من این کتاب رو چند وقت پیش خوندم و ضمن لذت‌بردن نوع نگاهم به بعضی مسائل رو هم تغییر داد. بعد از چند وقت اما حس کردم که برای بهتر ملکه ذهن شدنم نیاز دارم تا مطالبش رو توضیح بدم و جایی برای خودم دوباره بنویسم. از همین رو در ادامه انشالله هر از چندگاهی فصلی از این کتاب رو در موردش به صورت خلاصه و اجمالی پست رفته ‌‌میشه.
انرژیا بالاس، میریم تو کارش 🔥
میدونید Node.js چیه ؟
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 اگر در هنگام نصب وب سرور Lamp لوکال اجرا نشد و خطای زیر را داد :

Forbidden You don't have permission to access this resource


دستورات زیر وارد کنید:

sudo usermod -g www-data username
sudo systemctl restart apache2


قسمت username نام کاربری لینوکسی که ثبت کردید را وارد کنید.

این دستور کاربر را به www-data اضافه می کند و دسترسی را باز می کند.

این خطای بالایی معمولا هنگام جا به جایی پوشه www وب سرور Lamp به جای دیگر اتفاق می افتد.

#لینوکس

@TheRaymondDev
دوستان حس می‌کنم پارچم رو خراب کردم.

@SohrabContents
This media is not supported in your browser
VIEW IN TELEGRAM
به جایِ اینکه خودتون برید جوابِ سوالتون رو از لابه‌لایِ ایشوها، کدها و مستندات در بیارید، لینکِ مخزن گیتهاب رو به این سایت بدید و بعد ازش بپرسید. حتی می‌تونید آدرسِ پکیج موردنظر در npm, pypi, pub رو بهش بدید و بعد دربارهٔ اون پکیج سوال بپرسید.
app.commanddash.io

@DevTwitter | <Ayub Kokabi/>
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
روز برنامه نویس مبارک 🎉

@TheRaymondDev
#fun

- جاوااسکریپت تو یه لول دیگس :))

🚀 @coolycode