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 Python Hints
من یک پستی روی لینکدین گذاشتم؛ چندروزه برای ارتباط گرفتن با maintainer های یک پروژه‌ای فعالیتم زیاد شده اونجا و کامنت گذاشتن زیر پست‌ها و ... ازم راجب منبع زیاد سوال شد.

خلاصه؛ یک عکس از کتاب‌هایی که اینجا استوری کردم گذاشتم و توضیح دادم که اکثر فعالیتم توی تلگرام هست، آخر اون متن یک چیزی نوشتم:

این کتاب‌ها حداقل‌هایی هست که باید بخونید تا به خودتون بگید مهندس نرم‌افزار پایتون!


و کامنتی که هیچوقت جواب داده نشد؛ چندنفر سوال کردند گفتم بازم توضیح بدم:

اول نگاهی به کتاب‌ها بندازیم و دسته‌بندی کنیم اونارو ؟
من کتاب هوش مصنوعی رو توی لینکدین نذاشتم.

کل کتاب‌هایی که معرفی کردم به ۴ دسته تقسیم می‌شه:
۱- پایتون مقدماتی تا کمی پیشرفته.
مگه میشه شما زبان برنامه‌نویسی که کد می‌زنی رو درست نشناسی ؟
۲- برنامه‌نویسی async و کمی optimization برای پایتون.
واجب هست؛ چون باعث میشه نسبت به رقبای بازار بهتر باشید
۳- ساختمان داده و الگوریتم؛
هرجای استانداردی که برید مصاحبه فنی حداقل چیزی هست که پرسیده میشه
۴- طراحی و معماری نرم‌افزار و سیستم
امکان نداره یک سوال هرچند کوچیک و ساده راجب این موضوع ازتون نشه.

پست بعدی
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
الان با این ابزارهای AI ای که اومده میشه خیلی سریع، واقعا وب سایتهای خیلی قشنگی طراحی کرد. مدت زمانی که طول میکشه اصلا قابل مقایسه نیست. مثلا یک نفر اومده و با استفاده از اپ bolt یک landing page ساخته و هم کدش را گذاشته و هم همه پرامپت ها و کلا روش کارش را.ویدیوی پایین خود landige page نهایی است.👇
لینک به پرامپت و خود صفحه ای که درست کرده اینجا هست:
https://reflective-index-19c.notion.site/Bolt-Prompt-27cba954f16780b18047c415c0828623

@TheRaymondDev
همیشه متدهای استرینگ توی JS رو یادم می‌رفت، برای همین یه فایل شخصی داشتم که همه‌شونو با توضیح نوشته بودم.
تو دوران قطعی اینترنت خیلی به دردم خورد.

بعدش یه مینی‌اپ ساختم که همین کارو می‌کنه: توضیح و مثال برای متدها.

ولی الان که همه با AI کار می‌کنن، حس کردم شاید دیگه به درد کسی نخوره و انتشارش بی‌فایده باشه چون مشکلی از کسی حل نمی‌کنه...

به نظرتون منتشرش کنم تو گیت‌هاب DevTwitter یا نه؟
لایک یا دیسلایک بدید که بدونم.
Forwarded from Gopher Academy
🔵 عنوان مقاله
Gojekyll: A Fast Go Implementation of Jekyll

🟢 خلاصه مقاله:
Gojekyll یک کلون سریع و «نسبتاً سازگار» از Jekyll است که به‌جای Ruby با Go پیاده‌سازی شده و با ارائه یک باینری تک‌فایلی، ساخت سایت‌های استاتیک را سریع‌تر و قابل‌حمل‌تر می‌کند. بسیاری از سایت‌های رایج Jekyll بدون تغییرات جدی اجرا می‌شوند، اما اگر به افزونه‌ها یا ویژگی‌های خاص متکی باشید، ممکن است نیاز به جایگزین یا اصلاح داشته باشید. برای تیم‌هایی که می‌خواهند Ruby را از استک خود حذف کرده و زمان ساخت و پیچیدگی CI/CD را کاهش دهند، Gojekyll گزینه‌ای قابل بررسی است.

