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 یه شعر (Poem Bot)
سعدی | دیوان اشعار | رباعیات | رباعی شمارهٔ ۵۰

مشنو که مرا از تو صبوری باشد
یا طاقت دوستی و دوری باشد
لیکن چه کنم گر نکنم صبر و شکیب
خرسندی عاشقان ضروری باشد

#سعدی | گنجور
📍@iipoem
یک بزرگواری تونسته بیاد سیستم پرامپت v0 و v0 Model رو پیدا کنه حالا گذاشته توی گیت هاب

بعد گفته به صورت دیفالت این مدل از موارد معمولی از GPT-4o استفاده میکنه و برای Reasoning از Deepseek و درآینده برای فیچر اینترنت سرچ Perplexity

https://github.com/x1xhlol/v0-system-prompts-models-and-tools

@DevTwitter | <Reza"/>
Forwarded from Geek Alerts
همچنین احتمالا گوگل مدل جدیدی رو به اسم Personalization برپایه جمنای ۲ عرضه کنه که مستقیماً به تاریخچه جستجوی شما متصله و اینطوری سبک و سیاق شما رو داره و می‌تونه بهتون پاسخ‌های بهتری بده.

🔗 androidauthority
🤓 hadi @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Geek Alerts
اگه با NotebookLM کار کرده باشید میدونید که یه سری منابع بهش میدید، مثل PDF یا متن و ... که مثلا میتونه شامل کلی کتاب یا مقاله باشه بعد بر اساس اون‌ها ازش سوال میشه کرد.

حالا قرار هست این ویژگی‌ها به Gemini هم بیان، اینجوری که میتونید فولدر بسازید بعد داخل اون مشابه NotebookLM منابع خودتون رو آپلود کنید و بر اساس اون‌ها از جمنای سوال کنید. حتی یه خروجی صوتی مثل ارائه هم براتون داشته باشه. فعلا آزمایشی هست ولی میشه انتظار داشت خیلی زود در دسترس قرار بگیره.

🔗 testingcatalog
🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Geek Alerts
لری پیج، همون موسس گوگل، یه شرکت جدید به اسم Dynatomics ساخته که هدفش استفاده از AI برای بهینه‌سازی تولید هست، خیلی در موردش توضیح ندادن ولی احتمالا یه رابط میخوان بسازن برای بازو‌های رباتیک که بشه خط تولید رو خیلی‌سریع‌تر اجرا کرد، مثلا با چند خط کد بشه یه کارخونه کامل رو به کمک بازو‌های رباتیک و AI راه‌اندازی کرد.

فعلا چراغ خاموش دارن جلو میرن، رهبرشون کریس اندرسون مدیر ارشد سابق تو Kittyhawk هست.

🔗 techcrunch
🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
در مورد این که چه مدلی خوبه که از برنچ‌های گیت استفاده کنیم، ایده‌های مختلفی مطرح می‌شه.
یکی از بهترین‌هاش در این دوره زمونه، trunk based developmentئه. (مدلهای دیگه مثل git flow هم وجود داره)

در مورد trunk based اینجا می‌تونید اطلاعات خوبی کسب کنید.
https://trunkbaseddevelopment.com/
خب خب خب WebSocket در Fastapi 🌀

امروز می‌خوام درباره‌ی یه موضوع باحال و کاربردی تو دنیای وب حرف بزنم: پیاده‌سازی WebSocket در FastAPI اگه دنبال ساخت اپلیکیشن‌های realtime مثل چت، داشبوردهای زنده یا بازی‌های آنلاین هستین، این پست براتون خیلی مفیده. پس با من همراه باشین تا با هم یاد بگیریم WebSocket چیه و چطور می‌تونیم تو FastAPI ازش استفاده کنیم.

🧠 WebSocket چیه و چرا مهمه؟
‏ WebSocket یه پروتکل ارتباطیه که به کلاینت (مثل مرورگر) و سرور اجازه می‌ده یه ارتباط دوطرفه و همیشگی داشته باشن. برعکس HTTP که فقط یه درخواست می‌فرستی و یه پاسخ می‌گیری، WebSocket این امکان رو می‌ده که هر دو طرف هر وقت خواستن پیام بفرستن و بگیرن، بدون اینکه نیاز باشه کلاینت مدام درخواست بفرسته. این برای اپلیکیشن‌هایی که نیاز به آپدیت‌های زنده دارن، مثل چت روم‌ها، اعلان‌های realtime یا بازی‌های آنلاین، عالیه

🚀 FastAPI و WebSocket

FastAPI یه فریم‌ورک وب مدرن و سریع برای پایتونه. یکی از قابلیت‌های باحالش هم پشتیبانی از WebSocketه. FastAPI از Starlette استفاده می‌کنه (یه فریم‌ورک ASGI سبک و قدرتمند)، و همین باعث می‌شه بتونیم به راحتی WebSocket رو پیاده‌سازی کنیم.

