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 محتوای آزاد سهراب (Sohrab)
چون این کانال من اعضاش زیاده و من مسئولیتی دارم که باید انجام بدم در قبال روشنگری، باید این موضوع رو اعلام کنم که هر برنامه‌ای رو از هرجایی نصب نکنید.



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



این مدل برنامه‌هایی که اوپن سورس هستن رو فقط و فقط از گیت‌هابشون دانلود کنید یا منابع معتبری مثل Fdroid.


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



@SohrabContents
Forwarded from a pessimistic researcher (Kc)
Mathematical Musings
می گند هیلبرت گفته بود اگر هزار سال بخوابم و بعد بیدار شم اولین سوالی که می پرسم اینه که فرضیه ریمان حل شد؟ اینجا می گه P vs NP به اندازه اون فرض ریمان اهمیت نداره. می گه شاید این سوال اصلا ill-posed باشه. اولی تاثیر زیادی روی دنیا می ذاره و دومی نه اونقدر.…
اول از همه بگم که یکی از دیسلایک های این پیام برای بنده است. چرا که معتقدم نویسنده‌ی اون بلاگ کمی از روی حب و بغض این مطلب رو نوشته. اولا به نظرم مقایسه‌ی اهمیت مسائل کار درستی نیست. شما نمیتونی هیچ وقت بگی که درمان سرطان اهمیت بالاتری داره و یا درمان ایدز. نکته دوم اینکه به نظرم آوردن اون کوت از هیلبرت که ۲۸ سال پیش از اینکه برای اولین بار مسئله P vs NP به طور فرمال تعریف بشه فوت کرده هم لزوما دیدگاه نویسنده رو تقویت نمیکنه. چرا که اگر هیلبرت عمر نوح داشت و ۱۹۹۰ ازش اون سوال رو می‌پرسیدن شاید جوابش متفاوت بود. نکته سوم اینکه حل شدن اون مسئله رو صرفا فقط یک دست آورد تئوری خوندن بیشتر به نظرم گل به خودیه ( که نیست ) تمام تلاش ما در تئوری علوم کامپیوتر مانند ریاضیات محض، شناخت اصولی و پایه‌گزاری صحیح و بنیادی مفاهیم، تعاریف و مسائله. وقتی که ما برای اولین بار محاسبه‌پذیری خودکار رو فرمال کردیم، دنبال این نبودیم که ببینیم چه مسائلی رو میشه به شکل خودکار حل کرد. هدف اصلی با فرمال سازی محاسبه‌پذیری، این بود که بفهمیم چه مسائلی رو نمیشه به طور خودکار محاسبه کرد. این تئوری به ما کمک میکنه که عمرمون رو الکی حروم نکنیم پای کشف و ارائه‌ی یک رویه‌ی خودکار برای محاسبه‌ی هر مسئله‌ای. پس تئوری اومد که در پرکتیس به دادمون برسه.

نکته دوم اینکه اهمیت مسئله p vs np فقط در این خلاصه نمیشه که اگر اثبات بشه p != np که خب چیزی تغییر نمیکنه و اگر p = np رمزنگاری میره رو هوا.

اگر اثبات بشه p = np هستش میشه تمام مسائل np-complete رو در p حل کرد. این یعنی کلی مسئله که امروزه پا روی خرخره ما گذاشته مثل SAT مثل گراف هومومرفیزم مثل رنگ آمیزی گراف مثل مسیر همیلتونی مثل کوله پشتی مثل ورتکس کاور و مثل کلی چیز دیگه توی P حل میشه. کوچکترین دست‌آوردش اینکه که ما میتونیم به Automated reasoning ای برسیم که حلقه‌ی مفقوده آنلاک کردن AGI هستش...

اگرم واقعا ثابت کنیم که P != NP هستش دیگه خیال همه مون راحت میشه که بشر هیچگاه دستش به یک سری چیزهای خاص در این جهان نخواهد رسید، هر چقدر هم که بخواد تلاش کنه و زحمت بکشه.

اینا رو همه رو نوشتم که بگم دلیل اینکه یه میلیون دلار جایزه برای حلش در نظر گرفتن هم همینه. درست مثل فرضیه ریمان. درست مثل حدس Hodge.