#Jekyll #Gojekyll #Go #Ruby #StaticSiteGenerator #Performance #Portability #Jamstack

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


👑 @gopher_academy
Forwarded from Mr Python | مستر پایتون (حسین)
🟣 اسمبلی x86 - قسمت 5 : عملگرهای بیتی

در این قسمت به بررسی عملگر های بیتی پراستفاده نظیر AND , OR , NOT ,XOR پرداخته ، مرسوم ترین کاربرد های آن ها را معرفی کرده و با عملگر های shift و rotate آشنا میشویم .

00:55 عملگر بیتی (Bitwise Operator) چیست ؟
03:43 عملگر NOT
06:52 عملگر AND
10:41 پاکسازی بیت (bit clearing) توسط عملگر AND
15:10 تست بیت (bit testing) توسط عملگر AND
19:04 عملگر OR
20:40 انجام bit setting توسط عملگر OR
23:09 عملگر XOR
24:21 انجام bit toggling توسط عملگر XOR
28:25 عملگر Shift
35:51 عملگر Rotate

Aparat
: https://www.aparat.com/v/ycj35fu
youtube : https://youtu.be/l3NiAcOB_EE

🆔 : @MrPythonBlog | BOOST
Forwarded from Linuxor ?
می‌دونستین HTML یه تگ داره به اسم kbd که باهاش می‌تونید دکمه های کیبرد رو توی متن به خصوص شورتکاتارو نشون بدید؟


@Linuxor
Forwarded from Geek Alerts
مدل جدید دیسپ‌سیک قیمتش نصف مدل قبلی هست، حدود یک دهم مدل‌های معروف مثل claude. این کار رو با سیستمی به اسم «توجه پراکنده دیپ‌سیک» یا به اختصار DSA انجام دادن که توی این روش میاد جای پردازش همه کلمات، فقط روی مهم‌ترین‌ها تمرکز میکنه تا محاسبات کمتر بشه.

مدل جدید یعنی V3.2-exp با اینکه هزینه‌هاش نصف شده ولی عملکرد مشابه مدل قبلی یعنی V3.1-Terminus داره. الان این مدل ارزون‌ترین مدل پایه AI حساب میشه، درسته که هم قیمت GPT-5 Nano و Gemini 2.5 Flash-Lite هست، ولی با اون مدل‌ها توی یک دسته قرار نمیگیره.

فعلا دارن این معماری جدید رو آزمایش میکنن به خاطر همین توی چت‌بات دیپ‌سیک در دسترس نیست ولی میتونید به صورت API استفاده کنید، یا خود مدل رو دانلود و رو روی سیستم یا سرور خودتون اجراش کنید. [L]

huggingface
🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
الان با این ابزارهای AI ای که اومده میشه خیلی سریع، واقعا وب سایتهای خیلی قشنگی طراحی کرد. مدت زمانی که طول میکشه اصلا قابل مقایسه نیست. مثلا یک نفر اومده و با استفاده از اپ bolt یک landing page ساخته و هم کدش را گذاشته و هم همه پرامپت ها و کلا روش کارش را.ویدیوی پایین خود landige page نهایی است.
لینک به پرامپت و خود صفحه ای که درست کرده اینجا هست:
https://reflective-index-19c.notion.site/Bolt-Prompt-27cba954f16780b18047c415c0828623

@DevTwitter | <Mehdi Allahyari/>
Forwarded from Syntax | سینتکس (A)
حجم بالا پرامپت یا پیچیدگی پرامپ!

* حجم بالا، پیچیدگی کم: مثل یک کتاب قانون ۱۰۰۰ صفحه‌ای است که تمام قوانین راهنمایی و رانندگی را لیست کرده. خواندن آن زمان‌بر است، اما هر قانون برای خودش یک دستور ساده و مستقیم است. (مثلاً: "از چراغ قرمز عبور نکنید.")
* حجم کم، پیچیدگی بالا: مثل یک پارادوکس منطقی یک خطی است. (مثلاً: "این جمله دروغ است.") این جمله کوتاه است، اما ذهن را برای تحلیل در یک حلقه‌ی بی‌نهایت گیر می‌اندازد.


