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 Ninja Learn | نینجا لرن (Denver)
خب خب خب، تفاوت Entrypoint و CMD توی داکر🐳
اگه با Dockerfile یا docker compose کار کرده باشین، احتمالا دوتا دستور CMD و Entrypoint برخورد کردین ولی تاحالا به تفاوتشون فکر کردین؟ اینکه هرکدوم چه کاری انجام میدن و کجا کاربرد دارن؟

CMD
برای مشخص کردن دستور پیشفرضی استفاده میشه که اگه هنگام اجرای کانتینر هیچ آرگومانی ندیم اجرا بشه. CMD باعث میشه که با خیلی راحت بتونین فقط با docker run image_name کاری که میخواین رو انجام بدین(فقط وقتی که Entrypoint وجود نداشته باشه). ولی اگه توی docker run آرگومان بدین اون آرگومان های جدید جای CMD توی Dockerfile رو میگیرن.
CMD ["python3", "app.py"]

توی این حالت، دستور نهایی ای که با docker run اجرا میشه این شکلیه:
python3 app.py

ولی اگه بنویسین docker run image_name echo hello دستور نهایی این شکلی میشه:
echo hello


Entrypoint
برای تعیین دستور اصلی کانتیر استفاده میشه. یه جورایی میشه گفت دستور غیرقابل تغییر کانتینر رو میشه باهاش تعیین کرد. حتی اگه موقع اجرای کانتینر بیایم از آرگومان ها استفاده کنیم اون آرگومان ها به عنوان ورودی به Entrypoint پاس داده میشن. در نتیجه Entrypoint رفتار اصلی کانتینر رو تعیین میکنه.
ENTRYPOINT ["python3", "app.py"]

حالا میتونین با docker run اجراش کنید و البته که میتونین با پاس دادن آرگومان به docker run اونهارو به Entrypoint اضافه کنید.
دستور docker run image_name --option باعث میشه که دستور نهایی ای که برای اجرا کانتینر استفاده بشه این شکلی بشه:
python3 app.py --option

شما حتی میتونید همزمان ازشون استفاده کنید و با CMD آرگومان های مختلفی به دستور اصلیتون بفرستین. اینجوری دستتون برای اجرای کانتینر خیلی باز میشه.
ENTRYPOINT ["python3", "app.py"]
CMD ["--option"]

و حالا اگه بخواین آرگومان های دستور رو تغییر بدین فقط کافیه اونهارو توی docker run به کانتینر پاس بدین.

جمع بندی✍️
از CMD برای تنظیم پیش فرض ها و حالت های مختلف استفاده کنید.
از Entrypoint برای تعیین رفتار اصلی و ثابت کانتینر استفاده کنید.
و البته که میتونین با ترکیبشون و استفاده ی درست از هردوتاشون کارای خفنی انجام بدین.

#️⃣ #programming #devops


🥷🏻 CHANNEL | GROUP
دیگه لازم نیست برای وصل کردن فرانت‌اند به مدل‌های هوش مصنوعی کلی وقت بذاری...

Vercel AI SDK اومده بازی رو عوض کنه!

با چند خط کد ساده، می‌تونی مستقیماً از فرانت‌اند درخواست به LLM بدی، بدون نیاز به کلی بک‌اند اضافه.

• پشتیبانی از React, Next.js, Svelte و...
• هندل خودکار Streaming Responseها
• آماده برای استفاده در پروژه‌های واقعی

مثلا با چند خط ساده می‌تونی یه Chatbot React درست کنی که مستقیماً با GPT-4 حرف می‌زنه!

@DevTwitter | <amirhossein gholampour/>
اگر در زمینه تولید تصویر بصورت جدی کار میکنید پیشنهاد میشه از پلتفرم OpenAI استفاده کنید. همون GPT 4o است اما با دقت و کیفیت بهتر که از طریق ای‌پی‌آی در سایر اپلیکیشن ها هم در دسترس است.

https://platform.openai.com/

@DevTwitter | <Setareh/>
Forwarded from Gopher Academy
🔵 عنوان مقاله
🤖 MCP Go: A Go Implementation of the Model Context Protocol

🟢 خلاصه مقاله:

