Code‌ Agha
194 subscribers
341 photos
20 videos
21 files
279 links
Here we are talking about computer science and the development of software and algorithms and..

Boost: https://t.me/boost/codeaghajcs
Coffie: https://www.coffeebede.com/codeagha
Github : https://github.com/AmirMahdyJebreily
Email : amirmahdyjdx@gmail.com
Download Telegram
Forwarded from Pershaland
بازی " امپراطورهای قلابی" برای دو پورت PC و MAC منتشر شد.
طوری قیمت گذاری کردم که هموطن های خودم هم بتونن اونو تهیه کنند.

این بازی بیش از 5 قهرمان دارد که شما مدام بین انها سوییچ می کنید. یک داستان خنده دار در سبک انیمیشن های کلاسیک قدیمی با بیش از 8000 فریم انیمیشن دستی در سبک بازیهای ماجرایی. امیدوارم لذت ببرید.
قطعا و تنها حمایت های شما باعث میشه من بازی های بعدیم رو بتونم بسازم.

لینک
https://mehrdad-rezaei.itch.io/fake-emperors

Fake Emperors is released now!
This game has more than 5 heroes and you switch between them. A comic story in a classic animation style. With more than 8000 hand-drawing animation frames. An adventure point & click game with many cut-scene animations. If you like cartoons nostalgia this is for you.

Enjoy it!

I can make my other games only with your support
https://mehrdad-rezaei.itch.io/fake-emperors

Best
Pershaland.com

#ّFake_Emperors_game

#gamedev #indiedev #indiegamedev
#indiegame #thegdwc #indiegamedeveloper
🎉3
✍️ یک تجربه بسیار تلخ و غم انگیز!
- بنده از سر گشاد بازی برای یه سری از فیچر های جدید یک پروژه قدیمی تست ننوشته بودم و اتفاقی که میوفته اینه که اگر از اول عین آدم تست نوشته بودم، همون موقع میفمیدم کلا اینجوری نباید پیش می رفتم و الان زحمات و پارگی های دو سه روز بنده کامل به باد رفت !
نتیجه اخلاقی این داستان اینه که آقا تست بنویسید. مهم نیست چقدر یه چیز چیپه ! تست بنویسید تا گیر همچین مشکلاتی نیوفتید !
فشار روانی این مشکلات دهنتونو سرویس می کنه !

@codeaghajcs
👍1👾1
📄 کی و چطور متد های Dispose و Finalize رو در سی شارپ پیاده سازی کنیم !

- خلاصه : به طور خلاصه دات نت یک GC (Garbage Collector | جمع کننده ذباله) برای یه سری آبجکت ها داره که هر وقت یه داده ای روی ram سیستم ریختیم و کارمون باهاش تموم شد و اون فهمید که بعدا قرار نیست ازشون استفاده کنیم، اون ها از رو رم حذف می کنه. در کل هم برای حذف کردن شئ ها (نمونه سازی های مختلف - همونایی که new میکنی) از روی حافظه یه Dispose داریم یه Finalize که خود GC بطور خودکار وقتی شما از چیزی استفاده نکنید اون رو Finalize می کنه و از روی رم حذفش میکنه اما Dispose با اینکه خود شئ رو پاک نمیکنه اما منابعی که مدیریت نشده اِشغال کرده رو (مثلا دو گیگ رم) آزاد میکنه

🔗 https://dzone.com/articl...

#مقاله
@codeaghajcs
📄 چگونه کامیت هایی رو از ریپوی ریموت حذف کنیم How to Delete Commits From Remote in Git

- این خلاصه لازم نداره ولی خیلی کمکتون میکنه

🔗 https://hackernoon.com/how-to-dele...

#مقاله
@codeaghajcs
تفاوت Dapper و Entity Framework