🛠 چطوری WebSocket رو تو FastAPI پیاده‌سازی کنیم؟

برای شروع، باید از کلاس WebSocket تو FastAPI استفاده کنیم. بیاین با یه مثال ساده شروع کنیم:
from fastapi import FastAPI, WebSocket

app = FastAPI()

@app.websocket("/ws")
async def websocket_endpoint(websocket: WebSocket):
await websocket.accept()
while True:
data = await websocket.receive_text()
await websocket.send_text(f"پیامت این بود: {data}")

تو این کد:
یه endpoint به اسم /ws ساختیم.

وقتی کلاینت بهش وصل می‌شه، سرور با accept() ارتباط رو قبول می‌کنه.

بعدش تو یه حلقه پیام‌های کلاینت رو می‌گیره و همونو برمی‌گردونه.


به این می‌گن یه Echo Server ساده هر چی کلاینت بفرسته، سرور عینشو برمی‌گردونه.

📡 یه مثال پیشرفته‌تر: چت روم با WebSocket

حالا بیاین یه چیز باحال‌تر بسازیم، مثلاً یه چت روم که چندتا کلاینت بتونن بهش وصل بشن و پیام‌هاشون رو به هم بفرستن. برای این کار، باید اتصال‌های فعال رو مدیریت کنیم. یه کلاس به اسم ConnectionManager می‌سازیم که لیست اتصال‌ها رو نگه داره و بتونیم بهشون پیام بفرستیم یا به همه broadcast کنیم.
from fastapi import FastAPI, WebSocket
from typing import List

app = FastAPI()

class ConnectionManager:
def __init__(self):
self.active_connections: List[WebSocket] = []

async def connect(self, websocket: WebSocket):
await websocket.accept()
self.active_connections.append(websocket)

def disconnect(self, websocket: WebSocket):
self.active_connections.remove(websocket)

async def send_personal_message(self, message: str, websocket: WebSocket):
await websocket.send_text(message)

async def broadcast(self, message: str):
for connection in self.active_connections:
await connection.send_text(message)

manager = ConnectionManager()

@app.websocket("/ws")
async def websocket_endpoint(websocket: WebSocket):
await manager.connect(websocket)
try:
while True:
data = await websocket.receive_text()
await manager.send_personal_message(f"تو نوشتی: {data}", websocket)
await manager.broadcast(f"یکی گفت: {data}")
except Exception as e:
print(f"خطا: {e}")
finally:
manager.disconnect(websocket)

اینجا چی داریم؟
‏ConnectionManager یه کلاسه که اتصال‌های فعال رو تو یه لیست نگه می‌داره.
وقتی کلاینت وصل می‌شه، به لیست اضافه می‌شه (connect) و وقتی قطع می‌شه، حذف می‌شه (disconnect).

‏send_personal_message به یه کلاینت خاص پیام می‌فرسته.

‏broadcast به همه کلاینت‌های وصل‌شده پیام رو می‌فرسته.

تو endpoint، پیام کلاینت رو می‌گیریم، به خودش یه جواب شخصی می‌دیم و به بقیه هم broadcast می‌کنیم.

جمع‌بندی

‏WebSocket تو FastAPI به شما این امکان رو می‌ده که اپلیکیشن‌های realtime و جذاب بسازین. از چت روم‌ها گرفته تا داشبوردهای زنده و بازی‌های آنلاین.

خب اینم از این امید وارم مفید بوده باشه :]

#️⃣  #fastapi #backend #python


🥷 CHANNEL | GROUP
This media is not supported in your browser
VIEW IN TELEGRAM
⚙️کاربرهای سیستم عامل های مختلف:

تجربه ی کار با سیستم عامل های دیگه مثل BSD رو داشتین؟🤔

#️⃣ #linux #bsd #meme


🐧 CHANNEL | GROUP
This media is not supported in your browser
VIEW IN TELEGRAM
اگر زبان اصلی که باهاش backend کار میکنید Typescript هست یک فریمورک خیلی خوب هست برای AI agent ها. اسمش Mastra ست و برای انواع اپلیکیشن ها میتونید ازش استفاده کنید از جمله:
workflows, agents, RAG, integrations and evals
خودم استفاده نکردم ولی تعریفش را زیاد شنیدم.
Github: https://github.com/mastra-ai/mastra

@DevTwitter | <Mehdi Allahyari/>
Forwarded from Linuxor ?
یکی از تاثیر گذار و خفن ترین زنانی که تابحال توی کامپیوتر دیدم باربرا لیسکوف بوده، لیسکوف برنده جایزه تورینگ و اصل معروف جانشینی لیسکوف L توی Solid بوده و خیلی از اصولی که الان داریم توی سیستم های توزیع شده و برنامه نویسی استفاده می‌کنیم سرچشمه مغز زن نابغه ای مثل لیسکوف بوده.

