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 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
Forwarded from Linuxor ?
اگه توسعه دهنده ای و برای هر کار ریزی کلی ابزار نصب می‌کنی DevToys رو تست کن یه اپلیکیشن دسکتاپه که چندین ابزار مفید مثل تبدیل JSON، کدگذاری Base64، Minify/Format و حتی Lorem Ipsum تولید کردن رو داره.
اینو نصب کنید خیالتون راحت باشه دیگه هی سرچ نکنید و دنبال سایت هایی که آنلاین این کاراو انجام می‌دن نگردین!

نصب‌ :
devtoys.app

@Linuxor
Forwarded from Curious Geek ⚡️
🎙️ ویس‌کال پنج‌شنبه
سلام رفقا 😎✌️
این پنج‌شنبه ساعت ۹:۳۰ شب هم دور همیم؛ بیاید گپ بزنیم، بخندیم و یه چیزی از هم یاد بگیریم 🔥

موضوعات امشب:

🧰🛒 Build یا Buy برای ابزارهای ضروری تیم؟

🏠🏢 دورکاری vs حضوری برای تیم‌های زیرساخت و برنامه‌نویسی

🤖🧩 n8n (No/Low-code): فرصت یا تله؟

🧭🛠️ روتین روزانه‌ت چیه؟ روزِ یه DevOps/Developer چطور می‌گذره؟

🐞🤦 یک باگ یا مشکل مسخره که ساعت‌ها درگیرش بودی!

🚗🌄 یک سفر یا گردش کوتاه که هنوز یادش می‌افتی لبخند می‌زنی


📍 جای ماجرا: همین‌جا تو گروه، ویس‌کال


🙋‍♂️🙋‍♀️ همه دعوتید؛ کوتاه و نوبتی، هرکی یه نظر/خاطره بگه تا فضا داغ بشه!

منتظر همتونیم 🤗

ویس کال در گروه The Geeks برگزار میشه، کافیه از این لینک درخواست بدید تا وال ای برای یک مصاحبه دو دقیقه ای بهتون پیام بده

🔗 t.iss.one/+FYq2IWScw69hMDA8

قانون اصلی: حرف فنی در گروه ممنوع.
🍃🙂

🆔 t.iss.one/TheGeeksCommunity
Forwarded from Linuxor ?
فکر کن صبح بیدار می‌شی و جلوی آینه‌ت، به‌جای صرفاً دیدن قیافه‌ خواب‌آلودت، تاریخ، اخبار، تقویم و پیامای مهم رو ببینی. این همون چیزیه که با MagicMirror می تونید انجامش بدید فقط کافیه یه آینه نیمه شفاف بگیرید و پشتش مانیتور بزارید و این ابزار رو اجرا کنید کلی ماژول خوب داره.

اینجا مستنداتش و کد هاش هست می‌تونید برید بخونیدش اگه هزینه زیادی هم نمی‌خواید کنید می‌تونید روی رزبری اجراش کنید :
magicmirror.builders


@Linuxor