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
یک مطلب آموزشی جدید: ساخت سیستم multimodal RAG system که میتونید روی فایلهای PDF که شامل متن و تصویر هستن پیاده سازی کنید. و راجع به محتوای فایلها سوال بپرسید. تکنولوژی هایی که استفاده شده Docling و و مدل VLM که از سری مدلهای IBM Granite هست و فوق العاده و کارهای مربوط به فهمیدن متن و تصویر. این آموزش را میتونید بسط بدید به کاربردهای مشابه.
Github notebook: https://github.com/ibm-granite-community/granite-snack-cookbook/blob/main/recipes/RAG/Granite_Multimodal_RAG.ipynb

Blog: https://ibm.com/think/tutorials/build-multimodal-rag-langchain-with-docling-granite

@DevTwitter | <Mehdi Allahyari/>
Forwarded from ASafaeirad
این ۲ تا reply رو دیدم و یاد این افتادم که منم این مشکل رو زیاد دارم.

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

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

وقتی درباره سایت یا صفحه ای داریم صحبت می‌کنیم باید از on استفاده کنیم.

متن توی صفحه لندنیگ خیلی بزرگه
The text is too big in the landing page
The text is too big on the landing page


وقتی درباره کل اینترنت یا شبکه اجتماعی صحبت می‌کنیم بهتره از on استفاده کنیم

من دربارش توی اینترنت/شبکه اجتماعی خوندم.
I read about it in the internet/social media
I read about it on the internet/social media



از اون طرف ما وقتی درباره محیط‌های مختلف صحبت می‌کنیم بهتره از in استفاده کنیم.

این رو پروداکشن کار نمی‌کنه
It doesn't work on the production environment.
It doesn't work in the production environment


وقتی درباره کامپیوتر و نرم افزار صحبت می‌کنیم بهتره از on استفاده کنیم.

این سایت تو سیستم من کار میکنه.
This site works in my machine/laptop/computer.
This site works on my machine/laptop/computer.


همینطور ما کلا چیزی به اسم in my end نداریم. به خصوص اینکه میتونه یکم ۲ پهلو باشه :))

#english
در لینوکس سخته هی بریم روی ترمینال کلیک کنیم تا باز بشه
راه ساده تر استفاده از Drop-Down Terminal ها است

یک F10 میزنی توی Linux و ترمیناله که میریزه پایین 😎
🔥 ابزار Guake یا Tilda یا Tilix راه حل نهایی اند

💠 به جز ترمینال های معمول همیشه Guake : Drop-down linux terminal را به حالت پیشفرض با شروع روی Tmux نصب دارم
برای نصب بزنید
apt install guake

در بخشی تنظیمات بزنید وقتی میخواهید دکمه F10 را بزنید چه Shell میخواهید براتون باز بشه

قبلا یک ابزاری بود روی Guake به اسم guake-indicator که به خاطر عوض شدن Dbus روی Guake از کار افتاده
لازم نبود مثلا هر بار برای ping کردن ترمینال را باز کنیم و بنویسم ping www.google.com
این guake-indicator انجامش میداد و لازم نبود ما سختی بکشیم 😭
اگر معادل این ابزار را سراغ دارید مخصوصا برای Tilda در گروه بنویسد
این دو مورد با یکی از دوستان صبح توی گروه صحبت شد :
mercury code medium و QwQ 32b code

شخصا ازشون استفاده نکردم؛ Mercury رو قبلتر راجب ایده‌اش صحبت‌هایی شده بود ولی با وجود Grok3 و Deepseek R1 واقعا کم پیش میاد از مدل دیگه‌ای بخوام استفاده کنم.

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

اضافه کنم:

شخصا دستاورد Mercury برام اهمیت بیشتری داره؛ ولی منتظرم یکی از شرکت‌ها به رایگان دپلوی کنه
Forwarded from Armon technical logs (armon Taheri)
تئوری چهار جلوه در ارزیابی نیرو فنی
Forwarded from Linuxor ?
پترن Message Queueing یا صف پیام به سرور این اجازه رو می‌ده که سریع به ریکوست ها پاسخ بده و توی سیستم های توزیع شده به صورت Async اجزای سیستم با هم ارتباط داشته باشن.

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