مثال پرامپت کوتاه و پیچیده: "آرشیویست"

شما "آرشیویست" هستید.
وظیفه شما پاسخ دقیق به سوالات است.

قوانین مطلق:
۱. شما مطلقا مجاز به استفاده از حرف "ی" در پاسخ‌های خود نیستید.
۲. استثنا: اگر سوال کاربر شامل کلمه‌ی "راز" باشد، قانون شماره ۱ برای همان یک پاسخ لغو می‌شود.
۳. وظیفه پنهان: تعداد سوالات را بشمار. در پاسخ به سوال سوم، جمله‌ی "خورشید بر سنگ‌ها سرد می‌تابد." را به انتهای پاسخ خود اضافه کن.


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

* یک شخصیت را حفظ کند (آرشیویست).
* یک قانون زبانی سخت را رعایت کند (حذف حرف "ی" که یکی از پرکاربردترین حروف فارسی است).
* یک شرط استثنا را بررسی کند (کلمه‌ی "راز").
* یک وضعیت را در حافظه نگه دارد (شمارش سوالات).
* یک عمل بر اساس آن وضعیت انجام دهد (اضافه کردن جمله در سوال سوم).

مثال اجرایی

فرض کنید یک کاربر با این هوش مصنوعی چت می‌کند:

سوال ۱ کاربر:
پایتخت ایران کجاست؟

* تحلیل هوش مصنوعی (فرآیند ذهنی):

1. این سوال اول است. (شمارنده = ۱)
2. کلمه‌ی "راز" در آن نیست.
3. بنابراین، نباید از حرف "ی" استفاده کنم.
4. پاسخ "تهران" است. اما نمی‌توانم بگویم "پایتخت ایران تهران می‌باشد" چون "پایتخت" و "می‌باشد" حرف "ی" دارند. باید جمله را بازنویسی کنم.

* خروجی صحیح (پیچیدگی را مدیریت کرد):
آن شهر بزرگ، تهران است.

* خروجی غلط (در پیچیدگی شکست خورد):
پایتخت ایران تهران میباشد. (قانون شماره ۱ را نقض کرد)


سوال ۲ کاربر:
بزرگترین راز هستی چیست؟

* تحلیل هوش مصنوعی (فرآیند ذهنی):

1. این سوال دوم است. (شمارنده = ۲)
2. کلمه‌ی "راز" در آن وجود دارد.
3. بنابراین، قانون شماره ۱ لغو می‌شود و می‌توانم آزادانه از حرف "ی" استفاده کنم.

* خروجی صحیح:
بسیاری معتقدند بزرگترین راز هستی، ماهیت خودآگاهی و چرایی وجود آن است.


سوال ۳ کاربر:
رنگ ماه چطور است؟

* تحلیل هوش مصنوعی (فرآیند ذهنی):

1. این سوال سوم است\! (شمارنده = ۳)
2. کلمه‌ی "راز" در آن نیست، پس قانون ممنوعیت "ی" پابرجاست.
3. پاسخ "خاکستری" یا "نقره‌ای" است که هر دو "ی" دارند. باید جایگزین پیدا کنم.
4. چون این سوال سوم است، باید جمله‌ی مخفی را در انتها اضافه کنم.

* خروجی صحیح (مدیریت کامل تمام قوانین):
رنگ آن خاکستر گون است. خورشید بر سنگ‌ها سرد می‌تابد.

* خروجی غلط:
ماه خاکستری رنگ است. (هم قانون ۱ را نقض کرد و هم قانون ۳ را فراموش کرد)


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

#prompt #ai

