Code‌ Agha
195 subscribers
343 photos
20 videos
21 files
280 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
دورهمی پارچ
جلسه اول

زمان برگذاری:
۱۴۰۳/۰۶/۳۱

بمناسبت سالروز آزادی نرم‌افزار ما در کنار هم جمع می‌شویم تا این روز رو جشن بگیریم.

اگر مایل به ارائه دادن در این جلسه هستید، ارائه‌های خودتون رو به پیوی من بفرستید.

مهلت ارسال ارائه تا ۲۰‌ ام شهریور ماه.
@ParchLinux
👍1
ابزار Requester

یه لایبرری خیلی کوچیک و کاربردی نوشتم برای تست Endpoint های Web api ها

آموزش و نحوه استفاده داخل گیت هاب

سورس پروژه
آدرس Nuget پروژه
@csharps
🐳 شیفت بیتی به چپ

- اگر دقت کرده باشید، هر عدد رو اگر باینتریشو یه بیت به چپ شیفت بدیم، انگار در 2 ضربش کردیم. در واقع شیفت دادن برای سی پی یو هیچ کاری نداره و این یعنی با کمترین زمان ممکن یه عدد رو دو برابر می‌کنیم! (البته حواستون باشه خطرناکه ها)

- همچین کاری توی زبان Go اینطوری میشه :
func duplicate(n int) int {
return n << 1
}


- تو پایتونم اینطوری میشه :
def duplicate(n):
return n << 1


- با زبان C هم اینطوریه (برای ++C و س شارپ هم فرق نداره) :
int duplicate(int n)
{
return n << 1;
}


- با تایپ اسکریپت (برای js تایپ هاشو ورداری حله)
function duplicate(n: number): number {
return n << 1;
}


#آموزشی
@codeaghajcs
👍2
🐳 شیفت بیتی به راست

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

- همچین کاری توی زبان Go اینطوری میشه :
func outOfPartition(n int) int {
return n >> 1
}


- تو پایتونم اینطوری میشه :
def outOfPartition(n):
return n >> 1


- با زبان C هم اینطوریه (برای ++C و س شارپ هم فرق نداره) :
int outOfPartition(int n)
{
return n >> 1;
}


- با تایپ اسکریپت (برای js تایپ هاشو ورداری حله)
function outOfPartition(n: number): number {
return n >> 1;
}


#آموزشی
@codeaghajcs
👍2
📄 یکی از لیدر های توسعه Rust در هسته لینوکس، خودش رو بازنشسته کرده | Rust in Linux lead retires rather than deal with more “nontechnical nonsense”

- اخیرا خیلی بحث هست که rust به هسته لینوکس اضافه بشه یا نه. بخش بزرگی از توسعه دهنده ها از زبان C استفاده میکنن و خیلی اصرار دارند که توسعه کرنل رو با همون C جلو ببرن. در حال حاضر این داره تبدیل به جنگ بین برنامه نویسای C و Rust میشه.

- این دوستمون و خیلی از آدمای دیگه، هرچی تلاش میکنن تا بخش های کرنل رو با Rust بنویسن، مدیر های ریپوزیتوری تغییرات اونها رو به C برمیگردونن و خلاصه کلی ماجرا و دردسر

- توروالدز هم با یه فاز وسطو بگیری آمده و فقط داره نگاه میکنه

🔗 Rust in Linux lead retires rather than deal with more “nontechnical nonsense”

#مقاله #لینوکس
@codeaghajcs
😢1
Forwarded from [ -🧊 Ice Devs 🧊- ] (ꜰᴀʀʜᴀɴ)
💡لومن، که توسط Taylor Otwell، توسعه‌دهنده‌ی فریم‌ورک لاراول طراحی شده است، امکان مهاجرت آسان برنامه‌ها از لاراول به خود را فراهم می‌کند.

⭕️این فریم‌ورک بخش‌های اصلی لاراول از جمله Eloquent، Caching، Routing، Middleware و Service Container را در بر دارد،

⭕️که این امر موجب می‌شود برنامه‌نویسان لاراول به سرعت با لومن آشنا شوند و در آن به توسعه‌ی وب بپردازند. با این حال، باید توجه داشت که لومن و لاراول پروژه‌هایی مجزا هستند و برخی از ویژگی‌ها و قابلیت‌های لاراول، نظیر Cashier، Passport، Scout و دیگر موارد، در لومن در دسترس نیستند.

