برای پلاگین Jupiter X Core مربوط به Wordpress آسیب پذیری از نوع LFI منتشر شده است.آسیب پذیری به هکرها امکان بارگزاری فایل SVG دارای کد php مخرب بر روی وب سایت و اجرا شدن کد php مخرب را می دهد. ۹۰ هزار وب سایت در دنیا در معرض هک شدن هستند.
@DevTwitter | <protect_cyber_sec/>
@DevTwitter | <protect_cyber_sec/>
👍21👎4🔥4
گیت هاب اکشنی که نوشتم رو خودم روی پایپلاین تست کردم و جواب گرفتم. من برای ترجمه فایل های مارک داون و json ازش استفاده میکنم تا نوشته های انگلیسی رو خودکار به فارسی ترجمه کنه و دوباره پوش کنه به ریپازیتوری.
پابلیش کردم اینجا:
https://github.com/marketplace/actions/gpt-translate-action-translate-any-files-with-openai-chatgpt
@DevTwitter | <Imun/>
پابلیش کردم اینجا:
https://github.com/marketplace/actions/gpt-translate-action-translate-any-files-with-openai-chatgpt
@DevTwitter | <Imun/>
🔥19👍7
بالاخره پروژهای که مدتها قبل روش کار میکردم رو امروز آماده ریلیز کردم!
پروژه Cute JSON یه سیستم آنلاینه که از روی کلیدهای JSON، بهصورت خودکار API میسازه. ایدهش از جایی اومد که چند بار خودم نیاز داشتم سریع یه API داشته باشم، بدون اینکه بخوام سرور راه بندازم و یا جیسان سرور استفاده کنم و درگیر مشکلات دیپلوی بشم.
توی این پروژه سعی کردم علاوه بر فیچر های جیسان سرور، یه سری موارد مثل فیلترها، تولید داده فیک، ریکاوری دیتاها و... اضافه کنم.
این سیستم برای ذخیره سازی داده های پروژه های آموزشی و تستی مناسب هست و برای پروداکشن توصیه نمیشه.
https://cutejson.dev/
@DevTwitter | <Mohammad Reza Zolfaghari/>
پروژه Cute JSON یه سیستم آنلاینه که از روی کلیدهای JSON، بهصورت خودکار API میسازه. ایدهش از جایی اومد که چند بار خودم نیاز داشتم سریع یه API داشته باشم، بدون اینکه بخوام سرور راه بندازم و یا جیسان سرور استفاده کنم و درگیر مشکلات دیپلوی بشم.
توی این پروژه سعی کردم علاوه بر فیچر های جیسان سرور، یه سری موارد مثل فیلترها، تولید داده فیک، ریکاوری دیتاها و... اضافه کنم.
این سیستم برای ذخیره سازی داده های پروژه های آموزشی و تستی مناسب هست و برای پروداکشن توصیه نمیشه.
https://cutejson.dev/
@DevTwitter | <Mohammad Reza Zolfaghari/>
🔥39👍11
ردیس در فرانتاند: چرا و چگونه؟
ردیس معمولاً به عنوان یک پایگاه داده در حافظه برای بکاند استفاده میشود، اما آیا در فرانتاند هم کاربرد دارد؟ بله! در اینجا چند مورد از نقشهای Redis در توسعه فرانتاند را بررسی میکنیم:
- کَشینگ سمت کلاینت: اگر از Next.js یا Nuxt.js استفاده میکنید، میتوانید از Redis برای سرعتبخشیدن به درخواستهای API و کاهش زمان لود صفحات بهره ببرید.
مدیریت Websockets :در اپلیکیشنهای چت، اعلانها یا داشبوردهای بلادرنگ، Redis Pub/Sub میتواند پیامها را بهسرعت بین کاربران همگامسازی کند.
مدیریت نشستها (Session Management): برای اپلیکیشنهایی که از احراز هویت استفاده میکنند، ذخیره سشنها در Redis سرعت و مقیاسپذیری را بهبود میبخشد.
ریت لیمیت (Rate Limithing & Throttling): در فرانتاند، برای جلوگیری از درخواستهای بیش از حد به API، میتوان از Redisبرای مدیریت نرخ درخواستها استفاده کرد.
نتیجهگیری: اگرچه Redis یک ابزار سمت سرور است، اما در بهینهسازی تجربه کاربری و افزایش سرعت فرانتاند نقش مهمی دارد.
@DevTwitter | <Soheil Seyyedi/>
ردیس معمولاً به عنوان یک پایگاه داده در حافظه برای بکاند استفاده میشود، اما آیا در فرانتاند هم کاربرد دارد؟ بله! در اینجا چند مورد از نقشهای Redis در توسعه فرانتاند را بررسی میکنیم:
- کَشینگ سمت کلاینت: اگر از Next.js یا Nuxt.js استفاده میکنید، میتوانید از Redis برای سرعتبخشیدن به درخواستهای API و کاهش زمان لود صفحات بهره ببرید.
مدیریت Websockets :در اپلیکیشنهای چت، اعلانها یا داشبوردهای بلادرنگ، Redis Pub/Sub میتواند پیامها را بهسرعت بین کاربران همگامسازی کند.
مدیریت نشستها (Session Management): برای اپلیکیشنهایی که از احراز هویت استفاده میکنند، ذخیره سشنها در Redis سرعت و مقیاسپذیری را بهبود میبخشد.
ریت لیمیت (Rate Limithing & Throttling): در فرانتاند، برای جلوگیری از درخواستهای بیش از حد به API، میتوان از Redisبرای مدیریت نرخ درخواستها استفاده کرد.
نتیجهگیری: اگرچه Redis یک ابزار سمت سرور است، اما در بهینهسازی تجربه کاربری و افزایش سرعت فرانتاند نقش مهمی دارد.
@DevTwitter | <Soheil Seyyedi/>
👍40🔥12👎5❤3
چطور میتوانیم تراکنشهای پایگاه داده در Django رو به صورت یکپارچه و بدون دردسر مدیریت کنیم؟
در دنیای برنامهنویسی، گاهی اوقات با مجموعهای از عملیات پایگاه داده روبهرو میشویم که باید همگی به طور موفقیتآمیز انجام شوند یا اصلاً انجام نشوند. دکوراتور atomic در Django دقیقاً برای همین موقعیت طراحی شده است. در این مقاله به بررسی مزایا و کاربردهای این دکوراتور میپردازیم.
دکوراتور atomic چیست؟
دکوراتور atomic در Django ابزاری قدرتمند برای مدیریت تراکنشهای پایگاه داده است که به شما این امکان را میدهد که مجموعهای از عملیات پایگاه داده را به صورت یک تراکنش واحد اجرا کنید. این ویژگی به شما کمک میکند تا از مشکلاتی همچون ناسازگاری دادهها و تراکنشهای ناقص جلوگیری کنید.
قابلیتها و کاراییهای دکوراتور atomic:
مدیریت تراکنشها
اصلیترین وظیفه atomic، مدیریت تراکنشهای پایگاه داده است. با قرار دادن تابع یا view خود در داخل این دکوراتور، تمامی عملیات پایگاه داده در آن بخش به صورت یک تراکنش واحد اجرا میشوند.
جلوگیری از ناسازگاری دادهها
اگر در حین انجام عملیات پایگاه داده، خطایی رخ دهد، atomic تضمین میکند که هیچ تغییری در پایگاه داده اعمال نشود و تمامی تغییرات به حالت قبلی برمیگردند. این کار از ایجاد ناسازگاری در دادهها جلوگیری میکند.
افزایش عملکرد
در برخی موارد، استفاده از atomic میتواند عملکرد برنامه را بهبود دهد. با کاهش تعداد تماسهای متوالی به پایگاه داده، میتوان سرعت اجرای عملیات را افزایش داد.
کنترل دقیقتر
شما میتوانید سطح انزوا (Isolation) تراکنشها را نیز مشخص کنید. این ویژگی به شما امکان میدهد که دقیقاً کنترل کنید که تراکنشها چگونه اجرا شوند و از تداخل آنها جلوگیری کنید.
ویژگیهای کلیدی دکوراتور atomic
Atomicidad:
تمام عملیات داخل یک بلوک کد یا view یا به طور کامل انجام میشود یا اصلاً انجام نمیشود.
Isolation:
سطح انزوای تراکنشها را تعیین میکند تا از تداخل تراکنشها با یکدیگر جلوگیری شود.
Durability:
تغییرات اعمال شده در پایگاه داده پس از خرابی سیستم یا قطع برق، باقی میمانند.
ACID Properties:
دکوراتور atomic به چهار ویژگی اساسی یعنی Atomicity, Consistency, Isolation و Durability مجهز است که در طراحی برنامههای پایدار و قابل اعتماد بسیار موثر است.
موارد استفاده رایج:
انتقال وجه
در سیستمهای مالی برای جلوگیری از خطاهای احتمالی هنگام انتقال وجه بین حسابها.
ثبت سفارش
در فروشگاههای آنلاین برای اطمینان از ثبت کامل سفارش و جلوگیری از ثبت سفارشهای ناقص.
مدیریت موجودی
در سیستمهای انبارداری برای بهروزرسانی موجودی کالاها به طور دقیق و جلوگیری از مغایرتها.
مزایای استفاده از atomic
کاهش خطاهای پایگاه داده: با مدیریت دقیق تراکنشها، احتمال خطاهای ناشی از عملیات ناقص کاهش مییابد.
افزایش امنیت دادهها: جلوگیری از ناسازگاری دادهها موجب حفظ امنیت اطلاعات کاربران میشود.
بهبود عملکرد: در برخی سناریوها، استفاده از atomic میتواند عملکرد کلی برنامه را بهبود بخشد.
نکات مهم
از atomic در مواقعی که نیاز به یکپارچگی عملیات پایگاه داده دارید استفاده کنید.
توجه داشته باشید که استفاده بیرویه از atomic ممکن است منجر به کاهش عملکرد برنامه شود.
در صورت نیاز به کنترل دقیقتر بر تراکنشها، میتوانید از پارامترهای مختلف این دکوراتور استفاده کنید.
@DevTwitter | <Sobhan Hassanzadeh/>
در دنیای برنامهنویسی، گاهی اوقات با مجموعهای از عملیات پایگاه داده روبهرو میشویم که باید همگی به طور موفقیتآمیز انجام شوند یا اصلاً انجام نشوند. دکوراتور atomic در Django دقیقاً برای همین موقعیت طراحی شده است. در این مقاله به بررسی مزایا و کاربردهای این دکوراتور میپردازیم.
دکوراتور atomic چیست؟
دکوراتور atomic در Django ابزاری قدرتمند برای مدیریت تراکنشهای پایگاه داده است که به شما این امکان را میدهد که مجموعهای از عملیات پایگاه داده را به صورت یک تراکنش واحد اجرا کنید. این ویژگی به شما کمک میکند تا از مشکلاتی همچون ناسازگاری دادهها و تراکنشهای ناقص جلوگیری کنید.
قابلیتها و کاراییهای دکوراتور atomic:
مدیریت تراکنشها
اصلیترین وظیفه atomic، مدیریت تراکنشهای پایگاه داده است. با قرار دادن تابع یا view خود در داخل این دکوراتور، تمامی عملیات پایگاه داده در آن بخش به صورت یک تراکنش واحد اجرا میشوند.
جلوگیری از ناسازگاری دادهها
اگر در حین انجام عملیات پایگاه داده، خطایی رخ دهد، atomic تضمین میکند که هیچ تغییری در پایگاه داده اعمال نشود و تمامی تغییرات به حالت قبلی برمیگردند. این کار از ایجاد ناسازگاری در دادهها جلوگیری میکند.
افزایش عملکرد
در برخی موارد، استفاده از atomic میتواند عملکرد برنامه را بهبود دهد. با کاهش تعداد تماسهای متوالی به پایگاه داده، میتوان سرعت اجرای عملیات را افزایش داد.
کنترل دقیقتر
شما میتوانید سطح انزوا (Isolation) تراکنشها را نیز مشخص کنید. این ویژگی به شما امکان میدهد که دقیقاً کنترل کنید که تراکنشها چگونه اجرا شوند و از تداخل آنها جلوگیری کنید.
ویژگیهای کلیدی دکوراتور atomic
Atomicidad:
تمام عملیات داخل یک بلوک کد یا view یا به طور کامل انجام میشود یا اصلاً انجام نمیشود.
Isolation:
سطح انزوای تراکنشها را تعیین میکند تا از تداخل تراکنشها با یکدیگر جلوگیری شود.
Durability:
تغییرات اعمال شده در پایگاه داده پس از خرابی سیستم یا قطع برق، باقی میمانند.
ACID Properties:
دکوراتور atomic به چهار ویژگی اساسی یعنی Atomicity, Consistency, Isolation و Durability مجهز است که در طراحی برنامههای پایدار و قابل اعتماد بسیار موثر است.
موارد استفاده رایج:
انتقال وجه
در سیستمهای مالی برای جلوگیری از خطاهای احتمالی هنگام انتقال وجه بین حسابها.
ثبت سفارش
در فروشگاههای آنلاین برای اطمینان از ثبت کامل سفارش و جلوگیری از ثبت سفارشهای ناقص.
مدیریت موجودی
در سیستمهای انبارداری برای بهروزرسانی موجودی کالاها به طور دقیق و جلوگیری از مغایرتها.
مزایای استفاده از atomic
کاهش خطاهای پایگاه داده: با مدیریت دقیق تراکنشها، احتمال خطاهای ناشی از عملیات ناقص کاهش مییابد.
افزایش امنیت دادهها: جلوگیری از ناسازگاری دادهها موجب حفظ امنیت اطلاعات کاربران میشود.
بهبود عملکرد: در برخی سناریوها، استفاده از atomic میتواند عملکرد کلی برنامه را بهبود بخشد.
نکات مهم
از atomic در مواقعی که نیاز به یکپارچگی عملیات پایگاه داده دارید استفاده کنید.
توجه داشته باشید که استفاده بیرویه از atomic ممکن است منجر به کاهش عملکرد برنامه شود.
در صورت نیاز به کنترل دقیقتر بر تراکنشها، میتوانید از پارامترهای مختلف این دکوراتور استفاده کنید.
@DevTwitter | <Sobhan Hassanzadeh/>
👍33👎5❤2
جالبه بدونید hello, world
اولین بار در کتابی با عنوان "The C Programming Language" نوشته برایان کرنیگان و دنیس ریچی در سال 1978 استفاده شد و از آن زمان به بعد به عنوان یک تمرین ابتدایی در بسیاری از زبانهای برنامهنویسی محبوبیت پیدا کرد.
من هم زمانی که برای اولین بار این کلمه رو بعد از کامپایل برنامه توسط استاد دانشگاهم دیدم به معنای واقعی کلمه به دنیای جدید با زبان های مختلف سلام کردم :)
@DevTwitter | <Mohammad Goroohi/>
اولین بار در کتابی با عنوان "The C Programming Language" نوشته برایان کرنیگان و دنیس ریچی در سال 1978 استفاده شد و از آن زمان به بعد به عنوان یک تمرین ابتدایی در بسیاری از زبانهای برنامهنویسی محبوبیت پیدا کرد.
من هم زمانی که برای اولین بار این کلمه رو بعد از کامپایل برنامه توسط استاد دانشگاهم دیدم به معنای واقعی کلمه به دنیای جدید با زبان های مختلف سلام کردم :)
@DevTwitter | <Mohammad Goroohi/>
👍121❤20
یه ریپازیتوری گیتهاب راهاندازی کردم که بهترین منابع یادگیری جاوا رو با تمرکز روی سیستم دیزاین، معماری نرمافزار و امنیت جمعآوری کنیم. شامل کتابها، دورههای ویدیویی، مقالات، نمونهکدها و نکات کاربردی.
https://github.com/Parsa-Parvizi/Java-Toturial
@DevTwitter | <Parsa-py/>
https://github.com/Parsa-Parvizi/Java-Toturial
@DevTwitter | <Parsa-py/>
👍32❤5
اگر دنبال یک سرویس URL Shortner یا همون کوتاه کننده لینک برای سایتتون هستین پروژه Sink رو توصیه می کنم.
بر روی Worker کلود فلر با استفاده از دیتابیس KV اجرا میشه و طبیعتا پرفورمنس خیلی خوبی بهتون میده.
https://github.com/ccbikai/Sink
@DevTwitter | <Ali Saleh/>
بر روی Worker کلود فلر با استفاده از دیتابیس KV اجرا میشه و طبیعتا پرفورمنس خیلی خوبی بهتون میده.
https://github.com/ccbikai/Sink
@DevTwitter | <Ali Saleh/>
❤19👍11
This media is not supported in your browser
VIEW IN TELEGRAM
اگه از دیتابیس های NoSQL مثل MongoDB استفاده میکنید این ریپو خیلی به کارتون میاد. انواع مثال ها و اپلیکیشن ها درمورد RAG و AI Agents و یوزکیس های صنعتی را شامل میشه ( notebook ها و app های کامل).
Github: https://github.com/mongodb-developer/GenAI-Showcase
@DevTwitter | <Mehdi Allahyari/>
Github: https://github.com/mongodb-developer/GenAI-Showcase
@DevTwitter | <Mehdi Allahyari/>
👍16❤4
اگه Cursor Pro میخواید، این ریپو عالیه :))) راضیم ازش.
https://github.com/kingparks/cursor-vip
@DevTwitter | <Pedram/>
https://github.com/kingparks/cursor-vip
@DevTwitter | <Pedram/>
👍23❤8👎4🔥1
یک پروژه open source برای راهاندازی محیط RAG بصورت لوکال و چت با هر نوع داکیومنت متنی، سازگار با انواع مدلهای موجود آفلاین با سرور ollama و آنلاین با API
https://cinnamon.github.io/kotaemon/
@DevTwitter | <Ehsan Azhdari/>
https://cinnamon.github.io/kotaemon/
@DevTwitter | <Ehsan Azhdari/>
❤19👍6🔥1
یک ریپازیتوری تحلیل داده دیگه آماده کردم از تعاملات در شبکه های اجتماعی
اگر دارید در حوزه دیتا آنالیست کار میکنید / یاد میگیرید این ریپازیتوری بهتون کمک میکنه
اگر هم قابل بود استار کنید
https://github.com/MisaghMomeniB/Social-Engagement-Analysis
@DevTwitter | <Misagh Momeni Bashusqeh/>
اگر دارید در حوزه دیتا آنالیست کار میکنید / یاد میگیرید این ریپازیتوری بهتون کمک میکنه
اگر هم قابل بود استار کنید
https://github.com/MisaghMomeniB/Social-Engagement-Analysis
@DevTwitter | <Misagh Momeni Bashusqeh/>
👍13🔥6👎1
خیلی وقته که دارم روی یک پکیج متن باز کار میکنم که یه سری قابلیتها رو به فونتها اضافه کنه که بتونم ابزارهای مخصوص به ساخت فونت فارسی رو از این طریق توسعه بدم. خیلی خام هست ولی چون خیلی براش تست نوشتم دارم بهش بیشتر امیدوار میشم.
https://github.com/typoman/RoboFontGadgets
@DevTwitter | <بهمن/>
https://github.com/typoman/RoboFontGadgets
@DevTwitter | <بهمن/>
❤21👍11🔥2
بالاخره رابط کاربری خط فرمان (cli) خودم رو ساختم. خیلی ساده و دم دستی. خیلی ازش راضی هستم. چیزهایی که توی پایتون بلد نبودم و یادم نمیموند رو میاره دم دستم.
دوست دارید ببینید و نظرتون رو بگید.
https://github.com/mohsen12999/my-python-cli
@DevTwitter | <Mohsen Shabanian/>
دوست دارید ببینید و نظرتون رو بگید.
https://github.com/mohsen12999/my-python-cli
@DevTwitter | <Mohsen Shabanian/>
🔥24👍8👎2
تو پروژههای مختلف خیلی پیش میاد که هعی RAG استفاده بشه. یه سرویس کوچولوی سبک نقلی زدم که لازم نباشه هر سری RAG بنویسیم:
https://github.com/m-hoseyny/rag-aas
@DevTwitter | <Amjad!/>
https://github.com/m-hoseyny/rag-aas
@DevTwitter | <Amjad!/>
👍19🔥5👎1
تمپلیت ناکست برای Telegram Mini App
یه سری تغییر باید توی فایل جی اسی که استفاده میکنید برای مینی اپ بدید، که ردیفش کردم و به عنوان تمپلیت براش ریپو ساختم.
https://github.com/blackestwhite/nuxt-telegram-mini-app-template
@DevTwitter | <Mahdi Akbari/>
یه سری تغییر باید توی فایل جی اسی که استفاده میکنید برای مینی اپ بدید، که ردیفش کردم و به عنوان تمپلیت براش ریپو ساختم.
https://github.com/blackestwhite/nuxt-telegram-mini-app-template
@DevTwitter | <Mahdi Akbari/>
❤24👍9
خب وقتشه از پورتفولیو خودم رو نمایی کنم.صفرتا صد کدشو با vanilla js زدم.
اگ یکم کثیفه به بزرگی خودتون ببخشید من تو فرانت خیلی جونیورم.
لینک دمو : https://srwuix.ir
لینک ریپازیتوری:
https://github.com/srwuix/srwuix.github.io.git
بهتون اجازه میدم از این قالب استفاده کنید برا پورتفولیو خودتون
@DevTwitter | <اراجیف ذهن گوربا/>
اگ یکم کثیفه به بزرگی خودتون ببخشید من تو فرانت خیلی جونیورم.
لینک دمو : https://srwuix.ir
لینک ریپازیتوری:
https://github.com/srwuix/srwuix.github.io.git
بهتون اجازه میدم از این قالب استفاده کنید برا پورتفولیو خودتون
@DevTwitter | <اراجیف ذهن گوربا/>
❤52👎38👍19🔥1
اگر دارید C++ یاد میگیرید و نیاز دارید پروژه های تمرینی داشته باشید و کار کنید
یک پروژه مبتدی مدریت فایل رو نوشتم که میتونید دسترسی به سورس اش داشته باشید
https://github.com/MisaghMomeniB/File-Manager-Cpp
@DevTwitter | <Misagh Momeni Bashusqeh/>
یک پروژه مبتدی مدریت فایل رو نوشتم که میتونید دسترسی به سورس اش داشته باشید
https://github.com/MisaghMomeniB/File-Manager-Cpp
@DevTwitter | <Misagh Momeni Bashusqeh/>
❤26👍7👎3
#کوته_نیوز
لاراول 12 ول داده شد.
گفتن که این نسخه دولوپر دوستترین نسخهی لاراوله و کمترین تغییرات مخرب رو داره.
Laravel-12.0.0-no_begaei
@DevTwitter
لاراول 12 ول داده شد.
گفتن که این نسخه دولوپر دوستترین نسخهی لاراوله و کمترین تغییرات مخرب رو داره.
Laravel-12.0.0-no_begaei
@DevTwitter
🔥58👍9❤5👎4
اگر همیشه دنبال لینکها و بوکمارکها توی پروژهها یا زندگی شخصیتون میگردید، Linkcovery رو چک کنید!
یه ابزار ساده و کاربردی برای مطالعه و ذخیره لینکها که کمک میکنه همه چی رو مرتب و سریع پیدا کنید!
کدها رو ببینید و استفاده کنید:
GitHub
PyPI
https://github.com/arian24b/linkcovery
https://pypi.org/project/linkcovery/
@DevTwitter | <𝓐𝓻𝓲𝓪𝓷/>
یه ابزار ساده و کاربردی برای مطالعه و ذخیره لینکها که کمک میکنه همه چی رو مرتب و سریع پیدا کنید!
کدها رو ببینید و استفاده کنید:
GitHub
PyPI
https://github.com/arian24b/linkcovery
https://pypi.org/project/linkcovery/
@DevTwitter | <𝓐𝓻𝓲𝓪𝓷/>
👍15
بهترین یوتوبر برنامه نویسی (پایتون) به نظرم آریان هست، سطح علمی و تجربه به شدت بالا هم توی پایتون هم زبانهای دیگه که به پایتون بسط میده، قدرت انتقال مفاهیمش خیلی قویه، تاپیکهایی رو میگه که هیچ جای دیگه نمیگن، معماری کدهاش به شدت زیباست و از همه مهمتر خوشتیپ و هلندی هست!
youtube.com/arjancodes
@DevTwitter | <Boby Cloud/>
youtube.com/arjancodes
@DevTwitter | <Boby Cloud/>
👎64👍39❤11