Dev Perfects – Telegram
Dev Perfects
41 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://news.1rj.ru/str/dev_perfects/455


ارتباط:
https://news.1rj.ru/str/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from a pessimistic researcher (Kc)
تصنیف معروف “ آتش دل “ نخستین بار توسط استاد تاج اصفهانی اجرا شد

از جمله شاگردان معروف تاج اصفهانی استاد معین و علیرضا افتخاری هستند

هم معین و هم علیرضا افتخاری این تصنیف رو به یاد استادشون بازخوانی کردند

محسن نامجو هم این تصنیف رو در یکی از قطعات آلبوم تکرار نشدنی اش یعنی “بوسه های بیهوده” با نام “هفتت” بازخوانی کرد. البته توی یه کنسرت از نامجو میپرسن منظورت از هَفتَت چیه؟ اونم میگه دقیقا همونی که ذهن منحرفتون فکر میکنه:)))
البته این آلبومش اکثر قطعاتش عاشقانه و تا حدودی اروتیک هم هست که خیلی هم عالی :)))

این تصنیف در آواز ابوعطا خوانده شده است
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 شمارش معکوس برای رفع فیلتر یوتیوب و تلگرام!

هم اکنون یوتیوب امن تر از آپارات است.

@TheRaymondDev
Forwarded from Syntax | سینتکس (Daimon)
چند نکته درباره Dockerfile

۱. بدون دسترسی روت:
- اجرای کانتینر با کاربر غیر روت برای امنیت بیشتر

۲. ساخت چند مرحله‌ای (Multistage Build):
- کاهش حجم نهایی ایمیج
- جداسازی محیط build از محیط اجرا
مثال:
FROM golang:1.23 AS build
WORKDIR /src
COPY main.go .
RUN go build -o /bin/hello ./main.go

FROM scratch
COPY --from=build /bin/hello /bin/hello

CMD ["/bin/hello"]


۳. استفاده از Distroless یا From Scratch:
- حذف ابزارهای غیرضروری برای کاهش سطح حمله
- استفاده از ایمیج‌های پایه حداقلی
مثال:
FROM gcr.io/distroless/nodejs
COPY --from=builder /app/dist .
CMD ["app.js"]


۴. استفاده از ایمیج‌های مطمئن:
- استفاده از ایمیج‌های رسمی از Docker Hub
- بررسی منبع و تاریخچه ایمیج‌ها

۵. به‌روزرسانی منظم ایمیج:
- به‌روزرسانی مرتب پایه ایمیج برای دریافت پچ‌های امنیتی
- استفاده از CI/CD برای ساخت خودکار ایمیج‌های جدید

۶. پورت‌های در معرض (Exposed Ports):
- فقط پورت‌های ضروری را expose کنید
- مستندسازی پورت‌های مورد نیاز
مثال:
EXPOSE 8080


۷. عدم قرار دادن کلیدها و رمزها در Dockerfile
- استفاده از secrets یا متغیرهای محیطی
مثال:
# bad idea
ENV DB_PASSWORD=secretpass

# recommended
ARG DB_PASSWORD