پروتکل مدل کانتکست (MCP)، روشی نوظهور در زمینه هوش مصنوعی و یادگیری ماشین است که به مدل‌های زبان بزرگ و ابزارهای توسعه مبتنی بر AI امکان دسترسی به خدمات خارجی را می‌دهد. در حالی که استفاده از زبان برنامه‌نویسی پایتون در این زمینه غالب بوده، استفاده از زبان Go برای توسعه سرورهای MCP نیز مورد توجه قرار گرفته است. Go به دلیل کارایی بالا و قابلیت توسعه‌پذیری خود، گزینه مطلوبی برای توسعه سرورهای MCP محسوب می‌شود و این تغییر، امکان مشارکت بیشتر توسعه‌دهندگان مسلط به این زبان را فراهم می‌آورد.

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


👑 @gopher_academy
اگه یه زمانی نیاز شد تو لینوکس، ویندوز رو بالا بیاری میتونی از این ریپو برای بالا اوردن یه کانتینر داکر استفاده کنی!

https://github.com/dockur/windows

@DevTwitter | <Mohammad/>
Forwarded from DevAcademy
سلام دوستان امیدوارم خوب باشید،
یک شرکت معتبر در آمریکا به صورت#ریموت با پرداخت#دلاری به دنبال نیرویی با پوزیشن زیر میباشد.
#Senior_#NodeJS_ #Developer#

#Responsibilities
Job description:

Senior NodeJS Developer (5+ yrs exp.)
- Expertise in NodeJS/NestJS frameworks
- Experience handling high load/traffic applications
- Cloud & Kubernetes environment experience
- RabbitMQ or similar message queue technologies
- Experience in scaling message consumers/workers
- MySQL database management for large datasets/high load is a huge plus
- ELK stack experience is a plus
- React front-end development skills is a plus


لطفا رزومه خود را پس ازمطالعه و تطابق با جاب دیسکریبشن با ذکر #پوزیشن به ایمیل یا دایرکت بنده ارسال کنید
EMAIL:[email protected]

💻@DevAcaademy
💬@DevAcademyGroup
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 بعنوان یه بک‌اند دولوپر عرض میکنم هر توسعه‌دهنده‌ی بک‌اندی که بتونه با تولید خروجی بهتر برای ای‌پی‌آی، زحمت و چالش‌های فرانت‌اند رو کمتر کنه و دریغ کنه، در محترمانه‌ترین حالت ممکنه، «جونیور»ه. بذارین تمرکز فرانت‌اند روی پیاده‌سازی رابط کاربری باقی بمونه، نه ترجمه و تفسیر نقشه‌ی گنجی که به‌اسم ای‌پی‌آی تحویلش دادین.

</Mohammad Mostafa Shahraki>

@TheRaymondDev
Forwarded from Python BackendHub (Mani)
علیرضا یه ابزار درست کرده برای نوشتن ماژول های پایتون با زبان Go.
یعنی چیزی شبیه به pyo3 اما خب برای گو.

https://github.com/alireza-hariri/go4py

@PyBackendHub
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 پکیچ Laravel Package مورد استقبال گرفته است و با یک دستور می توانید پکیچ با تمام پوشه و فایل های پیش فرض ایجاد کنید و بقیه کارها را انجام دهید.

https://github.com/LaraPire/laravel-package

#لاراول

@TheRaymondDev
اگر به RAG علاقه‌ مندید یه نفر امده انواع تکنیک ها را جمع کرده. دید خیلی خوبی میده و میتونید برای یادگیری ازش استفاده کنید

https://github.com/FareedKhan-dev/all-rag-techniques

@DevTwitter | <Mohammad/>
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 نظرات اسپم وردپرس جوری حرفه ای شدند که افزونه Akismet می تونه ۹۰ درصد جلوی آن را بگیرد و بقیه شما باید دستی اسپم های نظرات رو حذف کنید و اگر تعداد بالای آن شناسایی نشود, ممکنه در حذف نظرات اسپم طاقت فرسا باشد.

#وردپرس

@TheRaymondDev
Forwarded from WECAMP
پست جدیدمون در 📱 لینکدین منتشر شد!

