Forwarded from Mir Sobhan
Forwarded from ⚝
StepStone.de
تا دلتون بخواد از این وبگاهها هست.
اگه میخواید تو این ناحیه زندگی نکنید، تحقیق کنید و بعد پیگیرش بشید.
#note #معرفی
@amiria703_channel
تا دلتون بخواد از این وبگاهها هست.
اگه میخواید تو این ناحیه زندگی نکنید، تحقیق کنید و بعد پیگیرش بشید.
#note #معرفی
@amiria703_channel
Forwarded from Ninja Learn | نینجا لرن
YouTube
🚀 اموزش مقدماتی DRF - 📚 قسمت 16 - 👨🏫 ModelViewSet
خوش اومدی به Ninjalearn اینجا بهت کمک میکنیم تا مهارتهای برنامهنویسی و توسعه وب رو بصورت تخصصی و اصولی یاد بگیری. 💻 از مفاهیم پایه تا تکنیکهای پیشرفته، همه چیز رو به سادهترین و کاربردیترین شکل ممکن آموزش میدیم. با ما همراه شو تا به یک توسعهدهنده حرفهای…
Forwarded from Go Casts 🚀
از تست نویسی مهم تر داشتن متریک لازم و کافی در همه جای کد هست، تا میتونید نقاط مهم کدی که مینویسید رو در لحظه متر کنید، نوشتن متریک رو همون لحظه که کد پروداکشن مینویسید اضافه کنید و به تعویقش نندازید.
@gocasts
#observability
@gocasts
#observability
Forwarded from Geek Alerts
گوگل به Circle To Search دو قابلیت جدید در آخرین آپدیتش اضافه کرده. یکی از اینها تشخیص محتوای qrcodeها توی صفحه و دیگری هم سرچ کردن موسیقیای هست که داره پخش میشه. مثلاً دارید ویدیویی میبینید و تو اون ویدیو یه موسیقی نظرتون رو جلب میکنه و میخواید اسمش رو سریع پیدا کنید، از این قابلیت میتونید استفاده کنید.
hadi @geekalerts
hadi @geekalerts
Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
گوگل به Circle To Search دو قابلیت جدید در آخرین آپدیتش اضافه کرده. یکی از اینها تشخیص محتوای qrcodeها توی صفحه و دیگری هم سرچ کردن موسیقیای هست که داره پخش میشه. مثلاً دارید ویدیویی میبینید و تو اون ویدیو یه موسیقی نظرتون رو جلب میکنه و میخواید اسمش رو سریع پیدا کنید، از این قابلیت میتونید استفاده کنید.
hadi @geekalerts
hadi @geekalerts
Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
گوگل به Circle To Search دو قابلیت جدید در آخرین آپدیتش اضافه کرده. یکی از اینها تشخیص محتوای qrcodeها توی صفحه و دیگری هم سرچ کردن موسیقیای هست که داره پخش میشه. مثلاً دارید ویدیویی میبینید و تو اون ویدیو یه موسیقی نظرتون رو جلب میکنه و میخواید اسمش رو سریع پیدا کنید، از این قابلیت میتونید استفاده کنید.
hadi @geekalerts
hadi @geekalerts
Forwarded from Ninja Learn | نینجا لرن
این دو قسمت یه مشکلی داشت که الان درستش کردم 😅
Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
شرکت Anthropic پلن مخصوصی از Claude رو برای شرکتها معرفی کرده و context view مدلهاش رو در این پلن به ۵۰۰هزارتا افزایش داده. همچنین اولین ویژگی جدید این پلن اینه که میتونید پروژههای گیتهاب رو به عنوان Project knowledge اضافه کنید و با توجه به کدهایی که اضافه کردید، راهنمایی بگیرید.
Tweet
hadi @geekalerts
Tweet
hadi @geekalerts
Forwarded from Abolfazl Devs (Abolfazl)
یه Bash Script برای اینکار هم نوشتم که میاد اتوماتیک برای سیستم عامل های ویندوز و مک و لینوکس بیلد میگیره که میتونید تو لینک زیر ببینید و استفاده کنید:
https://gist.github.com/ixabolfazl/bc01a05e4d2d67bc59a40d6a515f2524
https://gist.github.com/ixabolfazl/bc01a05e4d2d67bc59a40d6a515f2524
Gist
Multi-Platform Go Build Script
Multi-Platform Go Build Script. GitHub Gist: instantly share code, notes, and snippets.
Forwarded from نمای پشت صحنه
سلام دوستان
همونطور که میدونید عکس بالا سخت ترین کار برای هر دولوپری هستش 😁
خیلی وقتا اون ترکیب بندی کلمات توی ذهن نمیاد، خیلی وقتا طولانی میشه متنش، حتی بعضی وقت ها نمیدونیم این تغییر که دادیم دقیقا چه نوعیه، feat, ref, chore و ...
این شد من یک برنامه کوچیک و جمع و جور نوشتم که بعد از اینکه فایل هاتون رو به stage اضافه کردید، با اجرای این برنامه توی دایرکتوری پروژه تون، از مدل Gemini-1.5-flash استفاده میکنه و بهتون چند تا commit message بر اساس تغییراتتون پیشنهاد میده
این لینک گیت هاب پروژه هست و ممنون میشم اگه خوشتون اومد با star دادن من رو خوشحال کنید:
https://github.com/ali-hv/comsu
همچنین اگه ایده ای براش دارید که میتونه بهترش کنه، ممنون میشم اگه میتونید pr بزنید یا بهم بگید تا من اعمال کنم.
همونطور که میدونید عکس بالا سخت ترین کار برای هر دولوپری هستش 😁
خیلی وقتا اون ترکیب بندی کلمات توی ذهن نمیاد، خیلی وقتا طولانی میشه متنش، حتی بعضی وقت ها نمیدونیم این تغییر که دادیم دقیقا چه نوعیه، feat, ref, chore و ...
این شد من یک برنامه کوچیک و جمع و جور نوشتم که بعد از اینکه فایل هاتون رو به stage اضافه کردید، با اجرای این برنامه توی دایرکتوری پروژه تون، از مدل Gemini-1.5-flash استفاده میکنه و بهتون چند تا commit message بر اساس تغییراتتون پیشنهاد میده
این لینک گیت هاب پروژه هست و ممنون میشم اگه خوشتون اومد با star دادن من رو خوشحال کنید:
https://github.com/ali-hv/comsu
همچنین اگه ایده ای براش دارید که میتونه بهترش کنه، ممنون میشم اگه میتونید pr بزنید یا بهم بگید تا من اعمال کنم.
🔥1
Forwarded from محتوای آزاد سهراب
گنوم به دنبال پیادهسازی پشتیبانی از رسم نقش بر روی Paper هستش.
https://gitlab.gnome.org/GNOME/Incubator/papers/-/issues/236
@SohrabContents
https://gitlab.gnome.org/GNOME/Incubator/papers/-/issues/236
@SohrabContents
GitLab
Ability to draw freehand "ink" annotations (handwriting, circling, striking, etc.) using a stylus / drawing tablet (#236) · Issues…
Context and usecases I'm filing this mostly as a reference to point to, and to differentiate from
Forwarded from محتوای آزاد سهراب
Forwarded from محتوای آزاد سهراب
تازه امروز نشستم و شبکههای اجتماعیمو چک میکنم و......
بله، یک ویندومنیجر تایلینگ برای ویندوز.
https://github.com/LGUG2Z/komorebi
@SohrabContents
بله، یک ویندومنیجر تایلینگ برای ویندوز.
https://github.com/LGUG2Z/komorebi
@SohrabContents
GitHub
GitHub - LGUG2Z/komorebi: A tiling window manager for Windows 🍉
A tiling window manager for Windows 🍉. Contribute to LGUG2Z/komorebi development by creating an account on GitHub.
Forwarded from Golden Code (علی 🇨🇴)
در لاراول برای استفاده از Service Container و ثبت یک سرویس با نام مستعار (alias)کدوم گزینه رو باید استفاده کرد؟
Anonymous Quiz
33%
app()->bind('aliasName', function() { return new ServiceClass(); });
15%
app()->singleton('aliasName', ServiceClass::class);
28%
app()->bind(ServiceClass::class, 'aliasName');
24%
app()->alias('ServiceClass', 'aliasName');
👍1
Forwarded from محتوای آزاد سهراب
کیدیای پلاسما، از نسخه ۶.۲ به بعد هر یکسال یکبار یک نوتیفیکیشن ارسال میکنه که برای دونیت یادآوری کنه.
https://pointieststick.com/2024/08/28/asking-for-donations-in-plasma/
پ.ن: کار معقولیه، بخصوص توی پروژههایی که درآمدزایی آنچنانی ندارن مثل پلاسما.
@SohrabContents
https://pointieststick.com/2024/08/28/asking-for-donations-in-plasma/
پ.ن: کار معقولیه، بخصوص توی پروژههایی که درآمدزایی آنچنانی ندارن مثل پلاسما.
@SohrabContents
Forwarded from Code Module | کد ماژول (genix)
با پترن Proxy آشنا بشید! 🪻
الگوی پروکسی یک الگوی طراحی نرم افزار هست. یک پروکسی در کلی ترین شکل خود، کلاسی هست که به عنوان رابطی برای چیز دیگری عمل میکنه. پروکسی میتونه با هر چیزی ارتباط برقرار کنه، به عنوان مثال: یک اتصال شبکه، یک شی بزرگ در حافظه، یک فایل یا منابع دیگری که کپی کردن اون گرون هست یا غیرممکن. درواقع الگوی پروکسی یک راه غیرمستقیم برای دسترسی به یک شی فراهم میکنه و کنترل اضافی، انعطافپذیری و بهبود عملکرد رو برای کد شما ارائه میده.
پترن پروکسی یک رویکرد همه کاره برای تعامل با شی رو ارائه میده. این یک لایه از کنترل رو فراهم و فرآیندها رو ساده میکنه. حتی میتونه با افزودن قابلیت هایی مثل ذخیره سازی، عملکرد رو بهبود ببخشه. این امر اون رو به ابزاری ارزشمند برای ساختن سیستم های نرم افزاری انعطاف پذیر و امن تبدیل میکنه.
چه زمانی از الگوی طراحی پروکسی استفاده کنیم؟
مثلا فکر کنید در حال ساختن یک نرم افزار پیچیده هستید که به یک موتور رندر سه بعدی قدرتمند نیاز داره. با این حال، این موتور منابع فشرده هست و ممکنه برای همه عملکردها مورد نیاز نباشه. حالا اینجا پروکسی چه کمکی میتونه کنه؟ یک پروکسی برای موتور رندر اجرا میکنیم. در ابتدا، پروکسی یک مکان نگه می داره یا خالی میمونه. زمانی که رندر سه بعدی واقعاً مورد نیاز هست، پروکسی موتور واقعی رو ایجاد میکنه و اطمینان حاصل میکنه که منابع فقط در صورت لزوم تخصیص داده میشن. این رویکرد به طور قابل توجهی زمان راه اندازی برنامه و استفاده از حافظه رو با به تأخیر انداختن ساخت اشیاء با منابع فشرده بهبود می بخشه.
یک زمان دیگه ای که میتونیم از این پترن استفاده کنیم، موقعی هست که شما در حال توسعه یک سیستم مدیریت مالی با اطلاعات حساس حساب هستید. برخی از نقشهای کاربر فقط باید دسترسی به مشاهده داشته باشن، در حالی که برخی دیگر ممکن هست به مجوز تراکنش نیاز داشته باشن. اینجا یک پروکسی برای دسترسی به حساب میسازیم. پروکسی به عنوان دروازهبان عمل میکنه، درخواستهای دسترسی رو رهگیری میکنه و مجوزهای کاربر رو قبل از اعطای تعامل با شی حساب واقعی تأیید میکنه. این اقدامات امنیتی رو اعمال میکنه و تغییرات غیرمجاز رو محدود میکنه و از داده های مالی حساس محافظت میکنه.
حالا سوالی که پیش میاد اینه. چه زمانی استفاده نکنیم؟؟
به این سناریو دقت کنید: شما در حال توسعه یک برنامه پردازش داده هستید که وظایف ساده دستکاری داده ها رو انجام میده. کنترل دسترسی یا بارگذاری تنبل مورد نیاز نیست.
و اگر برنامه شما از ویژگی هایی مثل بارگذاری تنبل(lazy loading) یا کنترل دسترسی استفاده نمیکنه، پروکسی ها ممکن هست انتزاعات غیر ضروری رو معرفی کنن. این لایه اضافی می تونه رفتار شی واقعی رو پنهان کنه و دیباگ کردن رو چالش برانگیزتر کنه. در این شرایط، یک رویکرد ساده تر بدون پروکسی ممکنه قابل نگهداری تر باشه.
به صورت کلی همه دیزاین پترن ها بنظر من برای شرایط خاصی میتونن کمک کننده باشن(البته اگر حواسمون بهشون باشه). این پترن هم میتونه در شرایط خاصی کمک کننده و بهترین راه حل باشه. برای کسب اطلاعات بیشتر، شما میتونید مقالات زیر رو مطالعه کنید.
- Article
- Article
- Article
#design_pattern #proxy
@CodeModule
الگوی پروکسی یک الگوی طراحی نرم افزار هست. یک پروکسی در کلی ترین شکل خود، کلاسی هست که به عنوان رابطی برای چیز دیگری عمل میکنه. پروکسی میتونه با هر چیزی ارتباط برقرار کنه، به عنوان مثال: یک اتصال شبکه، یک شی بزرگ در حافظه، یک فایل یا منابع دیگری که کپی کردن اون گرون هست یا غیرممکن. درواقع الگوی پروکسی یک راه غیرمستقیم برای دسترسی به یک شی فراهم میکنه و کنترل اضافی، انعطافپذیری و بهبود عملکرد رو برای کد شما ارائه میده.
پترن پروکسی یک رویکرد همه کاره برای تعامل با شی رو ارائه میده. این یک لایه از کنترل رو فراهم و فرآیندها رو ساده میکنه. حتی میتونه با افزودن قابلیت هایی مثل ذخیره سازی، عملکرد رو بهبود ببخشه. این امر اون رو به ابزاری ارزشمند برای ساختن سیستم های نرم افزاری انعطاف پذیر و امن تبدیل میکنه.
چه زمانی از الگوی طراحی پروکسی استفاده کنیم؟
مثلا فکر کنید در حال ساختن یک نرم افزار پیچیده هستید که به یک موتور رندر سه بعدی قدرتمند نیاز داره. با این حال، این موتور منابع فشرده هست و ممکنه برای همه عملکردها مورد نیاز نباشه. حالا اینجا پروکسی چه کمکی میتونه کنه؟ یک پروکسی برای موتور رندر اجرا میکنیم. در ابتدا، پروکسی یک مکان نگه می داره یا خالی میمونه. زمانی که رندر سه بعدی واقعاً مورد نیاز هست، پروکسی موتور واقعی رو ایجاد میکنه و اطمینان حاصل میکنه که منابع فقط در صورت لزوم تخصیص داده میشن. این رویکرد به طور قابل توجهی زمان راه اندازی برنامه و استفاده از حافظه رو با به تأخیر انداختن ساخت اشیاء با منابع فشرده بهبود می بخشه.
یک زمان دیگه ای که میتونیم از این پترن استفاده کنیم، موقعی هست که شما در حال توسعه یک سیستم مدیریت مالی با اطلاعات حساس حساب هستید. برخی از نقشهای کاربر فقط باید دسترسی به مشاهده داشته باشن، در حالی که برخی دیگر ممکن هست به مجوز تراکنش نیاز داشته باشن. اینجا یک پروکسی برای دسترسی به حساب میسازیم. پروکسی به عنوان دروازهبان عمل میکنه، درخواستهای دسترسی رو رهگیری میکنه و مجوزهای کاربر رو قبل از اعطای تعامل با شی حساب واقعی تأیید میکنه. این اقدامات امنیتی رو اعمال میکنه و تغییرات غیرمجاز رو محدود میکنه و از داده های مالی حساس محافظت میکنه.
حالا سوالی که پیش میاد اینه. چه زمانی استفاده نکنیم؟؟
به این سناریو دقت کنید: شما در حال توسعه یک برنامه پردازش داده هستید که وظایف ساده دستکاری داده ها رو انجام میده. کنترل دسترسی یا بارگذاری تنبل مورد نیاز نیست.
و اگر برنامه شما از ویژگی هایی مثل بارگذاری تنبل(lazy loading) یا کنترل دسترسی استفاده نمیکنه، پروکسی ها ممکن هست انتزاعات غیر ضروری رو معرفی کنن. این لایه اضافی می تونه رفتار شی واقعی رو پنهان کنه و دیباگ کردن رو چالش برانگیزتر کنه. در این شرایط، یک رویکرد ساده تر بدون پروکسی ممکنه قابل نگهداری تر باشه.
به صورت کلی همه دیزاین پترن ها بنظر من برای شرایط خاصی میتونن کمک کننده باشن(البته اگر حواسمون بهشون باشه). این پترن هم میتونه در شرایط خاصی کمک کننده و بهترین راه حل باشه. برای کسب اطلاعات بیشتر، شما میتونید مقالات زیر رو مطالعه کنید.
- Article
- Article
- Article
#design_pattern #proxy
@CodeModule