امروز 8 مارس روز جهانی زن رو به لیسکوف و زنانی که دنیا رو جای بهتری برای ما کردن تبریک می‌گم :)



@Linuxor
تاس سه بُعدی فقط با CSS

با این برنامه‌ی بسیار جالب که فقط با اسکریپت CSS بسیار هنرمندانه‌ تاس های واقعی را شبیه سازی کرده می توان بدون صدا تخته نرد هم بازی کرد!
برای چرخش تاس ها و انیمیشن نرم اونها هم از جاوااسکریپت استفاده شده.
کدنویسی با هوش مصنوعی DeepSeek

#javascript #css #html
dice3d.htm
9 KB
برنامه‌ی تاس سه بعدی
Forwarded from Codino School (ایمان غفوری)
This media is not supported in your browser
VIEW IN TELEGRAM
اینکه این همه ما روی این کانال تاکید داریم بر تست نویسی دلیل داره دوستان.
همین طوری دیمی نمیشه فرستاد روی پروداکشن

@codino
Forwarded from جادی | Jadi
یه محقق امنیتی اسپانیایی نشون داده که در چیپ محبوب ESP32 یه قابلیت داکیومنت نشده وجود داره که به اتصال‌های بلوتوث و وای‌فای دسترسی‌هایی بیشتر از انتظار می‌ده. این میکروچیپ چینی یکی از محبوب‌ترین و پر استفاده‌ترین قطعات سیستم‌های درونساز است.

https://www.bleepingcomputer.com/news/security/undocumented-backdoor-found-in-bluetooth-chip-used-by-a-billion-devices/
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 ریز تراشه ESP32 که توسط سازنده چینی Espressif ساخته شده و تا سال 2023 توسط بیش از 1 میلیارد واحد استفاده می شود، حاوی یک "درب پشتی" غیرمستند است که می تواند برای حملات مورد استفاده قرار گیرد.

#خبر

@TheRaymondDev
Forwarded from Linuxor ?
با این ریپو از وبسایت ها دیتا جمع آوری و Crawl می‌کنید برای آموزش مدل های مثل GPT مثلا می‌تونید GPT های سفارشی که درباره یه سایت می‌دونن مثلا داکیومنشن یه سایت بسازین

https://github.com/BuilderIO/gpt-crawler


@Linuxor
Forwarded from Linuxor ?
ساده ترین مثال از ()malloc و ()free

در واقع malloc حافظه رو در heap تخصیص می‌ده، همونطور که می‌دونیم می‌تونه در حین اجرای برنامه رشد کنه. این تابع بخشی از stdlib است، البته قبل از استفاده از اون باید این کتابخانه را include کنین

#include <stdlib.h>

خودتون اجراش کنید و یکم باهاش بازی کنین


@Linuxor ~ Kaer Tala
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 نمی دانم این تحقیقات آمریکایی ها درسته یا نه

ولی من با نظر آنها مخالفم. دلایلی دارم.

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

چندین بار گربه ها آمدن توی خونه مون زایمان کردند که ۹۵ درصد بچه هاشون به خاطر بیماری فوت کردند و به دست های خودم به خاک سپردم.

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

هر جور فکر کنید نه گربه و نه سگ در خانه رام و اهلی نمیشن و اگر یه لحظه غفلت کنید, می تونه بلایی سرتون بیاره و حالا هی بگید آموزش ندادی و فلان

#منهای_برنامه_نویسی

@TheRaymondDev
Forwarded from Agora (Alireza Azadi)
واقعا عزت‌ ایرانی بودن اونجا خودشو نشون میده که من از روزی که پامو گذاشتم اینجا هنوز یه حساب بانکی نتونستم باز کنم. حساب تو بانک واقعی.
میری میگی حساب میخوام یا رو میپرسه «ایرانی‌ای؟»
تا میگی آره میگه: «آخ.... خیلی بد شد.... واسه ایرانی‌ها حساب باز نمیکنیم که» میگی خب اوکی میرم یه بانک دیگه. میری یه بانک دیگه یارو میگه: «آره باز میکنیم ولی قبلش مصاحبه میکنیم.» میگی اوکی به درک. تمام مدارکتو میخواد، منابع درآمدیت رو میخواد. توضیح میخواد میدی. ولی یارو بانکی کچل گوزو یک ماه تمام هیچ جوابی بهت نمیده که میتونی حساب باز کنی یا نه و تورو وسط زمین و آسمون ول میکنه. انگار تو بی‌کاری.
هی ایمیل میزنی خبر نمیده ولی میدونی که داره میخونه. باید پاشی بری حضوری ببینی Ale کچل حساب واست باز میکنه تهش یا نه.

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

کثافت بزنن به این وضعی که افتادیم با کله توش.