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

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from Go Casts 🚀
تیمسازی ۴ به مپ سرور رسید.
اسم ش رو «رُهام» گذاشتیم.
https://github.com/gocastsian/roham

در طول ۱۷ ماه گذشته در gocasts سه تا پروژه تیمسازی رو جلو بردیم، که پروژه تیمسازی ۱ و ۲ دیگه ادامه نداره، تیمسازی ۳ به صورت جدی ادامه داره و در کنارش به تازگی تیمسازی ۴ رو شروع کردیم که تلاش میکنیم یه مپ سرور رو پیاده سازی کنیم. یکی از دوستان با تجربه در همین حوزه هم کنارمون هست که بتونیم بهتر کار رو جلو ببریم.

مثل بقیه پروژه های تیمسازی ذهنیتمون این نیست که این پروژه حتما کامل بشه و لانچ بشه و غیره، میدونیم که همین که در مسیرش هستیم کلی نکته یاد خواهیم گرفت. اینکه تا کجا پیش میریم خدا داند.


@gocasts
Forwarded from جامعهٔ فارسی زبان کی‌دی‌ای (Sohrab @sohrab:bsd.cafe)
در نگارش ۶.۴.۰ پلاسما ظاهر آگاهی انتقال فایل، درحالت گسترده تغییر می‌کند.



@Kde_fa
و اینبار Duckduckgo وارد صحنه میشه!
از طرق https://Duck.ai میتونید به این مدل ها به صورت ناشناس و رایگان دسترسی داشته باشین. چی بهتر از این:)

@DevTwitter | <Alucard/>
Forwarded from Linuxor ?
یه ادیتور ترمینال مخصوص کد زدن

helix-editor.com


@Linuxor
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰خبر لینوکسی:
🔹ادغام بنیاد OpenInfra با بنیاد لینوکس: تقویت همکاری‌های متن‌باز در عصر هوش مصنوعی و ابر


🔹در سال ۲۰۱۰، شرکت‌های Rackspace و NASA پروژه‌ای به نام OpenStack را راه‌اندازی کردند که هدف آن ارائه یک گزینه متن‌باز برای اجرای ابری شبیه به AWS در مراکز داده خصوصی بود. این دو شرکت سپس OpenStack را به بنیاد OpenStack منتقل کردند که این بنیاد با پشتکار پروژه را در فراز و نشیب‌های متعدد هدایت کرده است. اکنون با توجه به جنجال‌های پیرامون تغییرات مجوزهای Broadcom برای محصولات VMware، OpenStack دوباره در حال رشد است، زیرا شرکت‌ها به دنبال جایگزینی برای VMware هستند.


🔹امروز، بنیاد زیرساخت باز (Open Infrastructure Foundation) که نام جدید بنیاد OpenStack پس از کاهش محبوبیت این پروژه در سال ۲۰۲۱ است)، اعلام کرد که قصد دارد بخشی از بنیاد لینوکس (Linux Foundation) شود. بنیاد لینوکس یک سازمان غیرانتفاعی بزرگ متن‌باز است که میزبان بنیاد محاسبات ابری بومی (CNCF)، PyTorch، OpenSearch، RISC-V، لینوکس و ده‌ها بنیاد دیگر است.

🔹با این ادغام، سه پروژه بزرگ و فعال متن‌باز جهان (لینوکس، Kubernetes و OpenStack) تحت چتر بنیاد لینوکس قرار می‌گیرند. قابل ذکر است که بنیاد OpenInfra علاوه بر OpenStack، میزبان پروژه‌های دیگری مانند Kata Containers (برای ساخت کانتینرهای نرم‌افزاری امن‌تر)، ابزار مدیریت چرخه حیات نرم‌افزار Airship، پلتفرم CI/CD Zuul و پلتفرم محاسبات لبه‌ای StarlingX نیز هست.

📌نویسنده: حسین سیلانی
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
خارج از گود لینوکسی:

مایکروسافت به طور رسمی اعلام کرده است که پشتیبانی از ویندوز ۱۰ در تاریخ ۱۴ اکتبر ۲۰۲۵ (۲۲ مهر ۱۴۰۴) به پایان می‌رسد. این به معنای آن است که:

⚠️ بدون به‌روزرسانی‌های امنیتی – سیستم شما در برابر تهدیدات سایبری آسیب‌پذیر خواهد بود.
⚠️ بدون رفع مشکلات نرم‌افزاری – مشکلات عملکردی و باگ‌ها برطرف نخواهند شد.
⚠️ بدون پشتیبانی فنی – مایکروسافت دیگر کمک‌های فنی ارائه نخواهد داد.
Forwarded from Frontend with Erfun👨🏻‍💻 (Erfun Ghodoosi)
تایپ اسکریپت چیه؟
تایپ اسکریپت در واقع یک زبان برنامه نویسی بر مبنی جاوا اسکریپت هست که به ما کمک میکنه کد های قابل اعتماد تر و ارور های زمان اجرای کمتری داشته باشیم. چطور این کارو میکنه؟ با مشخص کردن نوع داده های مختلف و ساختار های ابجکت ها و آرایه ها کمک میکنه زمان توسعه نوع داده ها و یا ساختار های اشتباه استفاده نکنیم و در نهایت موقع اجرا به اروری از این نوع بر نخوریم.


زبان golang چیه؟
یه زبان برنامه نویسی multithread (یعنی میتونه از هسته های مختلف cpu به صورت همزمان استفاده کنه و سرعت فوق العاده بالاتر بهمون بده)
که توسط گوگل ساخته شده و جزو زبان هایی حساب میشه که سرعت خیلی بالایی داره.
و دلیلی که کامپایلر تایپ اسکریپت الان قراره چنین سرعت متفاوت و بالاتری داشته باشه همینه.
Forwarded from Frontend with Erfun👨🏻‍💻 (Erfun Ghodoosi)
منظور از port شدن چیه؟
به اشتباه بعضا میگن همون rewrite هست.
ولی اینطور نیست
توی rewrite ما در کنار تغییر تکنولوژی و ابزار(اختیاری) تغییر معماری و ساختار رو داریم.
ولی اینجا مفهوم port کردن یعنی دقیقا فانکشن به فانکشن، خط به خط، همون کد های تایپ اسکریپتی که قبلا بوده (کامپایلر قبلی با تایپ اسکریپت نوشته شده) رو با زبان golang نوشتن.
غیر از سرعت خیلی بالا، هیچ تغییری زمان توسعه حس نمیشه.
Forwarded from Frontend with Erfun👨🏻‍💻 (Erfun Ghodoosi)
چند رشته ای یا multi-thread بودن یعنی چی؟ توی این دو زبان چه تفاوتی هست؟

جاوا اسکریپت به صورت کلی یک زبان تک رشته ای یا single-thread حساب میشه و چیزی که باعث میشه ما حس کنیم داره به صورت multi-thread یا به اصطلاح non-blocking I/O اجرا میشه همون event loop هست.
ایونت لوپ با اولویت بندی تسک ها و گذاشتنشون توی دوتا صف مختلف فرایند non-blocking رو برامون فراهم میکنه. پیشنهاد میکنم اگه علاقه دارید بیشتر بدونید راجع بهش یه سرچ توی یوتیو‌ب بزنید.
یا اگر سوالی دارید از خودم بپرسید.

و اما golang به صورت واقعی میتونه از core های مختلف cpu در لحظه استفاده کنه.
کد هایی که دیتای مشترکی ندارن یا scope های کاملا جدا از همی هستند رو به صورت اتوماتیک در صورت نیاز روی رشته های مختلف اجرا میکنه تا اجرا شدن یکدوم مانع اجرا شدن بقیه نشه.
ولی بازهم با اینکه عدم وابستگیشون به هم دیگه شرط اجرا روی رشته های مختلف هست، گولنگ این اجازه رو بهمون میده که بین رشته های مختلف به کمک مفهومی به اسم channels ارتباط برقرار کنیم.
یا حتی بتونیم موقع تغییر یک داده روی یک رشته، اجازه ندیم رشته های دیگه بهش دسترسیِ تغییر داشته باشن.
Forwarded from Frontend with Erfun👨🏻‍💻 (Erfun Ghodoosi)
اینم یه سری اطلاعات خیلی خفن برای رفقای کنجکاومون😁
Forwarded from Frontend with Erfun👨🏻‍💻 (Erfun Ghodoosi)
رفقایی هم که هنوز با تایپ اسکریپت اشنایی ندارن یا دنبال یه دوره ای میگردن که با مثال های کاربردی مفاهیمش رو آموزش داده باشه.
من یه دوره درست کردم که توی همین تلگرام توی چنل پرایویت هست🔥😁
برای دریافت لینک پیوی بهم پیام بدید
@erfundev
Forwarded from Frontend with Erfun👨🏻‍💻 (Erfun Ghodoosi)
کامپایلر زبان تایپ اسکریپت درحال port شدن به golang هست.
چیزی که باعث میشه سرعت کامپایل تایپ اسکریپت تا 10x سریع تر بشه!