و بله سخته و معلومم نیست که روزی بشه به P vs NP جواب قطعی داد. درست مثل حدس ریمان :)

حالا که زدی ضربتی، ضربتی نوش کن. آقا Stephen Cook، کسی که p vs np رو مطرح کرد و np-completeness رو تعریف کرد یه مقاله داره با عنوان
The P versus NP Problem

که داخلش میگن اگر p = np باشه تاثیرش فقط روی رمزنگاری نیست. بلکه باعث تغییر شگرفی در ریاضیات میشه. چرا که اونوقت به کامپیوتر این اجازه رو میده که برای هر تئورمی یک اثبات فرمال در صورتی که اثباتی براش با طول منطقی وجود داشته باشه ارائه کنه، اونم در زمان polynomial. این تئورم‌ها میتونن شامل تمام مسائل CMI prize بشن که فرضیه ریمان هم جزوشون عه. حالا دیگه اگر قرار باشه اهمیت حل این دو مسئله رو با هم مقایسه کنیم، قضاوت با خودتون که کدوم اهمیتش بیشتره :)

نظر شخص بنده همچنان اینه که قابل مقایسه نیستن ولی خب :)
Forwarded from a pessimistic researcher (Kc)
آقا دروغ چرا خسته‌ام یه مدته از همه چیز خسته‌ام. از فرمال متد خسته‌ام از وریفیکیشن خسته‌ام از llm خسته‌ام از دکتری خسته‌ام. ۱۳ فاکینگ ساعت طول کشید تا با دوتا قطار و یه هواپیما برسم aarhus و واقعا خسته‌ام. از اینکه تا برمیگردم زاربروکن یه هفته باید توی Highlights حضور فعال داشته باشم خسته‌ام. از اینکه بعدش باید آزمون QE بدم خسته‌ام از اینکه قراره ۲ تا کار آماده کنیم بفرستیم PLDI خسته‌ام. از اینکه ۳ نفر ایمیل زدن برای همکاری و جواب هیچکدوم رو ندادم خسته‌ام. از اینکه قراره با ۳ تا پست داک جدید روپاک کار کنم خسته‌ام. از اینکه قراره با دانشجوهای دکتری آینده روپاک کار کنم خسته‌ام‌. از اینکه یه دانجشوی مستر گرفته و ترش با منه خسته‌ام. از اینکه پس‌فردا ارائه دارم خسته‌ام. از اینکه خیلی چیزا بلد نیستم و تا آخر عمر قرار نیست یادشون بگیرم خسته‌ام. از اینکه مطالب اروتیک میذارم چرت و پرت میگید خسته‌ام. از این کانال خسته‌ام از اینکه این همه آدم توشه خسته‌ام. از اینکه هنوز توش می‌نویسم خسته‌ام. از اینکه برنامه نویس خوبی نیستم خسته‌ام از اینکه تئوری کار خوبی نیستم خسته‌ام. از اینکه دوستام تو ایران پذیرش دستشونه ولی سفارت باز نیست که ویزا بگیرن و منم کاری از دستم برنمی‌آید براشون خسته‌ام. جدی امروز هواپیما که بلند شد کلی لرزید اولش و من اینطوری بودم که عالیه محشره بی نظیره خدایا شکرت بالاخره دارم راحت میشم. ولی خب نشست و بازم خسته‌ام. از اینکه گوشیم افتاد تو دریاچه و رفتم یه گوشی دیگه خریدم و اکانت تلگرامم رو روش بالا آوردم خسته‌ام. ‌‌از اینکه آلمانی بلد نیستم خسته‌ام
از اینکه راننده تاکسی و گارسون رستوران از من بهتر انگلیسی صحبت میکنن خسته‌ام. از آموزش خسته‌ام. از پژوهش خسته‌ام از ایران خسته‌ام از ایرانی خسته‌ام از چپ خسته‌ام از ووک خسته‌ام از قطار و رفت و آمد هر روز خسته‌ام. از تک تک بلیط چک‌کن‌های قطار خسته‌ام. از آکادمیک خسته‌ام از اینداستری خسته‌ام از استارت‌آپ خسته‌ام. از اینایی که پای تمام پست‌هام پوپ میذارن خسته‌ام. از لینکدین خسته‌ام از توییتر خسته‌ام از جاوا خسته‌ام از rust خسته‌ام

