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 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 هیچ وقت به یک پلاگین اعتماد ۱۰۰ درصد نداشته باشید !

امروز وردپرس WP Engine رو بلاک کرد ! حالا این WP Engine چی هستش ، همون شرکتی که پلاگین محبوب ACF رو ساخته . خلاصه وردپرس اومده اکانتشونو بسته و کاربرای ACF فعلاً نمیتونن آپدیت بگیرن.

ظاهراً WP Engine اقداماتی رو سرورش کرده که به مذاق وردپرس خوش نیومده و کار اصلی این بوده که اومده یه سری از فانکشن‌های اصلی وردپرس رو از کار انداخته و فانکشن‌های خودشو جاش گذاشته. وردپرس هم تو بلاگش نوشته اجازه تغییر هسته وردپرس رو ندارید و فعلا بلاک هستید .

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

</Mohammad Mahdi>

#وردپرس

@TheRaymondDev
Forwarded from Code Module | کد ماژول (𔓙)
سیستمی قدرتمند به نام Strapi

‏Strapi یک سیستم مدیریت محتوا (CMS) اوپن سورسه که به زبان JavaScript و با استفاده از Node.js توسعه یافته. این سیستم بهتون این امکان رو میده که به سرعت API‌های قدرتمند رو ایجاد، و محتوا رو مدیریت کنید.

برخی از ویژگی‌های برجسته Strapi

📍قابلیت ساخت و مدیریت API‌های REST و GraphQL‏: Strapi به شما اجازه میده تا به راحتی API‌های RESTful و GraphQL بسازید و مدیریت کنید. این امکان به دولوپرا این اجازه رو میده تا داده‌های خودشون رو به شکل دلخواه در اختیار کلاینت‌ها قرار بدن.

📍مدیریت محتوا از طریق داشبورد کاربرپسند: Strapi دارای یک رابط کاربری مدیریت محتوا هست که به شما اجازه میده تا به سادگی مدل‌های داده‌ای خودتون رو تعریف کنید، مدیریت کنید و نقش‌های کاربری و مجوزها رو تنظیم کنید.

📍سفارشی‌سازی بالا و توسعه‌پذیری: به دلیل اینکه Strapi با استفاده از Node.js ساخته شده، شما می‌تونید به راحتی کد پایه اون رو تغییر بدید و با افزودن پلاگین‌ها و توسعه‌های سفارشی، CMS خودتون شخصی‌سازی کنید.

📍پشتیبانی از دیتابیس‌های مختلف: Strapi از چندین دیتابیس مثل SQLite، MySQL، PostgreSQL و MongoDB پشتیبانی می‌کنه. این انعطاف‌پذیری به شما اجازه میده تا با توجه به نیازهای پروژتون، دیتابیس مناسب رو انتخاب کنید.

📍امنیت و احراز هویت: Strapi دارای مکانیزم‌های امنیتی پیشرفته‌ایه که شامل JWT (JSON Web Tokens)، RBAC (Role-Based Access Control) و پشتیبانی از OAuth و Passport.js برای احراز هویت هست.

📍مدیریت فایل: Strapi امکاناتی برای آپلود و مدیریت فایل‌ها و تصاویر داره که می‌تونه اون هارو در منابع مختلف مانند AWS S3، Cloudinary و غیره ذخیره کرد.

در مجموع، Strapi یک ابزار قدرتمند و منعطف برای مدیریت محتوا و ساخت API‌ها هست، که می‌تونه به دولوپرا کمک کنه تا پروژه‌های خودشون رو سریع‌تر و با کیفیت‌تر به پیش ببرن. برای اطلاعات بیشتر میتونید به داکیومنتش مراجعه کنید.

🔗 Document

#strapi
@CodeModule
Forwarded from Meitix
آقا wsl رو ویندوز ۱۱ جوابه؟ کار رو در میاره؟
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
🔸هیچ کودوم از اکانتایی که با این ربات اتومات بصورت ۲۴ساعته و بمدت ۳ماه claim شدن نه بن شدن نه کارت تقلب گرفتن

https://github.com/maanimis/hamsterBOT

@TheRaymondDev
Forwarded from Linuxor ?
همستر کی پول میشه ؟ هیچوقت😂😂



(دیالوگ های موفق همیشه اول به عنوان تمسخر استفاده میشن و بعدا میشن درس عبرت)

🐧 @Linuxor
Forwarded from Codino School (ایمان غفوری)
آلفا دوم میزکار کازمیک عرضه شد.

https://blog.system76.com/post/cosmic-alpha-2-press-release


@SohrabContents
چرا سورس کد بیشتر بد است؟

https://huly.blog/source-code-is-poison

