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
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 یک برنامه نویس تنبل ( MΞ)
🔸هیچ کودوم از اکانتایی که با این ربات اتومات بصورت ۲۴ساعته و بمدت ۳ماه claim شدن نه بن شدن نه کارت تقلب گرفتن
https://github.com/maanimis/hamsterBOT
@TheRaymondDev
https://github.com/maanimis/hamsterBOT
@TheRaymondDev
Forwarded from Laravel News
Laravel Config Checker Package https://laravel-news.com/laravel-config-checker-package
Laravel News
Laravel Config Checker Package - Laravel News
The Laravel Config Checker package scans your codebase to verify if configuration keys are correctly defined in your configuration files
Forwarded from محتوای آزاد سهراب
آلفا دوم میزکار کازمیک عرضه شد.
https://blog.system76.com/post/cosmic-alpha-2-press-release
@SohrabContents
https://blog.system76.com/post/cosmic-alpha-2-press-release
@SohrabContents
Forwarded from نوشتههای ترمینالی
چرا سورس کد بیشتر بد است؟
https://huly.blog/source-code-is-poison
این مطلب نگاه خیلی جالبی به سورس کد داره. میگه خیلی اوقات ما پاداش میگیریم چون کد جدید نوشتیم ولی کد یه بدهی و سمه. مقدار کمش میتونه به فیچر منجر بشه ولی زیاد که میشه مثل سم باعث میشه توسعه جلو نره و نیروی بیشتری نیاز داشته باشه و ...
https://huly.blog/source-code-is-poison
این مطلب نگاه خیلی جالبی به سورس کد داره. میگه خیلی اوقات ما پاداش میگیریم چون کد جدید نوشتیم ولی کد یه بدهی و سمه. مقدار کمش میتونه به فیچر منجر بشه ولی زیاد که میشه مثل سم باعث میشه توسعه جلو نره و نیروی بیشتری نیاز داشته باشه و ...
Huly Team
Source Code is Poison
Many people believe that source code is an asset. It is not. I'm not the first to suggest this idea; there are numerous articles on the internet asserting that source code is not an asset -- it's a liability. However, I want to take this a step furth...
Forwarded from Gopher Academy
😱اینم یه چک لیست امنیتی برای api که توسعه میدید
گزینه خوبیه
https://roadmap.sh/best-practices/api-security
➖➖➖➖➖➖➖➖
👑 @gopher_academy
گزینه خوبیه
https://roadmap.sh/best-practices/api-security
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Forwarded from محتوای آزاد سهراب
همه برنامههای پروتون درایو الان اوپن سورس هستند
https://proton.me/blog/drive-open-source
@SohrabContents
https://proton.me/blog/drive-open-source
@SohrabContents
Proton
All Proton Drive apps are now open source | Proton
Proton Drive’s desktop apps are open source, meaning you can review the code of any Proton Drive app for yourself.
Forwarded from یک برنامه نویس تنبل (Raymond Dev)
🔶 ساخت اکانت گوگل در روسیه غیرممکن شد
بنابر گزارش رویترز، گوگل اخیراً ایجاد حسابهای جدید برای کاربران کشور روسیه را محدود کرده و از نظر برخی از کارشناسان این اقدام گوگل، در پی فشارهای مداوم روسیه بر گوگل صورت گرفته است.
#خبر
@TheRaymondDev
بنابر گزارش رویترز، گوگل اخیراً ایجاد حسابهای جدید برای کاربران کشور روسیه را محدود کرده و از نظر برخی از کارشناسان این اقدام گوگل، در پی فشارهای مداوم روسیه بر گوگل صورت گرفته است.
#خبر
@TheRaymondDev
Reuters
Google restricts creation of new accounts in Russia, news agencies report
Alphabet's Google has restricted the creation of new accounts for Russian users, state news agencies cited Russia's digital ministry as saying on Thursday.
Forwarded from Woland's Linux Journal (Woland)
گروه کوچکی برای دور هم بودن، گپ و گفت و صحبت راجعبه لینوکس و مسائل مختلف.
بدون آفتاپیک.
بعد از جوین شدن کپچا رو حل کنید.
https://news.1rj.ru/str/fellowshipoflinux
بدون آفتاپیک.
بعد از جوین شدن کپچا رو حل کنید.
https://news.1rj.ru/str/fellowshipoflinux
Forwarded from Pishro App
کار این متد چیه؟
$orders = Order::all();
بصورت زیر:
$orders = Order::toBase()->get();
اما تفاوتش با حالت اول چیه؟؟؟؟
با استفاده از این متد، دادهها از پایگاهداده بازیابی میشن، اما لاراول کلاس مدل را برای اونها آماده نمیکند.
این کار باعث کاهش حافظه مصرفی و افزایش سرعت میشه!
#laravel
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
Sets in Go: Using Maps and Recommended Packages
🟢 خلاصه مقاله:
معرفی خلاصهای از مقالهای در مورد ایجاد مجموعهها در زبان برنامهنویسی Go است. این مقاله بر این تاکید دارد که زبان Go به طور بومی نوع دادهای برای مجموعهها ندارد، اما میتوان با استفاده از نقشهها (maps) یک مجموعه را پیادهسازی کرد. همچنین، بستههایی مانند golang-set وجود دارند که این پروسه را سادهتر میکنند. نویسنده مقاله، Willem، روشهای کار با این ابزارها را نشان میدهد و چگونگی استفاده از نقشهها برای ایجاد دادههای مجموعهای به طور کارآمد را توضیح میدهد. این بینش میتواند برای برنامهنویسانی که در حال کار با Go هستند و نیاز به مدیریت مجموعه های دادهای بدون تکرار دارند، مفید باشد.
🟣لینک مقاله:
https://golangweekly.com/link/160150/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
www.willem.dev
Sets in Go/Golang – Using Maps and Recommended Packages
Learn how to create sets using maps. With and without open source packages.
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://news.1rj.ru/str/gocasts/515
@gocasts
مثلا فقط کافیه شروع کنیم یه ذره کد 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://news.1rj.ru/str/gocasts/515
@gocasts
Forwarded from DevTwitter | توییت برنامه نویسی
قبل اینکه بخواید هرکار وقت گیری انجام بدید یه چک کنید ببینید ابزار هوش مصنوعی براش هست یا نه. ازونجا که گوگل کردن این داستانم خودش کلی وقت میگیره، این دو تا وبسایت تو هر چی که فکرشو کنی، ابزار AI هلو برو تو گلوش رو لیست میکنه :)
futuretools.io
theresanaiforthat.com
@DevTwitter | <Shana/>
futuretools.io
theresanaiforthat.com
@DevTwitter | <Shana/>
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
تجربه ی 1- ساله یک برنامه نویس اندروید
https://virgool.io/@sanaebadi97/%D8%AA%D8%AC%D8%B1%D8%A8%D9%87-%DB%8C-1-%DB%8C%DA%A9-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-wcdfff8xgvol
https://virgool.io/@sanaebadi97/%D8%AA%D8%AC%D8%B1%D8%A8%D9%87-%DB%8C-1-%DB%8C%DA%A9-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-wcdfff8xgvol
ویرگول
تجربه ی 1- ساله یک برنامه نویس اندروید
تجربیات منه برنامه نویس
Forwarded from Gopher Academy
🔵 عنوان مقاله
Using Structs for Generic Argument Lists
🟢 خلاصه مقاله:
در این مقاله، یک الگوریتم جدید با یک الگوریتم قدیمی مقایسه میشود تا اطمینان حاصل شود که هر دو پاسخ یکسانی به دست میدهند. این مقایسه به منظور آزمایش بازنویسیها و بهینهسازیهای کد انجام میگیرد. استفاده از ساختارهای دادهای (structs) به همراه generics (کلیات) در زبانهای برنامهنویسی کمک میکند تا کد نوشته شده سادهتر و مدیریتپذیرتر باشد. برای این منظور، نویسنده توضیح میدهد که چگونه میتوان با استفاده از "پرچمهای ویژه" مخصوص آزمایش، اطمینان حاصل کرد که تغییرات جدید در کد، کارآیی الگوریتمها را به خطر نمیاندازد. فرآیند مقایسه الگوریتمها به صورت موازی و گاهی اوقات به صورت تدریجی آزمایش و پیادهسازی میشود تا به تدریج جایگزین الگوریتمهای قدیمیتر شود، بدون اینکه به سیستم جاری آسیب برساند.
🟣لینک مقاله:
https://www.emoses.org/posts/reusable-patterns-in-go/
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Using Structs for Generic Argument Lists
🟢 خلاصه مقاله:
در این مقاله، یک الگوریتم جدید با یک الگوریتم قدیمی مقایسه میشود تا اطمینان حاصل شود که هر دو پاسخ یکسانی به دست میدهند. این مقایسه به منظور آزمایش بازنویسیها و بهینهسازیهای کد انجام میگیرد. استفاده از ساختارهای دادهای (structs) به همراه generics (کلیات) در زبانهای برنامهنویسی کمک میکند تا کد نوشته شده سادهتر و مدیریتپذیرتر باشد. برای این منظور، نویسنده توضیح میدهد که چگونه میتوان با استفاده از "پرچمهای ویژه" مخصوص آزمایش، اطمینان حاصل کرد که تغییرات جدید در کد، کارآیی الگوریتمها را به خطر نمیاندازد. فرآیند مقایسه الگوریتمها به صورت موازی و گاهی اوقات به صورت تدریجی آزمایش و پیادهسازی میشود تا به تدریج جایگزین الگوریتمهای قدیمیتر شود، بدون اینکه به سیستم جاری آسیب برساند.
🟣لینک مقاله:
https://www.emoses.org/posts/reusable-patterns-in-go/
➖➖➖➖➖➖➖➖
👑 @gopher_academy
www.emoses.org
Go Generics: Use Structs for Generic Arguments Lists
I wanted to build reusable code for a pattern in Go,
I had to fight the type system a bit but I won in the end
We can pack argument lists into structs to make the pattern generic over different sets of arguments to functions
I had to fight the type system a bit but I won in the end
We can pack argument lists into structs to make the pattern generic over different sets of arguments to functions