الان فقط تنها چیزی که حالم رو خوب میکنه اینه که برم توی دهاتی که اینترنت هم نداره، یه دکون نونوایی بهم بدن تا آخر عمر نون بپزم بدم دست ملت. نون پختنمم حرف نداره. یه طوری خمیر ترش آماده میکنم و برات چونه میگیرم انگار ۳۰ ساله سنگکی داشتم. بعد از ظهرها هم در دکون رو ببندم و برم درآمدم رو خرج آبجو و کباب کنم.

فوتبال ببینم و دبرنا بازی کنم تو بار. چمدونم فقط نبودم و بودنم رو کسی حس نمی‌کرد.
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 هر قسمت دوره ضبط میشه دوست دارید دمو در حد ۲ دقیقه ای بزارم؟ نه از دوره بلکه از صفحه ادمینی که قسمت آن ساخته شده است.

@TheRaymondDev
Forwarded from Reza Jafari
This media is not supported in your browser
VIEW IN TELEGRAM
JSON prompt:

{
"scene": "animation",
"style": "Futuristic Apple-style minimalism, photorealistic, cinematic lighting, continuous single shot",
"product": "Apple Watch Ultra, front view",
"sequence": [
{
"shot": "Logo Reveal",
"camera": "start with a centered still frame, then slow push-in",
"description": "Begin in complete darkness. A soft pulse of light gradually illuminates the Apple logo from behind, creating a glowing silhouette. The logo slowly rotates 15 degrees, revealing its metallic surface with subtle reflections—brushed titanium texture, matching the Apple Watch Ultra aesthetic."
},
{
"transition": "In the same motion, the logo gently deconstructs into nano-particles. These particles swirl upward in elegant spirals, following a smooth path around the camera lens to create a dynamic parallax effect. The particles merge and seamlessly reform into the Apple Watch Ultra, front view, without any cut."
},
{
"shot": "Product Animation Reveal",
"camera": "orbit around the product, maintaining front focus",
"description": "The Apple Watch Ultra is now fully formed, floating just above a sleek, futuristic table. As the watch stabilizes in the air, its screen activates with a smooth ripple effect—like water spreading across the display. The interface softly glows, showing minimal yet dynamic UI animations, such as animated fitness rings slowly rotating, or a compass needle subtly moving."
},
{
"motion": "The watch performs an elegant, controlled animation: it gently tilts 5 degrees forward, showcasing its flat sapphire front, then returns to center. The crown and side button emit soft reflections as light moves across the surface. The titanium body subtly breathes with micro-reflections from the environment."
},
{
"environment": "Simultaneously, the environment reveals itself. The background transitions into a vast, minimal Apple-style space—curved white architecture with floating ambient lights, dynamic soft glows, and subtle lens flares. A futuristic table with brushed titanium and frosted glass supports the floating watch, emitting a soft underglow."
},
{
"ending": "The camera slowly pulls back in one continuous motion, keeping the Apple Watch Ultra perfectly centered. The particles that formed the watch now subtly orbit around it like micro-ambient effects. The Apple logo gently reappears beside the watch in the same frame. The background fades to a clean gradient, leaving the product and logo as the final hero shot."
}
],
"audio": {
"soundtrack": "Elegant, futuristic ambient music with evolving textures. Begin with soft digital pulses for the logo reveal, transition to gentle spatial soundscapes during the watch animations, ending with a subtle chime that echoes into silence."
}
}


@reza_jafari_ai
Forwarded from یه شعر (Poem Bot)
سعدی | دیوان اشعار | رباعیات | رباعی شمارهٔ ۵۵

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

#سعدی | گنجور
📍@iipoem
Forwarded from Gopher Academy
🔵 عنوان مقاله
From Python to Go: Why We Rewrote Our Ingest Pipeline