اگر به رایانش ابری علاقه دارید، این پست درباره OpenStack رو از دست ندید! از لینک زیر می‌تونید در لینکدین بخوانید:

🔗 https://lnkd.in/dSmt9SfV


@wecamppro | آموزشگاه وی‌کمپ
Please open Telegram to view this post
VIEW IN TELEGRAM
آموزش داکر در یک ساعت برای همه
هر کسی که در دنیای کامپیوتر هست نیاز به این ویدیو داره
پلی لیست جعبه ابزار کامپیوتری ها اومد بیرون

ببین واقعا یک ساعت وقت بزار کلکش و بکن بره دیگه عزیزجان
راستی آخر ویدیو دوتا منبع دادم که بخوای خیلی عمیق بشی تو داستان میتونی بری ته داستان رو نون بکشی و خیال راحت بشینی یه کنجی و عشقشو ببری
https://www.youtube.com/watch?v=ViV4pL9lHZ4&feature=youtu.be

@DevTwitter | <Babak Doraniarab/>
😈 مواظب جعل دفتر تلفن اینترنت خود باشید

کاربرد DNS در کامپیوتر و لپ تاپ یا گوشی شما مثل 118 (یک جور دفتر تلفن خودکار ) اینترنتیه
مرورگر میزنی google.com (آدرس فلان سازمان) کامپیوتر نمی‌فهمه کجا را میخواهی
اول باید آدرس IP (شماره معادل اسم آن سازمان در دفتر تلفن ) را به دست بیاره و با اون شماره کار کنه

🔥حالا اگر شما با DNS جعلی تماس بگیری چی میشه؟
در تنظیمات گوشی یا لپ‌تاپ، یک DNS تقلبی وارد کنید (یا خود شبکه برای شما وارد کند)،
هر وقت آدرس سایتی را می‌زنید، این DNS دروغ میگه!
مثلاً www.bank.com، ولی DNS آدرس اشتباهی میزنه

در نتیجه، وارد یک سایت قلابی می‌شوید و حتی ممکنه پسورد هاتون را بدزدند!😱

بخش اول : لینوکسی چطور DNS را می‌فهمد؟
این فایل را ویرایش کنید
/etc/resolv.conf
/etc/systemd/resolved.conf # ubuntu یا fedora

و محتوای آن را
nameserver 8.8.8.8
nameserver 8.8.4.4

تنظیم کنید مقدار 8.8.8.8 و 8.8.4.4 مربوط به آدرس های google است
⚠️ ولی چقدر مطمئن هستید شما دارید با Google صحبت میکنید ؟


پست شماره ۱ مقدمه ای بر امنیت DNS
@MehrdadLinuxchannel
#DNS #مهرداد_لینوکس
Forwarded from یه شعر (Poem Bot)
حافظ | غزلیات | غزل شمارهٔ ۱۱۹

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

#حافظ | گنجور
📍@iipoem
چند وقت پیش آنا آرشیو یه مسابقه ۱۰ هزار دلاری برایِ نمایش بصریِ ISBN تمامِ کتاب‌هایِ موجود در آرشیوِ این سایت برگزار کرد. این سایت نفرِ اول و برندهٔ ۶ هزار دلار شد. ۹۸ میلیون کتاب رو بر اساسِ زبان، ناشر و قدمت به شکلِ بصری و تعاملی نمایش داده.
https://phiresky.github.io/isbn-visualization

@DevTwitter | <Ayub Kokabi/>
Forwarded from Linuxor ?
سشنی که پی اچ پی یا جنگو می‌سازه توی کجای مرورگر ذخیره می‌شه ؟
Anonymous Quiz
54%
Session Storage
46%
کوکی، قطعا سوال انقدر ساده نمی‌پرسی که جواب توی متن سوال باشه.
این رو دیدم بنظرم جالب اومد. داره میگه چه پوزیشن هایی به مرور با پیشرفت AI بوجود میاد و چه پوزیشن هایی باید خودشون رو Adapt کنن با مسیر جدیدی که داره میره. اگه فکر تغییر رشته یا ترس از دست دادن شغلتون هستید یه نگاهی به این نقشه بکنید.

@DevTwitter | <Shana/>