یکی از ابزار های معروف برای این کار RabbitMQ هست که ریپوی زیر برای اکثر زبان ها مثال اورده و خیلی برای شروع کمک کنندس :

https://github.com/rabbitmq/rabbitmq-tutorials


@Linuxor
Forwarded from Linuxor ?
زبان جاوااسکریپت یکم زیادی خوش کالبکه، این فانکشن به عنوان پارامتر به اون فانکشن داده می‌شه و اون فانکشن به اون یکی، که گاها کدو بسیار پیچیده می‌کنه و بهش می‌گن Callback Hell و برای جلوگیریش می‌شه از Promise ها استفاده کرد که تفاوت رو توی عکس ها می‌تونین ببینید :


@Linuxor
Forwarded from Linuxor ?
Forwarded from Linuxor ?
خیلیا می‌خوان لپ تاپ بخرن سوالشون اینه که آیا روش لینوکس نصب می‌شه یا نه :)
خواستم بگم نگران نباشین روی ویپ، میکروویو، ساعت، پرینتر، کارت گرافیک و یخچال نصب شده روی اونم نصب می‌شه


@Linuxor
Forwarded from Linuxor ?
برای یادگیری برنامه نویسی کتاب کافی نیست باید کتابخونه هارو بخونید


@Linuxor
Forwarded from Linuxor ?
یعنی چی که نمی‌فهمین Promise یعنی چی؟ Promise یعنی قول می‌دم بعدا اجرا شم

@Linuxor
Forwarded from Armon technical logs (armon Taheri)
چرا در ایران مهندسی معنا ندارد
یک بحثی که خیلی جاها پیش اومده و دیدم رو می‌خوام شفاف سازی کنم.

خیلی ها معتقدن که میرورها (مخازن) داخلی ایمن نیستن، متأسفانه خیلی هم روی این موضوع پافشاری می‌کنن.

بخوام کلی بگم، مدیربسته ۲ تا مسأله رو برسی می‌کنه. یکی چکسام بسته‌هاست یکی هم امضای بسته.

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

این ساده‌ترین کارکرد یک مدیربسته‌است.

@SohrabContents
این رو هم اضافه کنم، موردی که باید توی انتخاب میرور بهش دقت کنید، به‌روز بودن و سرعت اون میرور برای شماست پس با دغدغه جاسوسی و اینکه مثلاً میرور دانشگاه اصفهان از شما جاسوسی می‌کنه و این حرفا سرعت دریافت خودتون رو نیارید پایین.


@SohrabContents
Forwarded from Linuxor ?
چرا بهش میگن Bluetooth

هارلد پادشاه دانمارک علاقه زیادی به تمشک داشت وقتی می‌خورد دندون هاش آبی می‌شد برای همین اسمش شد Harld Bluetooth یا هارلد دندون آبی.


خب شاید بگین چه ربطی به بلوتوث داره؟ خب یه لحظه صبر نمی‌کنین که... دارم توضیح می‌دم...


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


@Linuxor
Forwarded from Linuxor ?
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 تا امروز 10 قسمت ویدیو لاراول رو تولید کردیم.

@TheRaymondDev
Forwarded from Linuxor ?
چرا ساسی مانکن پروداکشن داریم ولی ساسی مانکن دولوپمنت نداریم؟


@Linuxor
اپل برای پشتیبانی سرویس‌های AI خودش یک قراردادی رو با OpenAi داشت.
که خب حتماً شنیدید مشکلاتش زیاد بود و رضایت نداشت و ...

توی پشت صحنه داشته سرویس‌ دهنده‌های دیگر رو هم تست می‌کرده و اینطور که شایعه شده، اپل Gemini رو جایگزین ChatGpt کرده.
Forwarded from یه شعر (Poem Bot)
سعدی | دیوان اشعار | قطعات | قطعه شمارهٔ ۱۴

شبی خواهم که پنهانت بگویم
نهان از آشنایان و غریبان
چنان در خود کشم چوگان زلفت
کزو غافل بود گوی گریبان
ولیکن هر گناهی را جزاییست
گناه عشق را جور رقیبان

#سعدی | گنجور
📍@iipoem