🟢 خلاصه مقاله:
شروع کار در Telemetry Harbor با پایتون به‌خاطر سرعت ساخت و آزمایش آسان بود، اما با رشد ترافیک، محدودیت‌های هم‌زمانی و هزینه‌های مقیاس‌پذیری (به‌ویژه در تاخیرهای پُرنوسان) پدیدار شد. تیم برای مسیر داغ دریافت داده—ورود، اعتبارسنجی، نرمال‌سازی، دسته‌بندی و ارسال—به Go مهاجرت کرد تا از هم‌زمانی سبک‌وزن، کارایی بهتر، مصرف حافظه کمتر و استقرار ساده‌تر بهره ببرد. مهاجرت تدریجی و قابل‌کنترل انجام شد: اجرای موازی، آینه‌کردن ترافیک، حفظ پروتکل‌ها و استفاده از همان صف‌ها، سپس فعال‌سازی تدریجی. نتیجه، افزایش توان عبور، کاهش تاخیرهای انتهایی و کاهش مصرف منابع و پیچیدگی عملیاتی بود. پایتون همچنان برای بخش‌های آزمایشی و کنترل مناسب ماند؛ درس اصلی این است که بر اساس ماهیت کار، ابزار مناسب را انتخاب و با اندازه‌گیری و مهاجرت تدریجی، مسیر داغ را به زبان/پشته بهینه منتقل کنید.

🟣لینک مقاله:
https://golangweekly.com/link/173089/web


👑 @gopher_academy
Forwarded from Future Pulse Persian
کوروش بزرگ
Forwarded from Woland's Linux Journal (Woland)
💠addr.tools💠

مجموعه‌ای از ابزارهای مفید نتورکینگ


🔹 challenges.addr.tools - dns-01 ACME challenge helper zone

🔹 cname.addr.tools - construct domain name aliases

🔹 dyn.addr.tools - simple dynamic DNS for your own domains, no account required

🔹 header-echo.addr.tools - view HTTP request headers, craft HTTP response headers

🔹 info.addr.tools - explore identifying information for domain names and IP addresses

🔹 ip.addr.tools - construct domain names that resolve to any given IP address

🔹 myip.addr.tools - get your public IP address

🔹 dnscheck.tools - identifies your DNS resolvers, checks DNSSEC validation, and more

🔹 myaddr.tools - yet another dynamic DNS service, custom names included

🔹 addrd - the custom dns server behind many of the above services

👉🔗 addr.tools

#دواپس #معرفی
Forwarded from Python Hints
ماه دیگه!
شدیدا منتظر انتشار این کتاب هستم.
Python3.11, Django 4

اولین بار که 1st edition این کتاب رو می‌خوندم قبل از این بود که وارد حوزه AI بشم (چندماه قبلتر) و خیلی چیزا ازش یاد گرفتم.

امیدوارم 3rd edition هم به همون خوبی باشه.
برگزین یه ابزار متن‌باز و رایگان برای تست DNS و شبکه هست، که دسترسی به آدرس‌ها، سرعت دانلود و رجیستری‌های داکر در بین سرورهای مختلف DNS رو بررسی میکنه.
این‌ابزار برای ویندوز، لینوکس و مک‌اواس منتشر شده و به کمک اون می‌تونین امکان دسترسی به وب‌سایت یا سرویس موردنظرتون رو از طریق بیش‌از ۲۶ سرور DNS مورد ارزیابی قرار بدین.

👉 github.com/403unlocker/bargozin-desktop/releases/latest

🔍 ircf.space
@ircfspace
Forwarded from Linuxor ?
وب اسمبلی یه تکنولوژیه که بهتون اجازه می‌ده روی مرورگر کد های سطح پایین اجرا کنید، حالا یه عده اومدن توی سایت زیر یه شبیه ساز x86 ساختن که می‌شه باهاش سیستم عامل های مختلف رو روی مرورگر بالا آورد، توش اندروید ویندوز و سیستم عامل های لینوکسی برای تست وجود داره حتی خودتون هم می‌تونید سیستم عامل آپلود کنید و تستش کنید


copy.sh/v86
اوپن سورس هم هست و می‌شه باهاش کارای جالبی کرد.