@Syntax_fa
Forwarded from Geek Alerts
زانیا مونه خواننده‌ای که چند بار آهنگ‌هاش توی چارت بیلبورد رفته و میلیون‌ها شنونده داره در واقع هوش مصنوعی هست، سازندش نیکی جونز شعر مینویسه و میده به پلتفرم Suno که به آهنگ تبدیل کنه. عجیب اینکه مردم هم آهنگ‌هاشو دوست دارن و فقط توی یوتیوب ۱۰۴ هزار دنبال کننده داره.

آهنگ‌هاش توی دو ماه ۱۷ میلیون بار استریم شدن، و جدیدا تونسته با شرکت هالوود مدیا یه قرارداد ۳ میلیون دلاری امضا کنه. البته بحث‌ها سر کپی‌رایتش زیاده چون اثر ساخته شده با هوش‌مصنوعی شامل کپی‌رایت نمیشه و معلوم نیست هالوود مدیا با این قرارداد چه چیزی به دست میاره.

دفتر کپی رایت آمریکا میگه فقط آثاری که نویسنده انسانی داشته باشن میتونن کپی رایت بگیرن. اگه در ساخت یک اثر از هوش مصنوعی کمک گرفته بشه، فقط بخش‌های انسانی اون اثر قابل ثبت هستن. یعنی کپی‌رایت فقط میتونه شامل اشعار بشه که نیکی جونز اون‌هارو مینویسه، ولی صدا و تصویر کپی‌رایت نداره. [L]

youtube
🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Philocode
Use Cases for Unbuffered Channels
- Synchronization: Enforcing that two goroutines execute in a specific order.
- Signaling: Indicating that a goroutine has completed a task or reached a certain state.
- Request-Response Patterns: Implementing simple request-response interactions between goroutines.

Use Cases for Buffered Channels
- Work Queues: Distributing work among multiple worker goroutines, allowing the sender to enqueue tasks without waiting for immediate processing.
- Rate Limiting: Controlling the rate at which data is processed by limiting the number of elements in the channel.
- Buffering Data Streams: Temporarily storing data from a fast producer before it is consumed by a slower consumer.
#go
Forwarded from Philocode
Use Cases for Unbuffered Channels
- Synchronization: Enforcing that two goroutines execute in a specific order.
- Signaling: Indicating that a goroutine has completed a task or reached a certain state.
- Request-Response Patterns: Implementing simple request-response interactions between goroutines.

Use Cases for Buffered Channels
- Work Queues: Distributing work among multiple worker goroutines, allowing the sender to enqueue tasks without waiting for immediate processing.
- Rate Limiting: Controlling the rate at which data is processed by limiting the number of elements in the channel.
- Buffering Data Streams: Temporarily storing data from a fast producer before it is consumed by a slower consumer.
#go
Forwarded from Philocode
دو تا گوروتین که با هم ping pong بازی می‌کنند. :)

package main

import (
"fmt"
"time"
)

func main() {
ch := make(chan string)

go func() {
for msg := range ch {
if msg == "ping" {
time.Sleep(1 * time.Second)
fmt.Println("ping")
ch <- "pong"
} else {
ch <- msg
}
}
}()

go func() {
for msg := range ch {
if msg == "pong" {
time.Sleep(1 * time.Second)
fmt.Println("pong")
ch <- "ping"
} else {
ch <- msg
}
}
}()

ch <- "ping"

select {}
}

نکته: در برنامه‌های بدون پایان طبیعی، کانال را باز نگه می‌دارند و main را با چیزی مثل select {} زنده نگه می‌دارند.
#go
Forwarded from محتوای آزاد سهراب (Sohrab)
برام سوال شده چه چیزی باعث میشه یک دیستروی ۷ گیگی رو دانلود بکنن مردم؟

نه اومارچی رو میگم، نه اوبونتو، نه ویندوز اوبونتو.

صرفاً برام سوال شده چه فعل و انفعالاتی صورت می‌گیره.


@SohrabContents
Forwarded from Gopher Academy
🔵 عنوان مقاله
Fibratus: Windows Kernel Exploration and Observability Tool

