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
Learning Go 2024 494pages.pdf
4.7 MB
این کتابم برای یادگیریش پیشنهاد میدم

#کتاب


🔆 CHANNEL | GROUP
Forwarded from Linuxor ?
میدونین سخت تر از نوشتن کدی که بقیه بفهمنش چیه؟ فهمیدن کدی که بقیه نوشتنش


🐧 @Linuxor ~ Sezo
خب خب Go چیه و چرا؟

گو (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
ـBloc
kchain
و...

نمونه کد 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
خب برای ادامه فیلم دبیان تونستم سیستم رو یک کاریش بکنم حداقل یک تصویری بهم بده.

نشستم گنوم رو هم شخصی‌سازی کردم چون با پیش‌فرضش راحت نبودم :)))

فردا یا پس‌فردا قسمت بعدی آموزش دبیان یعنی قسمت ششم رو با محوریت نصب و راه‌اندازی xampp و تنظیم محیط توسعه وب هستش.

@SohrabContents
Forwarded from Woland's Linux Journal (Woland)
💠WaveTerm💠

ترمینالی جدید که می تواند ویجت های گرافیکی را در پنجره‌ی خود میزبانی کند.


وِیو‌ترم شامل یک ترمینال پایه، فایل‌منیجر، نمایش فایل (تصاویر، فیلم و ... )، یک ویرایشگر گرافیکی (برای فایل های کد/متن)، یک مرورگر وب، و چت هوش مصنوعی یکپارچه است.

🔹از ریدمی گیتهاب:
ویوترم فقط یک شبیه ساز ترمینال نیست بلکه یک تجدید نظر در مورد چگونگی ساخت ترمینال است.
برای مدت طولانی شکافی عظیم بین CLI و وب وجود داشته است.

اگر برنامه‌های سریع، قابل دسترسی با صفحه‌کلید از CLI استفاده می‌کنید، اما اگر می‌خواهید رابط‌های گرافیکی، ویجت‌های لوکال، کپی/پیست، اندازه‌های قلم متغیر و ... را داشته باشید، باید از وب استفاده کنید. هدف ویو‌ترم پر کردن این شکاف است.

ویوترم برای لینوکس، ویندوز و مک قابل دانلود است.

🔹دانلود:

👉🔗 WaveTerm Download

#معرفی
Forwarded from Programming (Mohammad)
اندروید استدیو نصب کنید خوبه
Forwarded from Programming (Mohammad)
نه ببین
Forwarded from Programming (اَبی)
تو که پولداری برو زئون بگیر
Forwarded from Programming (Mohammad)
زئون چیه
الان بهترین فرصت برای اجرای
gradlew build

هستش.

@SohrabContents
Forwarded from Armon technical logs (armon Taheri)
خیلی دنبال یه سورس بودم که تجربه و مسیر کسایی که مشارکت جدی روی پروژه های اپن سورس بزرگ کردن رو بدونم و هیچ کدوم مثل این چنل نبودن صادقانه و بدون بزرگنمایی
https://youtube.com/playlist?list=PL_EZUMDXBcxeAsQbrxBs0odjzYdvNbIiD
Forwarded from Yasha
تاریخچه‌ی لوگوی لینوکس رو توی پست اول وبلاگم نوشتم. وبلاگ رو با vitepress ساختم خودمم دارم دیزاینش می‌کنم با فیگما، هنوز کامل نیست و روی دسکتاپم ریسپانسیو نیست. باگ یا پیشنهادی بود ممنون می‌شم بهم بگید.

🔗 iamyasha.ir/posts/the-history-of-linux-logo

@Yasha
Forwarded from Md Daily (Mahan)
🌟 معرفی ObjectBox: یک پایگاه داده Embedded با کارایی بالا برای برنامه‌های مدرن

📦 دیتابیس 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 روش ایموجی بزنه. به نظر جالب شد 😅
دوستان سعی کنید این کامیونیتی رو بزرگ کنید چون واقعا کامیونیتی fastapi فارسی خیلی کوچیکه، عملا صفر هست 😕
Forwarded from Armon technical logs (armon Taheri)
آیا کسی که توی پروژه های اپن سورس مشارکت می‌کنه خیلی خفنیه ؟
Forwarded from Armon technical logs (armon Taheri)
دانشگاه چطور ذوق منو کور کرد