احتمالا این خبر رو توی کامیونیتی خیلی شنیدید ولی بیاید باهم یه سری سوال رو جواب بدیم و مفاهیم رو ساده تر درک کنیم😁
برای رفقایی که تازه وارد این حوزه شدن و دوست دارن دیدشون باز تر بشه
🤍
Forwarded from Frontend with Erfun👨🏻‍💻 (Erfun Ghodoosi)
مفهوم کامپایل شدن چیه؟ فرق تایپ اسکریپت و golang در کامپایل چیه؟

خب چیزی که cpu میفهمه متاسفانه خیلی با زبانی که ما میفهمیم یا باهاش کد میزنیم فرق میکنه. Cpu زبانی به اسم باینری یا همون صفر و یک داره و ما زبان انسان رو داریم.
که خب میبینید مثلا زبان هایی مثل پایتون خیلی نزدیک به زبان انسان هستن.
به فرایندی که زبان نزدیک به زبان انسان رو یه زبان ماشین یا باینری تبدیل میکنه و قابلیت اجرا شدن میده بهش، میگن کامپایل شدن.

خب تایپ اسکریپت که به صورت یک superset برای جاوا اسکریپت هست پس باید جاوا اسکریپت رو بررسی کنیم.
کد های جاوا اسکریپت به صورت JIT یا just in time کامپایل میشه.
یعنی engine کد هایی که ما نوشتیم رو به صورت AST یا یک درخت سینتکس بخش به بخش نگاه میکنه و برای ماشین ترجمه میکنه (طی مراحل درونی بیشتر..) و در نهایت کد ما مرحله به مرحله اجرا میشه.

ولی golang برای اجرا شدن توی مرحله اول مستقیما به فایل اجرایی یا exe تبدیل میشه و نیازی به انجام مراحل دیگه برای تفسیر کد نیست.
و همین خودش باعث افزایش سرعت اجرای برنامه میشه.

نیازی به ابزار های bundling مثل پروژه های جاوا اسکریپتی نداره و بعد از build کردن همه‌ی کد های golang که نوشتیم تبدیل به یدونه فایل اجرایی میشن.
Forwarded from Frontend with Erfun👨🏻‍💻 (Erfun Ghodoosi)
یه سوال دیگم جا موند.
خب زبان های دیگه هم با این سرعت و این قابلیت ها وجود داره. از جمله C# که توسط خود مایکروسافت هم توسعه داده شده.
چرا golang؟
مایکروسافت علت این انتخاب رو نزدیک بودن زبان golang به تایپ اسکریپت (حداقل بیشتر از بقیه انتخاب ها) اعلام میکنه.
Forwarded from Frontend with Erfun👨🏻‍💻 (Erfun Ghodoosi)
اینم لینک ویدیو‌ی یوتیوبش
Forwarded from Linuxor ?
واسه مادرم روبیکا نصب کردم برگشته می‌گه اینا چیه همش تکراریه !

آخه این چه برنامه ای یه ساختین انصافا، اگه داری واس روبیکا کد می‌زنی پاشو سریع این کاری که می‌گم رو انجام بده یه صف FIFO با اسم visited بساز هرکی هر پستی رو دید بنداز توش بعد چک کن اگه تو این بود دیگه نشون نده یه ظرفیت هم بزار واسش مثلا 100 تا اینطوری دیگه مطمعنی حداقل 100 تا پست غیر تکراری می‌بینه.


@Linuxor
هر وقت سر و کارم به هارد دیسک می‌افته مثل پارتیشن بندی، تغییر فایل سیستم File system ، تغییر پارتیشن تیبل (Partition Tables)
تغییراندازه پارتیشن ها و ...
گزینه اول من gparted است

@DevTwitter | <MehrdadLinux/>
Forwarded from Go Casts 🚀
تفاوت دوره gocasts با دوره های udemy چیه؟

@gocasts
Forwarded from Go Casts 🚀
جزییات دوره +‌ تیمسازی بکند و گولنگ Go Casts

دوره و تیمسازی gocasts برای اینه که هم آموزش ببینید، هم خودتون دست به کد بشید و تجربه کسب کنید و ترس تون از کار کردن و کد زدن و مصاحبه کردن بریزه.


لینک خرید دوره + تیمسازی و جزییات سرفصل ها
https://gocasts.ir

توضیحات مفصل صوتی
https://t.iss.one/gocasts/369

نمونه فیلم ها
https://t.iss.one/gocasts/367

تفاوت دوره gocasts با دوره های udemy چیه؟
https://t.iss.one/gocasts/641


ضمانت بازگشت وجه تا ۳۰ روز پس از خرید
https://t.iss.one/gocasts/370

پرسش و پاسخ
https://t.iss.one/gocasts/337

دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4

پرسش و پاسخ و ارتباط با بنده
🆔 @lifography

تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://t.iss.one/gocasts/441

@gocasts