@Linuxor
Forwarded from AI Labdon
🔥بهترین مدل هوش مصنوعی برای کد نویسی و حال مسائل ریاضی؟!

▪️قطعاً مدل QwQ از شرکت چینی علی‌بابا انتخاب من هست ؛ یک مدل هوش مصنوعی که برای تولید کد و حل مسائل ریاضی بسیار مناسبه ؛ چرا؟! چون ویژگی های زیر رو داره :

• سرعت شگفت‌انگیز در نوشتن کد و حل مسائل.
• آموزش بسیار قوی در بازار هوش مصنوعی
• قابلیت درک تا 13000 توکن در متن
• تا حد زیادی هم رایگانه و راحت میتونی استفاده کنی
Forwarded from Gopher Academy
🤔نتیجه جواب ها جالب بود با این مدل جدید علی بابا🤔
↙️اینم سایتش
https://chat.qwen.ai/

البته! در این‌جا چند روش مختلف برای محاسبه‌ی دنباله‌ی فیبوناچی در Go (Golang) آورده شده است:

### روش 1: بازگشتی (Recursive) - ساده ولی ناکارآمد

این روش ساده‌ترین پیاده‌سازی است، اما برای اعداد بزرگ بسیار کند است زیرا محاسبات تکراری زیادی انجام می‌دهد.

package main

import "fmt"

// fibonacciRecursive calculates the nth Fibonacci number recursively.
// Note: This is inefficient for large n due to repeated calculations.
func fibonacciRecursive(n int) int {
if n <= 1 {
return n
}
return fibonacciRecursive(n-1) + fibonacciRecursive(n-2)
}

func main() {
n := 10
fmt.Printf("Fibonacci number %d (Recursive): %d\n", n, fibonacciRecursive(n))
}


### روش 2: حلقه (Iterative) - کارآمد

این روش بسیار کارآمدتر است و پیچیدگی زمانی O(n) و پیچیدگی فضایی O(1) دارد.

package main

import "fmt"

// fibonacciIterative calculates the nth Fibonacci number iteratively.
// This is efficient with O(n) time complexity and O(1) space complexity.
func fibonacciIterative(n int) int {
if n <= 1 {
return n
}
a, b := 0, 1
for i := 2; i <= n; i++ {
a, b = b, a+b
}
return b
}

func main() {
n := 10
fmt.Printf("Fibonacci number %d (Iterative): %d\n", n, fibonacciIterative(n))
}


### روش 3: با استفاده از Memoization - کارآمد و بازگشتی

این روش از یک کَش (cache) برای ذخیره نتایج محاسبات قبلی استفاده می‌کند تا از تکرار محاسبات جلوگیری کند. هم بازگشتی است و هم کارآمد (پیچیدگی زمانی O(n)).

package main

import "fmt"

// fibonacciMemo calculates the nth Fibonacci number using memoization.
// It uses a map to cache previously calculated results for efficiency.
func fibonacciMemo(n int, cache map[int]int) int {
if n <= 1 {
return n
}
if val, found := cache[n]; found {
return val
}
cache[n] = fibonacciMemo(n-1, cache) + fibonacciMemo(n-2, cache)
return cache[n]
}

func main() {
n := 10
cache := make(map[int]int) // Initialize the cache
result := fibonacciMemo(n, cache)
fmt.Printf("Fibonacci number %d (Memoized): %d\n", n, result)
fmt.Printf("Cache contents: %v\n", cache) // Show cached values
}


### روش 4: تولید دنباله به صورت یک برش (Slice)

اگر به جای یافتن عدد n-ام، می‌خواهید چند عدد اول دنباله را داشته باشید:

package main

import "fmt"

// fibonacciSequence generates a slice containing the first n Fibonacci numbers.
func fibonacciSequence(n int) []int {
if n <= 0 {
return []int{}
} else if n == 1 {
return []int{0}
} else if n == 2 {
return []int{0, 1}
}

sequence := make([]int, n)
sequence[0] = 0
sequence[1] = 1

for i := 2; i < n; i++ {
sequence[i] = sequence[i-1] + sequence[i-2]
}
return sequence
}

func main() {
n := 10
sequence := fibonacciSequence(n)
fmt.Printf("First %d Fibonacci numbers: %v\n", n, sequence)
}