⭕️کاربرد لومن به علت سرعت بالای لومن، این فریم‌ورک برای پروژه‌هایی که به عملکرد سریع نیاز دارند، گزینه‌ی مناسبی محسوب می‌شود.

⭕️همچنین با حجم کم و امکانات محدودتر نسبت به لاراول، لومن به ویژه برای توسعه‌ی APIها، سرویس‌ها و میکروسرویس‌های وب بسیار مفید است.

⭕️در عین حال، لومن دارای کارایی‌های وسیعی است که می‌تواند برای طراحی وب‌سایت‌های ساده و پیشرفته نیز به کار گرفته شود.

(خلاصه که لومن باحاله😁)

( https://t.me/ICEDEVSS/5120 )👈🏻 این موضوع رو هم توجه داشته باشید

🧊@ICE_DEVS
🐳 گو 1.23.1 و 1.22.7 ریلیز شدن!

- آپدیت فقط امنیتی بوده و باگ های امنیتی پکیج های encoding/gob و go/build/ و constraint و go/parser فیکس شدن

- جهت اطلاع بیشتر در مورد نحوه انتشار نسخه های زبان Go، بخش سیاست انتشار را در ویکی‌پدیا فارسی بخونید

🔗 https://groups.google.com/g/golang-announce/c/K-cEzDeCtpc

🔗 Download

#خبر
@codeaghajcs
👾1
🐳 پیدا کردن معادله جبری از روی عدد حقیقی

- یه چیز جالبی که دیدم این بود که توی پایتون و با استفاده از پکیج mpmath و با همچین کدی میتونید بفهمید عدد حقیقی n رو چه معادله جبریی تولید می‌کنه!
from mpmath import identify
>>> identify(1.618033988749)
'((1+sqrt(5))/2)'

@codeaghjcs
🤯1🎉1
🐳 نظرسنجی بزرگ جامعه برنامه‌نویسان
- کوئرا به مناسبت روز برنامه‌نویس این نظرسنجی رو برگذار کرده و نتیجه و تحلیل (احتمالا تحلیل سرسری) نظرسنجی رو برای شرکت کننده ها می‌فرسته.
- پیشنهاد می‌کنم حتما شرکت کنید و صادقانه جواب بدید. اگر افراد بیشتری از همه قشر تو این نظرسنجی شرکت کنن، نتایج قابل اتکای خوبی بیرون میاد از تحلیلش.
- البته باید دید تحلیلش چطوری میشه !

🔗 نظرسنجی بزرگ جامعه برنامه‌نویسان

#مهم
@codeaghajcs
👍4
🐳 روز برنامه‌نویس مبارک 🎉
@codeaghajcs
🎉31👍1👾1
📄 سینک پول در Go

- استخر یا pool یه روش بشدت کار آمد برای مدیریت حافظه هست (این سینک pool رو با pool worker اشتباه نکنید.)

- مثلا فرض کنید یه بافری رو از حافظه استفاده میکنین و بعد دیگه لازمش ندارین. حالا اگر دوباره یه بافر دیگه رو لازم داشته باشین هم اندازه همون بافر اولیه، اونوقد اون تیکه از حافظه بیکار میمونه و شما حافظه بیشتری رو اشغال میکنین و خیلی طول میکشه (تو مقیاس های اینطوری کامپیوتر) که GC خود زبان گو برگرده و اونجا رو درست کنه. راهش اینه که یه استخر از این آبجکت ها (مثل همین بافرمون) درست کنید و اون تیکه از حافظه رو به این استخر اختصاص بدین. و هر وقت خواستین هرچی خواستین ازش خارج کنید :

🔗 go and syncpool

#مقاله # آموزشی
@codeaghajcs
🤝2👍1
🐳 واقعیت سیستم عامل ها
👍1
AzadCast - E01
Unrivaledir
📣 قسمت ۱ پادکست آزاد
🗣️ در این قسمت در خصوص لینوکس ۶/۱۱، VirtualBox ۷٫۱، نکست کلود هاب ۹، PIN، اوبونتو ۲۴/۱۰، گنوم ۴۷، تلگرام، Aria2App، پیرتیوب ۶٫۳ و کازمیک صحبت کردیم.
💬 مثل همیشه پیشنهادات و انتقادات با آغوش باز استقبال خواهد شد.
💡 نکته: ضبط همین ۱۳ دقیقه با احتساب گردآوری اخبار و مطالعات و تبدیل به متن و تدوین و ... حدودا ۶-۷ ساعت طول کشید.

🔗 ماتریکس، کلاینت‌ها، نمونه ویز
🔗 دلتاچت
🔗 SimpleX
🔗 ارائه میزکار کازمیک
© پروانه: ‌ CC-BY-SA-4
🔹🔹🔹🔹🔹
#podcast #AzadCast
#linux #ubuntu #cosmic #telegram #peertube #gnome #nextcloud #virtualbox
🔹🔹🔹🔹🔹
✈️ تلگرام
™️ توییتر
📺 یوتیوب
🐘 ماستودون
🖥 وبسایت
👍1
🤓2
🐳 ایونت‌لوپ جاوااسکریپت در دو دقیقه | Event Loop in 2 Minutes

- ایونت لوپ یک مکانیزم برای ناهمزمانی در ران‌تایم تک تِرِدی جاوااسکریپته. ران‌تام تک thread جاوااسکریپت، یعنی در هر لحظه میتونه فقط یک کار رو انجام بده که این با مفهوم Call Stack پیاده سازی میشه.

- کال‌استک یک ساختمان داده stack هست. (LIFO). دقت کنید که کال‌استک فقط برای توابع sync هست. یعنی اونایی که لازم نیست صبر کنیم تا دیتاشون از وب بیاد یا تایم‌اوت گذاشته باشیم و...

- برای توابع async مثل promise ها که نمونشون رو در fetch و ajax میبینم، ما نیاز داریم به صبر کردن برای رسیدن داده ها از اینترنت و یا حالتای دیگه مثل تایم اوت و... که توی این مواقع ما یه چیزی داریم به نام Callback Queue یا صف کال‌بک (FIFO)

- ایونت لوپ در واقع همیشه این دوتا رو نگاه میکنه و بمحضی که کال استک خالی شد، یکی از Callback Queue ورمیداره و میفرسته داخل CallStack و اینطوری برای همیشه و بدون بلاک شدن، ما فرایند های Async رو تحت یک گ تِرِد داریم (که البته مشکلاتی داره واسه خودش).

🔗 Event Loop in 2 Minutes

@codeaghajcs
#آموزشی
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🐳 همه ما می‌گوییم به صلح فرصت بدهید

- این آهنگ رو جان لنون موقع جنگ ویتنام تو آمریکا خونده ولی خب برای هر جنگی و هر لحظه ای میشه استفادش کرد

🔗 ویدیو کامل تو یوتیوب

@codeaghajcs
💩2
🐳 کتابخونه ای برای تشخیص رنگ های پرتکرار عکس ها

- کتابخونه node-vibrant یک کتابخونه خیلی باحال و بروز جاوااسکریپتیه که باهاش می‌تونید اون رنگ های اصلی یک عکس رو در بیارید و توی تم برنامتون ازشون استفاده کنید.

-اگر دوست دارید بدونید خودتون دقیقا چطوری باید این کار رو بدون کتابخونه انجام بدید، حتما این مقاله Extracting a color palette from an image with javascript که لینکش پایین پست هست رو بخونید.

🔗 مقاله Extracting a color palette from an image with javascript (پیشنهاد میکنم حتما یه سر بهش بزنید برای یادگرفتن بیشتر)

🔗 لینک ریپوزیتوری جدید کتابخونه

🔗 صفحه html رسمی خود کتابخونه

#معرفی_ابزار #آموزشی #مهم
@codeaghajcs
👍2
Forwarded from Quera
🥳 #کوئراکالج با افتخار تقدیم می‌کند.

👍 «برنامه‌نویسی #C پیشرفته»

🔖 به همراه پروژه‌

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

لازم است...
علاقه و پشتکار داشته باشی.
و به مباحث مقدماتی #C مسلط باشی.

🎓 گواهی معتبر #کوئراکالج
🚀 تخفیف ویژه در مدت محدود.
💳 امکان پرداخت قسطی

ℹ️ اطلاعات بیشتر و ثبت‌نام:
🔗 https://quera.org/r/rg0ch

☀️کوئراکالج | پاییز ۱۴۰۳


#Quera
#Quera_College
👍1🤣1