این مطلب نگاه خیلی جالبی به سورس کد داره. میگه خیلی اوقات ما پاداش میگیریم چون کد جدید نوشتیم ولی کد یه بدهی و سمه. مقدار کمش می‌تونه به فیچر منجر بشه ولی زیاد که میشه مثل سم باعث میشه توسعه جلو نره و نیروی بیشتری نیاز داشته باشه و ...
Forwarded from Gopher Academy
😱اینم یه چک لیست امنیتی برای api که توسعه میدید
گزینه خوبیه

https://roadmap.sh/best-practices/api-security


👑 @gopher_academy
Forwarded from Meitix
Go part1.pdf
83.1 KB
یادداشتهای امروز go
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 ساخت اکانت گوگل در روسیه غیرممکن شد

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

#خبر

@TheRaymondDev
Forwarded from Woland's Linux Journal (Woland)
گروه کوچکی برای دور هم بودن، گپ و ‌گفت و صحبت راجع‌به لینوکس و مسائل مختلف.

بدون آف‌تاپیک.
بعد از جوین شدن کپچا رو حل کنید.

https://t.iss.one/fellowshipoflinux
Forwarded from Pishro App
⚡️ بچه ها توی Eloquent  #لاراول یه متد داریم بنام  toBase

کار این متد چیه؟

در حالت عادی query زیر رو در نظر بگیرید:
$orders = Order::all();

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

‼️ اما راه حل چیه؟

🛸 اینجا میتونیم از toBase استفاده کنیم!
بصورت زیر:
$orders = Order::toBase()->get();


اما تفاوتش با حالت اول چیه؟؟؟؟

🧠 تو این حالت، متغیر $orders شامل یه کالکشن از نوع Illuminate\Support\Collection هست که اشیای اون از نوع StdClass هستند. و نه کل مدل.

با استفاده از این متد، داده‌ها از پایگاه‌داده بازیابی می‌شن، اما لاراول کلاس مدل را برای اونها آماده نمی‌کند.

این کار باعث کاهش حافظه مصرفی و افزایش سرعت می‌شه!


#laravel

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Gopher Academy
🔵 عنوان مقاله
Sets in Go: Using Maps and Recommended Packages

🟢 خلاصه مقاله:
معرفی خلاصه‌ای از مقاله‌ای در مورد ایجاد مجموعه‌ها در زبان برنامه‌نویسی Go است. این مقاله بر این تاکید دارد که زبان Go به طور بومی نوع داده‌ای برای مجموعه‌ها ندارد، اما می‌توان با استفاده از نقشه‌ها (maps) یک مجموعه را پیاده‌سازی کرد. همچنین، بسته‌هایی مانند golang-set وجود دارند که این پروسه را ساده‌تر می‌کنند. نویسنده مقاله، Willem، روش‌های کار با این ابزارها را نشان می‌دهد و چگونگی استفاده از نقشه‌ها برای ایجاد داده‌های مجموعه‌ای به طور کارآمد را توضیح می‌دهد. این بینش می‌تواند برای برنامه‌نویسانی که در حال کار با Go هستند و نیاز به مدیریت مجموعه های داده‌ای بدون تکرار دارند، مفید باشد.

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


👑 @gopher_academy
Forwarded from Go Casts 🚀
وقتی عبارت network programming رو میبینیم ممکنه فکر کنیم این موضوع خیلی از ما دوره، اما اگه فقط یه ذره وارد جزییات کدی که زدیم بشیم میبینیم که اینطور نیست.

مثلا فقط کافیه شروع کنیم یه ذره کد net/http از گولنگ رو بخونیم که ببینیم این http.ListenAndServeی که استفاده میکنیم دقیقا داره چیکار میکنه
https://github.com/golang/go/blob/master/src/net/http/server.go#L3336


یه مقاله آموزشی خیلی خوب پیدا کردم که خوندنش دید خیلی خوبی میتونه بده که socket programming چه مراحل و جزییاتی داره.

در نهایت چه http server داشته باشید و یا چه http client داشته باشید و حتی اگه websocket استفاده کنید در نرم افزارتون و یا حتی live stream داشته باشید، دارید با socket کار میکنید، و خیلی خوب میشه اگه بدونیم که یه socket چیه، چطوری ایجاد میشه، و life cycleش چه functionalityهایی داره

Beej's Guide to Network Programming
https://beej.us/guide/bgnet/html


توضیحات «دوره + تیمسازی بکند و گولنگ Go Casts» و تخفیف ۵۰ درصدی رو در این پست میتونید بخونید 👇
https://t.iss.one/gocasts/515


@gocasts
‏قبل اینکه بخواید هرکار وقت گیری انجام بدید یه چک کنید ببینید ابزار هوش مصنوعی براش هست یا نه. ازونجا که گوگل کردن این داستانم خودش کلی وقت میگیره، این دو تا وبسایت تو هر چی که فکرشو کنی، ابزار AI هلو برو تو گلوش رو لیست میکنه :)
futuretools.io
theresanaiforthat.com

@DevTwitter | <Shana/>