هر روش مزایا و معایب خودش را دارد. برای اهداف عمومی، روش حلقه‌ای (Iterative) یا Memoization بهترین انتخاب‌ها هستند.
Forwarded from WebBaz | وب باز (Mr. Nouri)
فکت:
برنامه نویسی یاد گرفتن فقط ۳۰ درصد پول در آوردن از برنامه نویسیه.

۳۰ درصدش درست معرفی کردنه

۴۰ درصدش شبکه سازیه
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
صرفا جهت اطلاع:

🌐 هشدار به کاربران ایرانی درباره ابزار هوش مصنوعی اسرائیلی «بیس ۴۴»

🔹«بیس ۴۴» یک پلتفرم هوش مصنوعی برای ساخت اپلیکیشن بدون کدنویسی است که اخیراً در میان کاربران ایرانی محبوب شده است، اما پیشینه اسرائیلی مالکان و بنیان‌گذار با زمینه نظامی باعث نگرانی امنیتی شده است.

🔸 به گزارش وبینو، این استارتاپ توسط ماور شلومو، برنامه‌نویس اسرائیلی، تنها چند ماه پس از پایان دوره طولانی خدمت در نیروی ذخیره ارتش اسرائیل (پس از حملات اکتبر ۲۰۲۳) راه‌اندازی شد.

🔹 شرکت اسرائیلی ویکس، فعال در حوزه ساخت اپلیکیشن بدون کدنویسی، این پلتفرم را با حدود ۸۰ میلیون دلار نقدی خریداری کرد.

🔸 بنیان‌گذار و شرکت خریدار هر دو سابقه خدمت نظامی و فعالیت در واحدهای اطلاعاتی اسرائیل دارند؛ واحد ۸۲۰۰ ارتش که به پرورش استعدادهای فناوری مشهور است.

🔹 با توجه به این پیشینه، استفاده از بیس ۴۴ در کشورهایی مانند ایران می‌تواند با ریسک امنیتی و وابستگی به ساختارهای نظامی یا دولتی همراه باشد. کارشناسان توصیه می‌کنند کاربران و شرکت‌ها با هوشیاری و بررسی دقیق از این ابزار استفاده کنند.
Forwarded from tiivik️
Forwarded from tiivik️
🚨سرویس رسمی «آژانس امنیت سایبری اتحادیه اروپا» (ENISA) که پایگاه داده اروپایی آسیب‌پذیری‌ها را ارائه می‌دهد.

📌 امکان جست‌وجو و بررسی اطلاعات مربوط به مشکلات نرم‌افزاری و سخت‌افزاری را فراهم می‌کند، توصیه‌هایی برای رفع آن‌ها ارائه می‌دهد، وضعیت آن‌ها را (مانند بحرانی بودن یا در حال بهره‌برداری بودن) پیگیری می‌کند و کمک می‌کند اقدامات لازم برای حفاظت از زیرساخت‌ها انجام شود.
🆔
@tiivik
Forwarded from Gopher Academy
🔵 عنوان مقاله
Introducing gomjml: MJML Email Markup for Go Developers

🟢 خلاصه مقاله:
gomjml راهی برای استفاده از MJML در پروژه‌های Go معرفی می‌کند. MJML چارچوبی است که با تگ‌های سفارشی، نوشتن ایمیل را ساده می‌کند و سپس آن را به HTML واکنش‌گرا و سازگار با کلاینت‌های مختلف ایمیل تبدیل می‌سازد. پیاده‌سازی اصلی MJML در محیط Node است، اما gomjml این فاصله را برای توسعه‌دهندگان Go پر می‌کند تا بتوانند قالب‌های MJML را از درون برنامه‌های Go به HTML قابل اتکا تبدیل کنند، بدون ترک اکوسیستم Go. نتیجه، ارسال ایمیل‌های تراکنشی پایدار و یکدست است، با ادغام ساده در سرویس‌های فعلی و امکان تکیه بر موتور اصلی MJML از طریق یک واسط مناسب در Go.

🟣لینک مقاله:
https://golangweekly.com/link/173090/web


👑 @gopher_academy