Forwarded from Ninja Learn | نینجا لرن
خب خب Go چیه و چرا؟
گو (Go)، یا همون Golang که لوگوش از حیوان gopher الهام گرفته شده، یه زبان برنامهنویسی مدرنه که گوگل سال 2009 معرفی کرد.
چرا Go ساخته شد؟ 🤔
تو پروژههای بزرگ، زبانهایی مثل C++ و Java، با وجود قدرت زیاد، به دلیل پیچیدگی زیاد و سرعت پایین توسعه، دردسرساز بودن. Go این مشکلات رو با ترکیب سادگی و سرعت حل کرد:
1⃣ سینتکس ساده:
2⃣ عملکرد بالا:
3⃣ مدیریت حافظه خودکار:
4⃣ ابزارهای مدرن:
5⃣ مناسب برای پروژههایی با مقیاس بالا:
ویژگیهای مهم Go 🧩
1⃣ سادگی
2⃣ مدیریت همزمانی به بهترین شکل
ـBackend
ـDevOps
ـCloud
ـDistribution systems
ـBlockchain
و...
نمونه کد Go 💻
یه مثال از ارسال درخواست HTTP همزمان با استفاده از Goroutines
گو (Go)، یا همون Golang که لوگوش از حیوان gopher الهام گرفته شده، یه زبان برنامهنویسی مدرنه که گوگل سال 2009 معرفی کرد.
چرا Go ساخته شد؟ 🤔
تو پروژههای بزرگ، زبانهایی مثل C++ و Java، با وجود قدرت زیاد، به دلیل پیچیدگی زیاد و سرعت پایین توسعه، دردسرساز بودن. Go این مشکلات رو با ترکیب سادگی و سرعت حل کرد:
1⃣ سینتکس ساده:
کدها راحتتر نوشته و خونده میشن.
2⃣ عملکرد بالا:
ـ Go مثل C مستقیماً به کد ماشین کامپایل میشه، برای همین سریع اجرا میشه.
3⃣ مدیریت حافظه خودکار:
با استفاده از Garbage Collection، مدیریت حافظه ساده و بدون دخالت مستقیم برنامهنویس انجام میشه.
4⃣ ابزارهای مدرن:
مدیریت همزمانی، تست، و مدیریت حافظه به شکل مدرنی طراحی شده.
5⃣ مناسب برای پروژههایی با مقیاس بالا:
ـGo در ابتدا برای تسهیل توسعه پروژههای بزرگ و زیرساختی گوگل طراحی شد.
ویژگیهای مهم Go 🧩
1⃣ سادگی
ـGo از همون اول برای ساده بودن طراحی شد. توش خبری از ارثبری پیچیده یا کلی مفهوم سنگین نیست. این یعنی یادگیری و استفاده ازش راحتتره ( البته نه خیلی ساده 😅).
2⃣ مدیریت همزمانی به بهترین شکل
ـGo با Goroutines، اجرای همزمان رو خیلی سبک و سریع کرده. این Goroutines نسبت به Threadها خیلییی کمهزینهتر هستن و فقط چند کیلوبایت حافظه مصرف میکنن. مثلا میتونی صدها کار همزمان انجام بدی بدون اینکه سرور زیر بار بره.3⃣ کتابخانه های قدرت مند
کتابخونه استاندارد Go بیشتر چیزایی که برای ساختن یه برنامه نیاز داری رو داره، از کار با شبکه گرفته تا رمزنگاری و فایل. این کتابخونهها به شکل بهینه طراحی شدن تا بدون نیاز به ابزارهای خارجی، بسیاری از نیازهای شما رو برطرف کنن.4⃣ ـCross-Platform بودن
کد Go رو یه بار کامپایل میکنی و روی سیستمعاملهای مختلف میتونی اجراش کنی. این قابلیت به خاطر تولید فایل باینری مستقل فراهم شده که نیازی به runtime مثل JVM یا Python Interpreter نداره.5⃣ سازگاری با معماری Microservices
ـGo به خاطر سبک و سریع بودنش، برای ساخت Microservices عالیه. سرویسهای کوچیک و مستقلی که Go مدیریتشون رو خیلی راحت کرده.6⃣ مدیریت Dependencyها با Go Modules
ـGo ابزار Go Modules رو داره که مدیریت وابستگیها رو ساده و مدرن کرده. این ابزار امکان تعریف ورژن ها و مدیریت کتابخانهها رو خیلی راحتتر از روشهای سنتی میکنه.کجاها از Go استفاده میشه؟
ـBackend
ـDevOps
ـCloud
ـDistribution systems
ـBlockchain
و...
نمونه کد Go 💻
یه مثال از ارسال درخواست HTTP همزمان با استفاده از Goroutines
:package main
import (
"fmt"
"net/http"
)
func fetch(url string) {
resp, err := http.Get(url)
if err != nil {
fmt.Println(url, "Error:", err)
return
}
defer resp.Body.Close()
fmt.Println(url, resp.Status)
}
func main() {
urls := []string{"https://example.com", "https://google.com", "https://golang.org"}
for _, url := range urls {
go fetch(url)
}
fmt.Scanln() // برای جلوگیری از بسته شدن برنامه
#go #برنامه_نویسی
🔆 CHANNEL | GROUP
Forwarded from محتوای آزاد سهراب
خب برای ادامه فیلم دبیان تونستم سیستم رو یک کاریش بکنم حداقل یک تصویری بهم بده.
نشستم گنوم رو هم شخصیسازی کردم چون با پیشفرضش راحت نبودم :)))
فردا یا پسفردا قسمت بعدی آموزش دبیان یعنی قسمت ششم رو با محوریت نصب و راهاندازی xampp و تنظیم محیط توسعه وب هستش.
@SohrabContents
نشستم گنوم رو هم شخصیسازی کردم چون با پیشفرضش راحت نبودم :)))
فردا یا پسفردا قسمت بعدی آموزش دبیان یعنی قسمت ششم رو با محوریت نصب و راهاندازی xampp و تنظیم محیط توسعه وب هستش.
@SohrabContents
Forwarded from Woland's Linux Journal (Woland)
💠WaveTerm💠
ترمینالی جدید که می تواند ویجت های گرافیکی را در پنجرهی خود میزبانی کند.
وِیوترم شامل یک ترمینال پایه، فایلمنیجر، نمایش فایل (تصاویر، فیلم و ... )، یک ویرایشگر گرافیکی (برای فایل های کد/متن)، یک مرورگر وب، و چت هوش مصنوعی یکپارچه است.
🔹از ریدمی گیتهاب:
ویوترم فقط یک شبیه ساز ترمینال نیست بلکه یک تجدید نظر در مورد چگونگی ساخت ترمینال است.
برای مدت طولانی شکافی عظیم بین CLI و وب وجود داشته است.
اگر برنامههای سریع، قابل دسترسی با صفحهکلید از CLI استفاده میکنید، اما اگر میخواهید رابطهای گرافیکی، ویجتهای لوکال، کپی/پیست، اندازههای قلم متغیر و ... را داشته باشید، باید از وب استفاده کنید. هدف ویوترم پر کردن این شکاف است.
ویوترم برای لینوکس، ویندوز و مک قابل دانلود است.
🔹دانلود:
👉🔗 WaveTerm Download
#معرفی
ترمینالی جدید که می تواند ویجت های گرافیکی را در پنجرهی خود میزبانی کند.
وِیوترم شامل یک ترمینال پایه، فایلمنیجر، نمایش فایل (تصاویر، فیلم و ... )، یک ویرایشگر گرافیکی (برای فایل های کد/متن)، یک مرورگر وب، و چت هوش مصنوعی یکپارچه است.
🔹از ریدمی گیتهاب:
ویوترم فقط یک شبیه ساز ترمینال نیست بلکه یک تجدید نظر در مورد چگونگی ساخت ترمینال است.
برای مدت طولانی شکافی عظیم بین CLI و وب وجود داشته است.
اگر برنامههای سریع، قابل دسترسی با صفحهکلید از CLI استفاده میکنید، اما اگر میخواهید رابطهای گرافیکی، ویجتهای لوکال، کپی/پیست، اندازههای قلم متغیر و ... را داشته باشید، باید از وب استفاده کنید. هدف ویوترم پر کردن این شکاف است.
ویوترم برای لینوکس، ویندوز و مک قابل دانلود است.
🔹دانلود:
👉🔗 WaveTerm Download
#معرفی
Forwarded from محتوای آزاد سهراب
Forwarded from Armon technical logs (armon Taheri)
خیلی دنبال یه سورس بودم که تجربه و مسیر کسایی که مشارکت جدی روی پروژه های اپن سورس بزرگ کردن رو بدونم و هیچ کدوم مثل این چنل نبودن صادقانه و بدون بزرگنمایی
https://youtube.com/playlist?list=PL_EZUMDXBcxeAsQbrxBs0odjzYdvNbIiD
https://youtube.com/playlist?list=PL_EZUMDXBcxeAsQbrxBs0odjzYdvNbIiD
YouTube
Season 1 Episodes
This playlist contains the full episodes of Season 1 of the My Open Source Experience Podcast.
Forwarded from DevTwitter | توییت برنامه نویسی
Forwarded from Yasha
تاریخچهی لوگوی لینوکس رو توی پست اول وبلاگم نوشتم. وبلاگ رو با vitepress ساختم خودمم دارم دیزاینش میکنم با فیگما، هنوز کامل نیست و روی دسکتاپم ریسپانسیو نیست. باگ یا پیشنهادی بود ممنون میشم بهم بگید.
🔗 iamyasha.ir/posts/the-history-of-linux-logo
@Yasha
🔗 iamyasha.ir/posts/the-history-of-linux-logo
@Yasha
Forwarded from Md Daily (Mahan)
🌟 معرفی ObjectBox: یک پایگاه داده Embedded با کارایی بالا برای برنامههای مدرن
📦 دیتابیس ObjectBox یک پایگاه داده NoSQL تعبیه شده و ACID-compliant هست که برای سرعت، کارایی و سهولت استفاده طراحی شده.
این پایگاه داده برای محیطهای محدود از نظر منابع و برنامههای با کارایی بالا ساخته شده و در سناریوهایی که نیاز به ذخیرهسازی سریع دادهها، دسترسی آفلاین و عملیات با تأخیر کم دارند، بسیار عالی عمل میکنه.
چه در حال ساخت برنامههای موبایل، سیستمهای IoT یا راهحلهای محاسباتی Edge باشید، ObjectBox یک راهحل سبک و کاربرپسند برای مدیریت دادهها بدون سربار پایگاههای داده رابطهای سنتی ارائه میده.
---
🎯 حالا ObjectBox دقیقاً چیه؟
یک پایگاه داده شیءگرا که بهطور مستقیم اشیاء رو ذخیره میکنه و نیاز به (ORM) رو از بین میبره. با حذف ORM، عملکرد سریعتر و توسعه سادهتری رو تجربه میکنید.
این پایگاه داده بهویژه برای موارد زیر مناسب هست:
✅ اپلیکیشنهای موبایل: برای ذخیرهسازی دادههای محلی با سرعت بالا.
✅ دستگاههای IoT و Edge: اولویت با حالت آفلاین، سبکوزن و بهینهسازی شده برای دستگاههای کممنبع.
✅ تحلیل بلادرنگ: پردازش حجم عظیمی از دادهها با کارایی بالا و حداقل تاخیر.
---
⚙️ حالا ObjectBox چطوری کار میکنه؟
1️⃣ پایگاه داده شیءگرا
🛠 اشیاء بدون نیاز به کوئریهای پیچیده SQL یا ORM، مستقیماً ذخیره و بازیابی میشن. این کار توسعه رو سریعتر میکنه و احتمال خطاهای زمان اجرا رو کاهش میده.
2️⃣ طراحی Embedded
📲 بهعنوان بخشی از برنامه شما اجرا میشه بدون نیاز به یک سرور پایگاه داده خارجی. برای سیستمهای توزیعشده، اپلیکیشنهای موبایل و دستگاههای IoT که منابع محدودی دارن، ایدهآله.
3️⃣ ایندکسگذاری با پرفورمنس بالا
⚡️ مکانیزمهای ایندکسگذاری بهینهشدهای رو فراهم میکنه که جستجوها و کوئریها رو سریع میکنه.
4️⃣ همگامسازی دادهها
🔄 پشتیبانی از حالت اولویت با آفلاین به برنامهها اجازه میده بدون اتصال به اینترنت 🌐 کار کنه و از سینک بین دستگاهها هم پشتیبانی میکنه.
5️⃣ سازگاری بین پلتفرمها
💻 روی Android, plain-Java, Kotlin (Linux and Windows), POSIX, MacOS, iOS, Go, Python, Dart/Flutter, and C/C++ کار میکنه.
6️⃣ پشتیبانی از Vector Search
🧠 پشتیبانی داخلی برای اپلیکیشنهای AI و ML که نیاز به جستجوهای مبتنی بر بردار دارن.
---
📌 از کجا شروع کنم؟
🌐 وبسایت: ObjectBox
📂 مخزن گیتهاب: ObjectBox SDK
🤖 اینترنت اشیا و همگامسازی: ObjectBox Sync
---
🆔 @MdDaily
📦 دیتابیس ObjectBox یک پایگاه داده NoSQL تعبیه شده و ACID-compliant هست که برای سرعت، کارایی و سهولت استفاده طراحی شده.
این پایگاه داده برای محیطهای محدود از نظر منابع و برنامههای با کارایی بالا ساخته شده و در سناریوهایی که نیاز به ذخیرهسازی سریع دادهها، دسترسی آفلاین و عملیات با تأخیر کم دارند، بسیار عالی عمل میکنه.
واژه ACID مخفف چهار ویژگی بسیار مهم در پایگاه دادههاست که تضمین میکنه اطلاعات شما به طور صحیح و قابل اعتماد ذخیره و مدیریت بشن.
این ویژگیها برای اطمینان از یکپارچگی دادهها، حتی در صورت بروز خطا یا قطعی، ضروری هستن:
🔸 بخش Atomicity: هر کاری که انجام میدید یا کامل انجام میشه یا اصلاً انجام نمیشه.
🔸 بخش Consistency: هر کاری باید با قوانین پایگاه داده هماهنگ باشه.
🔸 بخش Isolation: هر کار بهصورت جداگونه انجام میشه و روی کارهای دیگه تأثیر نمیذاره.
🔸 بخش Durability: هر تغییری که ایجاد میکنید بهطور دائم ذخیره میشه و حتی اگر مشکلی پیش بیاد، اطلاعات از بین نمیره.
چه در حال ساخت برنامههای موبایل، سیستمهای IoT یا راهحلهای محاسباتی Edge باشید، ObjectBox یک راهحل سبک و کاربرپسند برای مدیریت دادهها بدون سربار پایگاههای داده رابطهای سنتی ارائه میده.
---
🎯 حالا ObjectBox دقیقاً چیه؟
یک پایگاه داده شیءگرا که بهطور مستقیم اشیاء رو ذخیره میکنه و نیاز به (ORM) رو از بین میبره. با حذف ORM، عملکرد سریعتر و توسعه سادهتری رو تجربه میکنید.
این پایگاه داده بهویژه برای موارد زیر مناسب هست:
✅ اپلیکیشنهای موبایل: برای ذخیرهسازی دادههای محلی با سرعت بالا.
✅ دستگاههای IoT و Edge: اولویت با حالت آفلاین، سبکوزن و بهینهسازی شده برای دستگاههای کممنبع.
✅ تحلیل بلادرنگ: پردازش حجم عظیمی از دادهها با کارایی بالا و حداقل تاخیر.
---
⚙️ حالا ObjectBox چطوری کار میکنه؟
1️⃣ پایگاه داده شیءگرا
🛠 اشیاء بدون نیاز به کوئریهای پیچیده SQL یا ORM، مستقیماً ذخیره و بازیابی میشن. این کار توسعه رو سریعتر میکنه و احتمال خطاهای زمان اجرا رو کاهش میده.
2️⃣ طراحی Embedded
📲 بهعنوان بخشی از برنامه شما اجرا میشه بدون نیاز به یک سرور پایگاه داده خارجی. برای سیستمهای توزیعشده، اپلیکیشنهای موبایل و دستگاههای IoT که منابع محدودی دارن، ایدهآله.
3️⃣ ایندکسگذاری با پرفورمنس بالا
⚡️ مکانیزمهای ایندکسگذاری بهینهشدهای رو فراهم میکنه که جستجوها و کوئریها رو سریع میکنه.
4️⃣ همگامسازی دادهها
🔄 پشتیبانی از حالت اولویت با آفلاین به برنامهها اجازه میده بدون اتصال به اینترنت 🌐 کار کنه و از سینک بین دستگاهها هم پشتیبانی میکنه.
5️⃣ سازگاری بین پلتفرمها
💻 روی Android, plain-Java, Kotlin (Linux and Windows), POSIX, MacOS, iOS, Go, Python, Dart/Flutter, and C/C++ کار میکنه.
6️⃣ پشتیبانی از Vector Search
🧠 پشتیبانی داخلی برای اپلیکیشنهای AI و ML که نیاز به جستجوهای مبتنی بر بردار دارن.
---
📌 از کجا شروع کنم؟
🌐 وبسایت: ObjectBox
📂 مخزن گیتهاب: ObjectBox SDK
🤖 اینترنت اشیا و همگامسازی: ObjectBox Sync
---
🆔 @MdDaily
Forwarded from Md Daily (Mahan)
این دفعه بعد از اینکه پستو نوشتم دادم gpt روش ایموجی بزنه. به نظر جالب شد 😅
Forwarded from Ninja Learn | نینجا لرن
این گروه رو برای بچه های FastAPI زدم
هرکس دوست داشت جوین بشه.
https://t.iss.one/fastapiir
هرکس دوست داشت جوین بشه.
https://t.iss.one/fastapiir
🔆 CHANNEL | GROUP
Telegram
Ninja Learn | نینجا لرن
یادگیری برنامه نویسی به سبک نینجا 🥷
اینجا چیزایی یاد میگیری که فقط نینجاهای وب بلدن 🤫
📄 Send me post: https://t.iss.one/NoronChat_bot?start=sec-fdggghgebe
👥 ɢʀᴏᴜᴘ: https://t.iss.one/+td1EcO_YfSphNTlk
اینجا چیزایی یاد میگیری که فقط نینجاهای وب بلدن 🤫
📄 Send me post: https://t.iss.one/NoronChat_bot?start=sec-fdggghgebe
👥 ɢʀᴏᴜᴘ: https://t.iss.one/+td1EcO_YfSphNTlk
Forwarded from Ninja Learn | نینجا لرن
دوستان سعی کنید این کامیونیتی رو بزرگ کنید چون واقعا کامیونیتی fastapi فارسی خیلی کوچیکه، عملا صفر هست 😕
Forwarded from Armon technical logs (armon Taheri)
آیا کسی که توی پروژه های اپن سورس مشارکت میکنه خیلی خفنیه ؟
Forwarded from کانال اطلاعرسانی توزیع پارچ
کاربراتور و تراکتور، برنامههایی برای اتصال به تور در مخازن پارچ به نگارش ۵.۰.۰ با ظاهری مدرنتر بهروز شدند.
با تشکر از دانیال بهزادی عزیز
بهروزرسانی با دستور:
@ParchLinux
با تشکر از دانیال بهزادی عزیز
بهروزرسانی با دستور:
sudo pacman -Syu
@ParchLinux
Forwarded from Geek Alerts
اخبار جدید از هوشمصنوعی «گراک»
گراک قراره به صورت مستقیم و مستقل روی ماشینهای تسلا اجرا بشه، مزیتش اینه که نیاز به سرور و اینترنتش رفع میشه و واقعا ماشینهای تسلا هوشمند میشن. از پرامپتها تا ۲۵.۰۰۰ کاراکتر پشتیبانی میکنه
قراره یک نسخه جداگانه در سایت Xaiداشته باشه و یک نسخه یکپارچه هم در توییترx ارائه میده و بازم ممکنه نسخههای دیگهای هم وجود داشته باشه
فعلا گفتن نسخه آزمایشی برای کاربران پریمیوم هست ولی احتمالا ۹۹ درصد نسخه فاینال رایگان هم داشته باشه.
یکی از کارایی که ایلان ماسک همیشه انجام میده کاهش هزینهها برای تجاریسازیه، مثلا سر spacex با کاهش هزینه سفرهای فضایی تونست اکثر قراردادهای پرتاب رو به دست بیاره
اینجا هم خیلی روی سرعت و بهینه بودن گراک صحبت میکنن، هدفش اینه هزینههای مدلهایزبانی رو کاهش بده
منبع از توییتهای ایلانماسک و کارمندان xai
@geekalerts
گراک قراره به صورت مستقیم و مستقل روی ماشینهای تسلا اجرا بشه، مزیتش اینه که نیاز به سرور و اینترنتش رفع میشه و واقعا ماشینهای تسلا هوشمند میشن. از پرامپتها تا ۲۵.۰۰۰ کاراکتر پشتیبانی میکنه
قراره یک نسخه جداگانه در سایت Xaiداشته باشه و یک نسخه یکپارچه هم در توییترx ارائه میده و بازم ممکنه نسخههای دیگهای هم وجود داشته باشه
فعلا گفتن نسخه آزمایشی برای کاربران پریمیوم هست ولی احتمالا ۹۹ درصد نسخه فاینال رایگان هم داشته باشه.
یکی از کارایی که ایلان ماسک همیشه انجام میده کاهش هزینهها برای تجاریسازیه، مثلا سر spacex با کاهش هزینه سفرهای فضایی تونست اکثر قراردادهای پرتاب رو به دست بیاره
اینجا هم خیلی روی سرعت و بهینه بودن گراک صحبت میکنن، هدفش اینه هزینههای مدلهایزبانی رو کاهش بده
منبع از توییتهای ایلانماسک و کارمندان xai
@geekalerts