۸. مدیریت لایه‌ها (Layer Sanity):
- ترکیب دستورات مرتبط برای کاهش تعداد لایه‌ها
- حذف فایل‌های موقت در همان لایه
مثال:
RUN apt-get update && \
apt-get install -y package1 package2 && \
rm -rf /var/lib/apt/lists/*


۹. برچسب‌های متادیتا:
- افزودن اطلاعات مفید درباره ایمیج
مثال:
LABEL maintainer="email@example.com"
LABEL version="1.0"
LABEL denoscription="Application denoscription"


نکات تکمیلی:
- همیشه از .dockerignore برای ایگنور شدن فایل‌های غیرضروری استفاده کنید
- دستورات را به ترتیب بهینه قرار دهید (از کمترین تغییر به بیشترین)
- از کش Docker به درستی استفاده کنید

#docker

@Syntax_fa
👍1
Forwarded from Linuxor ?
واقعا به توانایی‌های یه مهندس نرم‌افزار شک می‌کنم اگه خوش‌تیپ باشه.


@Linuxor
Forwarded from Soroush Ahmadi
توضیحات بیشتر در مورد تحریم آنالیتکس

اینکه چرا اکانت‌های ایرانی مسدود شدن میتونه دلیلش تحریم یا Consent Mode v2 گوگل باشه.

خب Consent سر همون نوار رضایت کوکی زیر سایت هست و توی اروپا معمولا نمایش داده میشه، مارس ۲۰۲۴ میاد Consent v2 رو میده و نحوه استفاده از دیتای کاربرهارو بر اساس اینکه کوکی رو قبول کردن یا نه تغییر میده، مثلا اگه کاربر تایید نکنه میاد داده‌هارو ناشناس پردازش میکنه.

میگه اینو باید مشخص کنید و از طرفی رعایتش توی اروپا به خاطر قوانین GDPR اجباری هست. چون کاربرهای ایرانی اکثرا از VPN اروپا استفاده میکنن میتونه شمارو در مجموعه قوانین GDPR قرار بده.
یعنی شما هم اون نوار تایید یا رد کردن کوکی رو باید داخل سایت قرار بدید. (البته اگه دیر نشده باشه)

۲. اگه دلیلش تحریم باشه گوگل از مجموعه‌ای از دیتاها استفاده میکنه برای تشخیص موقعیت کشور شما، میتونه از سوابق Gmail باشه، لاگین‌ها، استفاده از webrtc، ساعت دستگاه و حتی اطلاعات شما در خود آنالیتکس مثل Time Zone Property یا سوابق دامنه‌هایی که با پسوند ir ثبت کردید، استفاده از نسخه app و ...

۳. همه این‌ها احتمال هست و هیچکس، تاکید میکنم هیچکس اطلاعات درستی از این ماجرای بن شدن اکانت‌ها نداره و هر دیتایی که توی اینترنت با عنوان اطلاعات دیگران غلط هست و اطلاعات ما درست هست رو ازش عبور کنید.
@mrsoroushahmadi
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
اینجا یه ANN ساده با دو لایه و 50 نورون ساخته شده که برای یه وظیفه خاص، یعنی تشخیص اعداد 0 تا 9 آموزش دیده شده. این نوع از مدل‌ها به طور گسترده‌ای توی کاربردهایی مثل تشخیص دست‌خط، OCR (شناسایی کاراکترها)، یا پردازش تصویر استفاده می‌شن.


@Linuxor
Forwarded from Go Casts 🚀
بازم داغ داغ بریم سراغ فصل بعد کتاب Go Concurrency که در مورد پکیج پرکاربرد context هست

https://antonz.org/go-concurrency/context/

استفاده از context کاربردهای مختلفی داره که در عین سادگی مهم هم هست.
مثلا برای graceful shutdown کردن اپلیکیشن کاربرد داره.
برای مدیریت زمان پاسخ requestهای client کاربرد داره.
برای propagate کردن auth info کاربر بین درخواست هایی که بین microserviceهای داخلی رد و بدل میشه کاربرد داره.
برای کوئری هایی که به دیتابیس و third-party serviceها زده میشه کاربرد داره.
برای propagate کردن اطلاعات مرتبط با distributed tracing کاربرد داره.

برخی هم یه سری global object رو مثل logger تو context پاس میدن که من خودم به شخصه سعی میکنم چنین استفاده ای نداشته باشم.


دوره +‌ تیمسازی بکند و گولنگ Go Casts
خرید با ۵۰ درصد تخفیف به مبلغ ۴ میلیون و ۵۰۰ هزار تومان از طریق سایت
https://gocasts.ir

همه چیز در مورد دوره و تیمسازی
https://news.1rj.ru/str/gocasts/434

فیدبک های دوره و تیمسازی و استخدام
https://news.1rj.ru/str/gocasts/441

مشاوره تلفنی خرید دوره
https://survey.porsline.ir/s/ATeQL4b4

@gocasts
Forwarded from Golden Code (@lix)
در لاراول، برای جلوگیری از اجرای هم‌زمان یک عملیات با استفاده از کش، از کدوم متود باید استفاده کنیم؟
Final Results
18%
Cache::getLock
26%
Cache::acquireLock
23%
Cache::setLock
34%
Cache::lock
🔥1
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
دنبال خرید صندلی گیمینگ هستم.

کجای تهران داره؟ خرید فوری باشه و نه سفارشی

#موقت
💎 هم‌گیت چیست ؟ 💎

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

ویژگی‌های هم‌گیت
Forwarded from Gopher Academy
🔵 عنوان مقاله
How I Program with LLMs

🟢 خلاصه مقاله:
در این مقاله، یکی از بنیان‌گذاران Tailscale نظرات خود را در مورد روش‌های مدرن نوشتن کد Go با استفاده از تکنیک‌های متعددی که توسط مدل‌های زبان بزرگ (LLM) پشتیبانی می‌شوند، به اشتراک می‌گذارد. او همچنین از یک پروژه جدید خبر می‌دهد که یک 'محیط بازی Go' مبتنی بر LLM است که در دست کار است. این ابزار جدید به توسعه‌دهندگان این امکان را می‌دهد تا کدهای Go خود را با توانائی‌های پیشرفته LLM تست و اجرا کنند، که می‌تواند فرآیند توسعه را بهبود ببخشد و کارایی برنامه‌نویسی با Go را افزایش دهد. این 'محیط بازی Go' که به احتمال زیاد شامل امکاناتی برای آموزش و توسعه مهارت‌های کدنویسی در بین توسعه‌دهندگان است، قصد دارد جامعه بزرگی از توسعه‌دهندگان Go را به خود جلب کند و روند برنامه‌نویسی با Go را متحول کند.

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


👑 @gopher_academy
Forwarded from Geek Alerts
بلاخره یه نفر در مورد کامپیوترهای کوانتومی نظر داد.
جنسن هوانگ، مدیرعامل انویدیا میگه کامپیوترهای کوانتومی تا ۲۰ سال دیگه کاربردی ندارن، منظورش اینه که توسعه دادن یک کامپیوتر کوانتومی با حداقل کاربرد انقدر زمان لازم داره.
حالا همین حرف باعث شده که سهام شرکت‌های فعال توی این حوزه بیش از ۴۰ درصد سقوط کنه و ارزش بازارشون ۸ میلیارد دلار کاهش داشته باشه.
الان غیر از آمریکا چین یکی از کشورهایی هست که داره میلیارد دلاری روی کامپیوترهای کوانتومی هزینه میکنه و تصمیم گرفتن اولین کامپیوتر کاربردی با نرخ خطای کم رو بسازن.
یکی از کاربردهاش اینه که میشه باهاش رمزنگاری‌های سنتی (که الان استفاده میشه) رو شکست.
ولی این اتفاق احتمالا ۱۵ تا ۲۰ سال دیگه میفته در صورتی که ۲۰۲۴ رمزنگاری‌های پساکوانتوم معرفی شدن و احتمالا تا چند سال دیگه کاملا جایگزین رمزنگاری‌های سنتی میشن.
با تمام این کاربرد کامپیوترهای کوانتومی فقط این نیست و میشه در طراحی ملکول‌ها، ساخت‌ دارو، پیشرفت سریع‌تر علم و چیزهای خیلی بیشتری ازشون استفاده کرد.
slashdot
@geekalerts
Forwarded from Geek Alerts
نسخه‌ی ۳ از پنل BPB، برای ساخت کانفیگ Vless/Trojan/Warp بر پایه ورکر منتشر شد.
در این‌نسخه مبهم‌سازی کد با تنظیمات جدیدی صورت گرفته و بخش‌هایی از کد با ساختار جدید بازنویسی شده، تا به‌سادگی توسط کلودفلر شناسایی نشه ...

👉 github.com/bia-pain-bache/BPB-Worker-Panel

🔍 ircf.space/software
@ircfspace
Forwarded from Sudoer (Morteza Bashsiz)
درود دوستان
اینو یکی از بچه‌ها معرفی کرد
من خودم ندیده بودم

هتزنر آلمان رو بصورت سه بعدی ببینید
https://www.hetzner.com/unternehmen/360-tour/
Forwarded from Geek Alerts
تصاویر ماهواره‌ای آتیش‌سوزی‌های لس‌آنجلس رو میبینید.

تا اینجا ۱۰ کشته داشته و ۱۸۰ هزار نفر مجبور به تخلیه خونه‌اشون شدن. ۲۰۰ هزار نفر دیگه هم هشدار تخلیه گرفتن، یعنی ممکنه به‌زودی مجبور بشن خونه‌هاشون رو ترک کنن. ۱۰ هزار ساختمان آتیش گرفته و ۶۰ هزار ساختمان دیگه در خطر هستن.

خسارت بیمه پیش‌بینی شده ۸ میلیارد دلار هست چون خونه‌ها ارزش بالایی داشتن.
یه نفر رو به ظن شروع آتیش‌سوزی دستگیر کردن.
برخی از سلبریتی‌ها مثل لیتون میستر، آدام برودی، جیمز وودز و پاریس هیلتون هم خانه‌هاشون رو از دست دادن.

آتش‌سوزی در ۵ نقطه هست.
۱. آتش‌سوزی Palisades: اولین آتش‌سوزی که سه‌شنبه شروع شد و بزرگ‌ترین آتش منطقه‌ست. نزدیک به ۲۰ هزار هکتار رو سوزونده و تا پنج‌شنبه شب فقط ۶٪ مهار شده.
۲. آتش‌سوزی Eaton: در شمال لس‌آنجلس فعاله و نزدیک به ۱۴ هزار هکتار رو سوزونده و هنوز هیچیش مهار نشده.
۳. آتش‌سوزی Hurst: که ۶۷۰ هکتار رو سوزونده، اما آتش‌نشان‌ها دارن اون رو کنترل می‌کنن.
۴. آتش‌سوزی Lidia: در منطقه‌ی کوهستانی شروع شد و ۳۵۰ هکتار رو سوزونده. ۶۰٪ مهار شده.
۵. آتش‌سوزی Kenneth: این آتش جدید پنج‌شنبه در مرز لس‌آنجلس و ونتورا شروع شد و تا الان نزدیک به ۱۰۰۰ هکتار رو سوزونده.

کارشناس‌ها علت آتیش‌سوزی رو خشک‌سالی شدید، تغییرهای اقلیمی زیاد و باد‌های قوی این چند روز میدونن.
bbc
@geekalerts
Forwarded from Curious Geek ⚡️
خونه CJ اینا سوخت... :(
Forwarded from Linuxor ?
یه نفر توییت زده :

اگه می‌تونی توضیح بدی این فانکشن C چطور کار می‌کنه، بهتره کمی از کامپیوتر فاصله بگیری و بیرون بری و هوای تازه‌ای بخوری.

در واقع این کد داره از روش داف Duff استفاده می‌کنه روش داف یکی از کلک های برنامه‌نویسیه که برای سرعت بخشیدن به یه زنجیره از دستورهای پشت سر هم استفاده می‌شه.

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

کد توییت هم در واقع داره از همین روش استفاده می‌کنه.

@Linuxor