@codeaghajcs
👍1
Forwarded from Yasha
بلاخره با یه تیم کوچیک به طور رسمی ترجمه داکیومنت فریمورک Vue رو شروع کردیم و صفحات یکی یکی داره فارسی میشه. فقط متاسفانه یکم تعدادمون کمه، اگه حتی یه صفحه رو با کیفیت قابل قبول ترجمه کنید هم کمک بزرگی به این پروژه کردید🌿🙏🏻

docs-fa.vercel.app
github.com/the-pesar/docs-fa
t.me/Vue_docs_fa

@Yasha
👌2
📄 معماری تمیز لایوت های اپلیکیشن های ویو | Clean Layout Architecture for Vue Applications

- این خلاصه لازم نداره ولی بطور کلی میگه لایوت ها برای تکراری نشدن کد در vue خیلی مهمن و با یه سری روش میاد و معماری تمیز رو روی این ها پیاده میکنه. خیلی توضیح نمیدم چون خودتون بخونید بهتر میفهمید چی گفته!

🔗 https://fadamakis.com/clean-lay...

#مقاله
@codeaghajcs
👍1
📄 پنج زبان برنامه نویسی که یادگرفتنشون آسونه | The Five Programming Languages That Are Easy to Learn

🔗 https://www.analyticsins...

#مقاله
@codeaghajcs
📄 استفاده از URL برای ذخیره وضعیت در ویو | Using URL to save state in vue

- یکی از مواردیه که واقعا نیاز داشتم یه زمانی و جدا از اینکه خیلی کمک میکنه سئو و... باعث یکپارچه شدن کل اپلیکیشنتون میشه و کمک میکنه واقعا


🔗 https://dev.to/jacobandrewsky/using-url-to-store-state-in-vue-275c...

#مقاله
@codeaghajcs
کامند های لینوکس

@codeaghajcs
ایران :

@codeaghajcs
🔥2
مقایسه کلی زبان Rust و زبان C و ++C

- من در کل با مقایسه کردن زبونا با هم مخالفم منتها اخیرا خیلی میشنوم که Rust قراره بیاد جای C رو بگیره و... . بریم یکم مقایسه کنیم ببینیم این حرف چقدر درسته

- در مرحله اول اگر آشنایی ندارین، بدونید خیلی از سیستم های امینیتی، دفاعی، صنعتی، ترابری، مالی و... در دنیا، ترکیب شدنشون با کامپیوتر در قرن بیستم با زبان C بود پس زبان بشدت مهمیه.

- در مجموع مقایسه من در مورد زبان راست، از این مطلب تو ردیت شروع شد و تهش به این رسیدم که Rust زبون خوبیه‌ کلی ایده جدید برای بر طرف کردن مشکلات داره و خیلی از مسائل رو با نگاه جدید تری حل می کنه. زبون آینده دار و خوبی هم هست منتها گاهی از C بهتر عمل می کنه و گاهی این C بهتر عمل میکنه! با توجه به اینکه تقریبا هر چیز مهم تو دنیا پایش خود C هست هزینه جایگزین کردن سیستم های فعلی بر پایه Rust زیاد میشه. خلاصه که زبون خوبیه اگر دنبال درامدای چصکی دلاری یهویی نیستین و از کد نوشتن قراره لذت ببرین.

- این دوتا رو هم بخونین:

🔗 KornelSki/Rust vs C
🔗 CodeLime/Rust vs C: safety and performance in low-level network programming

#مقاله

@codeaghajcs
Code‌ Agha
گرچه میشه در حالت unsafe کامپایل شدن rust، از کتابخونه های C استفاده کرد : 🔗 https://medium.com/dwelo-r-d/using-c-libraries-in-rust-13961948c72a @codeaghajcs
یه توضیحی هم بدیم در باره زبون ها
زبون های برنامه نویسی یا Safety رو حفظ میکنن یا حفظ نمیکنن
خب اصلا این Safety چی هست ؟