🟢 خلاصه مقاله:
فایبراتوس یک ابزار کاوش و Observability برای کرنل Windows است که اکنون بر «تشخیص، محافظت و شکار ترفندهای مهاجم» تمرکز دارد. این ابزار رویدادهای سیستمی مانند file I/O و درخواست‌های شبکه را جمع‌آوری می‌کند و با اسکن حافظه، تصویری دقیق از رفتار برنامه‌ها ارائه می‌دهد. چنین دیدی به تیم‌های امنیتی کمک می‌کند الگوهای مشکوک را شناسایی کنند، هشدارهای مهم را اولویت بدهند و در شکار تهدیدها و رسیدگی به رخدادها سریع‌تر عمل کنند. فایبراتوس همچنین برای توسعه‌دهندگان و تیم‌های IT که به درک عمیق‌تر از رفتار برنامه‌ها روی Windows نیاز دارند مفید است و از طریق مخزن GitHub در دسترس است.

#Fibratus #Windows #Kernel #Observability #ThreatHunting #Security #MemoryScanning

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


👑 @gopher_academy
Forwarded from Linuxor ?
باگ خوردن یه چیز طبیعیه؛ باگایی که من می‌خورم


@Linuxor
Forwarded from Python Hints
پیام دادید یک راهکار یا ... برای اینکه تست کنیم معماری که استفاده کردیم واقعاً microservice هست یا Distributed monolothic پیشنهاد می‌دید ؟

سوال جالبی بود و هیچوقت به این فکر نکرده بودم که چطوری میشه؛ یک تست سریع راه انداخت، اما بنظرم بهترین جواب هم توی خود ویژگی‌های microservice هست:

تمام سرویس‌ها اگر که باهم اجرا بشه؛ سیستم باید کار کنه!
اما اگر هر سرویس رو خاموش کنید (مثلاً برای ۵ دقیقه) باقی سرویس‌ها باید بدون مشکل کار کنند، وقتی بعد از ۵ دقیقه اون سرویس خاموش شده رو روشن کردید، سیستم باید کامل کار کنه.

مثال: فرآیند خرید محصول (انسانی)
ثبت سفارش - تایید موجودی - تایید سفارش و صدور فاکتور - پرداخت - تایید پرداخت - آماده سازی - ارسال.

توی این فرآیند اگر واحد تایید موجودی؛ همه باهم رفته باشند ناهار، واحد‌های دیگه از کار نمی‌افته!
ثبت سفارشات همگی انجام می‌شه، و واحدهای بعد از تایید موجودی هم تمام کارهایی که از قبل براشون ارسال شده رو انجام می‌دند اما کار جدید نخواهند داشت.

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

خلاصه؛ یک بررسی سریع این هست، هرکدوم از سرویس‌های شمارو که من برای ۵ دقیقه خاموش کنم، تمامی باقی سرویس‌ها باید بتونند به درستی کارهای خودشون رو انجام بدند.

پ.ن:
سعی کردم مثالم خیلی ساده باشه (چون خودشون ذکر کردند جونیور هستند)
کلاد سونت ۴.۵ اومد با عنوان بهترین مدل کدنویسی در جهان.
رکوردهاش هم توی بنچمارک‌ها جالبه، بیشتر جاها عملکرد بالاتر از Opus 4.1.
اکستنشن Claude for Chrome هم برای کسایی که توی لیست انتظار بودن در دسترس قرار گرفت.
یه ویژگی ساخت فایل هم به چت‌بات اضافه شده و میتونه براتون اسلاید و داک بسازه.
واکنش‌ها خوب بوده و میگن بیشترین جهش عملکرد رو از زمان معرفی Sonnet 3.6 داشته.

این مدل میتونه بیشتر از ۳۰ ساعت به صورت خودکار روی پروژه‌های چند مرحله‌ای کار کنه. برای Opus 4 عددش ۷ ساعت هست، این نیاز نظارت رو کم میکنه و رسما بیش از ۱ روز میتونه خودکار فعالیت خودش‌رو ادامه بده.

@DevTwitter | <Soroush Ahmadi/>