- فرض کنین یه برنامه نوشتین که یه مقداریو بریزه توی یک متغیر عددی. حالا برنامه میخواد یه مقدار رشته رو بریزه تویی یک متغیر عددی ! توی زبونای سطح بالا اصلا نمیشه یه مقدار string بیاد بره قاطی مقادیر int و دلیلش هم همین پیاده سازی Safety هست. اگر از زبون های سطح پایین که Safe type نیستن استفاده می کنین، هیچ تضمینی نیست که برنامتون قرار نیست به منابع سیستم مثل پردازنده آسیب نزنه یا مقدار بیش از حدی از رم رو اشغال نکنه. وقتی خطا رخ میده بسته بشه و حتی هک نشه و... . اما زبان های safe type تضمین میکنن که داده ها عین آدم جا به جا بشن‌. ارور های امنیتی مهم که بعضا باعث هک شدن نرم افزار میشن مثل Buffer Ovelflow و Stack Overflow رو با زبون های Safety Type میشه کلا حذف کرد و این اطمینان رو برای برنامه نویس ایجاد کرد که آقا هر داده ای که لازمه و کار رو خراب نمیکنه قراره توی این متغیر ریخته بشه. یا مثلا pure function ها از خواص بسیار مهم این زبون ها هستن که به ما کمک میکنن تا محاسبات داده ها رو ساماندهی کلی کنیم و همزمانیشون رو کنترل کنیم.

این مقالات رو بخونید :
🔗https://www.reversinglabs.com/blog/can-safer-programming-languages
🔗https://www.memorysafety.org/docs/memory-safety/
🔗https://cs.stackexchange.com/questions/93798/what-is-a-safe-programming-language

*Important : 🔗https://www.baeldung.com/cs/type-safety-programming#2-type-safety-control
- علی الخصوص این آخریه. بقیه رو نخوندین مهم نیست اینو حتما بخونین.

پ.ن : گرچه باید بگم چه یک زبون type-safe باشه چه نباشه بازم جا های مختلفی ‌کاربرد داره

پ.ن#2 : و اینکه عمده زبون های تایپ سیف مثل سی شارپ و rust میتونن در حالت غیر safe هم کد ها رو اجرا کنن

@codeaghajcs
🔔 کمتر از دو ماه دیگه تا دات نت ۸ و سی شارپ ۱۲ و کلی قابلیت خفن 🎉

🔗 What's news in .NET 8

@codeaghajcs
📄 رندر کردن کامپوننت بلیزور در یک رشته بدون اجرا کردن کامل برنامه بلیزوری | Rendering Blazor components to a string

- از قابلیت های جالب preview 9 دات نت ۸ اینه که میتونی یک کامپوننت بلیزور رو مثل کد بالا توی یک string ساده رندر کنی بدون اینکه کل برنامه رو اجرا کرده باشی. این خیلی بدرد میخوری علی الخصوص وقتی که میخوای دستی از چیزایی مثل WebView2 استفاده کنی و...

- این مقاله رو بخونید :

🔗 Andrew Lock / Rendering Blazor components to a string

#مقاله

@codeaghajcs
📄 نصب TailwindCss بر روی پروژه ASP.Net (بر اساس دات نت کور)| Install Tailwind CSS With ASP.NET Core

- مطلب خوبیه. حتی اگر بنا به استفاده از Tailwind Css توی پروژه ها ندارید یه نگاهی بهش بندازید بهتون درک درست تری از ساختار پروژه های دات نتی میده !

🔗 Khalid abu hakmeh / Install Tailwind CSS With ASP.NET Core

- این بخش از داکیومنت مایکروسافت هم به مباحث بالا مربوطه :

🔗 Microsoft Learn / How to: Specify build events (C#)

اگر هم سوال شده براتون که Tailwind Css چیه اینجا رو بخونید :

🔗 TailwindCss.com
#مقاله

@codeaghajcs
📄 بهترین روش برای نوشتن کد تمیز در ریئکت | Best Practices for Writing Clean React Code


🔗 Armita padhy / Best Practices for Writing Clean React Code

#مقاله

@codeaghajcs