Forwarded from Laravel News
Claude Code Agent Now Built Into PhpStorm AI Assistant https://laravel-news.com/claude-code-phpstorm
Laravel News
Claude Agent Now Built Into PhpStorm AI Assistant - Laravel News
The new Claude Agent is now seamlessly integrated into JetBrains IDEs via the AI chat and included in the JetBrains AI subscription. No extra plugins, no extra subscriptions—just advanced AI coding assistance right inside your IDE.
Forwarded from DevTwitter | توییت برنامه نویسی
امروز یه چیز خیلی خفن تو Django 6 کشف کردم:
Async ORM
تا قبل از این، وقتی جنگو داشت query اجرا میکرد، کل thread قفل میشد و باید صبر میکردی.
ولی حالا با ORM جدید میتونی queryهات رو به صورت async اجرا کنی!
یعنی همزمان چند تا درخواست رو هندل کنی، بدون اینکه performance بیاد پایین
دیگه لازم نیست بگی "اگه performance برام مهمه برم سمت FastAPI"
جنگو با این قابلیت داره خیلی مدرنتر میشه و به دنیای async خوشاومده
من تستش کردم و واقعا حسش فرق داره!
کدی تمیزتر، سرعت بهتر، و حس اینکه "جنگو هنوز زندهست و داره تکامل پیدا میکنه"
@DevTwitter | <Nikan Mafakheri/>
Async ORM
تا قبل از این، وقتی جنگو داشت query اجرا میکرد، کل thread قفل میشد و باید صبر میکردی.
ولی حالا با ORM جدید میتونی queryهات رو به صورت async اجرا کنی!
یعنی همزمان چند تا درخواست رو هندل کنی، بدون اینکه performance بیاد پایین
دیگه لازم نیست بگی "اگه performance برام مهمه برم سمت FastAPI"
جنگو با این قابلیت داره خیلی مدرنتر میشه و به دنیای async خوشاومده
من تستش کردم و واقعا حسش فرق داره!
کدی تمیزتر، سرعت بهتر، و حس اینکه "جنگو هنوز زندهست و داره تکامل پیدا میکنه"
@DevTwitter | <Nikan Mafakheri/>
Forwarded from PhiloLearn | فیلولرن
امروز یه چیز خیلی خفن تو Django 6 کشف کردم:
Async ORM
تا قبل از این، وقتی جنگو داشت query اجرا میکرد، کل thread قفل میشد و باید صبر میکردی.
ولی حالا با ORM جدید میتونی queryهات رو به صورت async اجرا کنی!
یعنی همزمان چند تا درخواست رو هندل کنی، بدون اینکه performance بیاد پایین
دیگه لازم نیست بگی "اگه performance برام مهمه برم سمت FastAPI"
جنگو با این قابلیت داره خیلی مدرنتر میشه و به دنیای async خوشاومده
من تستش کردم و واقعا حسش فرق داره!
کدی تمیزتر، سرعت بهتر، و حس اینکه "جنگو هنوز زندهست و داره تکامل پیدا میکنه"
Nikan Mafakheri
#توییت
@PhiloLearn
Async ORM
تا قبل از این، وقتی جنگو داشت query اجرا میکرد، کل thread قفل میشد و باید صبر میکردی.
ولی حالا با ORM جدید میتونی queryهات رو به صورت async اجرا کنی!
یعنی همزمان چند تا درخواست رو هندل کنی، بدون اینکه performance بیاد پایین
دیگه لازم نیست بگی "اگه performance برام مهمه برم سمت FastAPI"
جنگو با این قابلیت داره خیلی مدرنتر میشه و به دنیای async خوشاومده
من تستش کردم و واقعا حسش فرق داره!
کدی تمیزتر، سرعت بهتر، و حس اینکه "جنگو هنوز زندهست و داره تکامل پیدا میکنه"
Nikan Mafakheri
#توییت
@PhiloLearn
Forwarded from IRCF | اینترنت آزاد برای همه
اپ DNS XS یک برنامه متنباز و رایگان برای اندروید هست، که به شما کمک میکنه عملکرد و سرعت سرورهای مختلف DNS رو بهصورت دقیق بررسی و با هم مقایسه کنین.
این برنامه با داشتن پایگاه دادهای شامل بیش از ۳۵ سرور مثل Cloudflare، Google و OpenDNS و امکان اضافهکردن DNS سفارشی، شرایط اندازهگیری زمان پاسخدهی هر سرور رو فراهم میکنه و پس از پایان تست، نتایج رو بهصورت خودکار بر اساس عملکرد مرتب میکنه.
👉 github.com/code3-dev/DNS-XS/releases/latest
🔍 ircf.space
@ircfspace
این برنامه با داشتن پایگاه دادهای شامل بیش از ۳۵ سرور مثل Cloudflare، Google و OpenDNS و امکان اضافهکردن DNS سفارشی، شرایط اندازهگیری زمان پاسخدهی هر سرور رو فراهم میکنه و پس از پایان تست، نتایج رو بهصورت خودکار بر اساس عملکرد مرتب میکنه.
👉 github.com/code3-dev/DNS-XS/releases/latest
🔍 ircf.space
@ircfspace
Forwarded from DevTwitter | توییت برنامه نویسی
وقتی دارین زبان برنامه نویسی جدید یاد میگیرین، برای اینکه بفهمید یادگرفتینش باید بتونید توش همه ساختمان داده های معروف (مثلا لیست، درخت، پشته و ...) رو بتونید پیاده کنید
https://github.com/emirpasic/gods
@DevTwitter | <Nimo/>
https://github.com/emirpasic/gods
@DevTwitter | <Nimo/>
Forwarded from code2 - تکنولوژی و فناوری
یکی از ابزارهای ضروری که این روزها باید داشته باشید. نرمافزارهای رمز عبور دو مرحله ای هست. یا همون two factor authentication.
در واقع یک کد ساده ای هست مثل رمز دوم کارت های بانکی که با پیامک میاد، فقط روی گوشی ساخته میشه. احتمالا مخاطبان این گروه باهاش آشنا بودند. اما برای استفاده ازش نرم افزارهای مختلفی وجود داره که خوبه اون ها رو معرفی کنیم.
خب طبیعتا google authenticator که مال خود گوگل هست و خیلی معروف.
اما من خودم چندتا سرویس دیگه رو هم استفاده کردم و توصیه میکنم. یکیش Bitwarden هست که نرم افزار ذخیرهسازی رمزهای عبور. و 2fa یا همون رمز دومرحله ای رو هم میسازه و براش برنامه جدا هم داره.
بیت واردن که به شدت توصیه میشه برای نگهداری رمز های عبور فقط دقت کنید که اگه رمز اصلی و کلیدهای ریکاوری رو گم کنید دیگه تمام رمز و اطلاعاتی که توش نگه می داشتید غیرقابل دسترس خواهد بود لذا حواستون جمع باشه.
خب پس Google authenticator رو که گفتیم و بیت واردن هم همینطور. من خودم به دلایلی oneAuth استفاده میکنم. مال شرکت Zoho هست و برای لاگین توی سرویس های دیگه اش هم کاربرد داره.
جا داره راجع به شرکت زوهو براتون بیشتر بنویسم. یه شرکت هندی بین المللی نرم افزاری هست. من خیلی با محصولات و کارهای هندی حال نمیکنم علی رغم اینکه خیلی هاش هم قوی هست اما زوهو واقعا متفاوت. انصافا یه شرکت پدر مادر دار و حسابی. یعنی چه بسا از لحاظ نرم افزاری خیلی از ابزارهایی که داره از گوگل چیزی کم نداره! ولی خب کمتر شناخته شده. بگذریم.
خلاصه oneAuth هم برنامه خوب و تر و تمیزی هست.
مایکروسافت هم داره برنامه 2fa.
بازم هست و میتونید جستجو کنید ولی خب پیشنهاد میشه مال شرکتهای معتبر رو استفاده کنید.
در مورد نحوه استفاده هم وقتی سایتی ازتون بخواد که فعالش کنید، یه عکس qr کد نشون میده و شما اپ 2fa رو باز میکنید و اسکن میکنید و مابقی اش سرراست و مشخص. اضافه میشه و هر موقع سایت یا برنامه ازتون کد دو مرحله ای خواست وارد اون برنامه میشید و کپیش میکنید و توی سایت وارد میکنید.
خب اینم از کد ۲ مرحله ای که احتمالا آشنا بودید ولی گفتم توضیح بدم. یه سایتی رو هم در این مورد دیزاین کرده بودم برای آگاهی بخشی عمومی. ایشالله برسم زودتر منتشر کنم و اینجا هم معرفی میکنم.
@code2_ir
کانال کد۲
در واقع یک کد ساده ای هست مثل رمز دوم کارت های بانکی که با پیامک میاد، فقط روی گوشی ساخته میشه. احتمالا مخاطبان این گروه باهاش آشنا بودند. اما برای استفاده ازش نرم افزارهای مختلفی وجود داره که خوبه اون ها رو معرفی کنیم.
خب طبیعتا google authenticator که مال خود گوگل هست و خیلی معروف.
اما من خودم چندتا سرویس دیگه رو هم استفاده کردم و توصیه میکنم. یکیش Bitwarden هست که نرم افزار ذخیرهسازی رمزهای عبور. و 2fa یا همون رمز دومرحله ای رو هم میسازه و براش برنامه جدا هم داره.
بیت واردن که به شدت توصیه میشه برای نگهداری رمز های عبور فقط دقت کنید که اگه رمز اصلی و کلیدهای ریکاوری رو گم کنید دیگه تمام رمز و اطلاعاتی که توش نگه می داشتید غیرقابل دسترس خواهد بود لذا حواستون جمع باشه.
خب پس Google authenticator رو که گفتیم و بیت واردن هم همینطور. من خودم به دلایلی oneAuth استفاده میکنم. مال شرکت Zoho هست و برای لاگین توی سرویس های دیگه اش هم کاربرد داره.
جا داره راجع به شرکت زوهو براتون بیشتر بنویسم. یه شرکت هندی بین المللی نرم افزاری هست. من خیلی با محصولات و کارهای هندی حال نمیکنم علی رغم اینکه خیلی هاش هم قوی هست اما زوهو واقعا متفاوت. انصافا یه شرکت پدر مادر دار و حسابی. یعنی چه بسا از لحاظ نرم افزاری خیلی از ابزارهایی که داره از گوگل چیزی کم نداره! ولی خب کمتر شناخته شده. بگذریم.
خلاصه oneAuth هم برنامه خوب و تر و تمیزی هست.
مایکروسافت هم داره برنامه 2fa.
بازم هست و میتونید جستجو کنید ولی خب پیشنهاد میشه مال شرکتهای معتبر رو استفاده کنید.
در مورد نحوه استفاده هم وقتی سایتی ازتون بخواد که فعالش کنید، یه عکس qr کد نشون میده و شما اپ 2fa رو باز میکنید و اسکن میکنید و مابقی اش سرراست و مشخص. اضافه میشه و هر موقع سایت یا برنامه ازتون کد دو مرحله ای خواست وارد اون برنامه میشید و کپیش میکنید و توی سایت وارد میکنید.
خب اینم از کد ۲ مرحله ای که احتمالا آشنا بودید ولی گفتم توضیح بدم. یه سایتی رو هم در این مورد دیزاین کرده بودم برای آگاهی بخشی عمومی. ایشالله برسم زودتر منتشر کنم و اینجا هم معرفی میکنم.
@code2_ir
کانال کد۲
Forwarded from code2 - تکنولوژی و فناوری
تعدادی از برنامه های 2fa
برنامه ذخیره سازی رمزهای عبور Bitwarden:
https://play.google.com/store/apps/details?id=com.x8bit.bitwarden
برنامه ذخیره سازی رمزهای عبور Bitwarden:
https://play.google.com/store/apps/details?id=com.x8bit.bitwarden
Forwarded from DevTwitter | توییت برنامه نویسی
تا حالا فکر کردین استراتژی redis برای پاک کردن کلیدهای cache که ttl اونها اکسپایر شده چیه؟
در واقع redis دو تا استراتژی داره که از ترکیب این دو برای مدیریت این موضوع استفاده میکنه.
1️- استراتژی اول که بهش میگن lazy expiration ساده ترینشه اینه که وقتی درخواستی برای گرفتن یه کلید اومد اول چک میکنه اون کلید اکسپایر شده یا نه اگه آره اون رو همونجا پاک میکنه و نال برمیگردونه.
2- خب اگه یه کلید برای مدتها صدا زده نشه چی؟ اینجاست که میرسیم به استراتژی دوم یعنی active expiration و به این شکله که میاد مثلا هر 100 میلی ثانیه توی لوپ یه batch که شامل مثلا 20 کلید تصادفی هست رو بررسی میکنه و اونایی که اکسپایر شدن رو پاک میکنه. اگه توی اون لوپ بیشتر از 25 درصد کلیدها پاک بشن اون رو زباله تشخیص میده و حدس میزنه کلیدهای بیشتری هم اکسپایر شدن پس یه batch دیگه اجرا میکنه و در نهایت لوپ تموم میشه تا دوباره لوپ بعدی.
برای همین برخلاف تصور، کلیدهای cache بالافاصله با اتمام ttl حذف نمیشن و ممکنه برای مدتی توی حافظه سرور باقی بمونن مخصوصا اگه حجم کلیدها بالا باشه.
پ.ن: چک کردن تعداد کلیدها در هر لوپ و تعداد اجرای لوپ در ثانیه توی کانفیگ redis قابل تنظیمه، ولی نکته ای که هست هر چی تعداد رو بالاتر ببرین کلیدها سریعتر حذف میشن اما cpu بیشتری درگیر میشه.
@DevTwitter | <Farshad Tofighi/>
در واقع redis دو تا استراتژی داره که از ترکیب این دو برای مدیریت این موضوع استفاده میکنه.
1️- استراتژی اول که بهش میگن lazy expiration ساده ترینشه اینه که وقتی درخواستی برای گرفتن یه کلید اومد اول چک میکنه اون کلید اکسپایر شده یا نه اگه آره اون رو همونجا پاک میکنه و نال برمیگردونه.
2- خب اگه یه کلید برای مدتها صدا زده نشه چی؟ اینجاست که میرسیم به استراتژی دوم یعنی active expiration و به این شکله که میاد مثلا هر 100 میلی ثانیه توی لوپ یه batch که شامل مثلا 20 کلید تصادفی هست رو بررسی میکنه و اونایی که اکسپایر شدن رو پاک میکنه. اگه توی اون لوپ بیشتر از 25 درصد کلیدها پاک بشن اون رو زباله تشخیص میده و حدس میزنه کلیدهای بیشتری هم اکسپایر شدن پس یه batch دیگه اجرا میکنه و در نهایت لوپ تموم میشه تا دوباره لوپ بعدی.
برای همین برخلاف تصور، کلیدهای cache بالافاصله با اتمام ttl حذف نمیشن و ممکنه برای مدتی توی حافظه سرور باقی بمونن مخصوصا اگه حجم کلیدها بالا باشه.
پ.ن: چک کردن تعداد کلیدها در هر لوپ و تعداد اجرای لوپ در ثانیه توی کانفیگ redis قابل تنظیمه، ولی نکته ای که هست هر چی تعداد رو بالاتر ببرین کلیدها سریعتر حذف میشن اما cpu بیشتری درگیر میشه.
@DevTwitter | <Farshad Tofighi/>
Forwarded from کانال مهرداد لینوکس
🚀فایرفاکس باتری لپ تاپ تون را زیاد مصرف میکنه؟
🔥نسخه جدید Firefox 144 برای شماست
🔹 مصرف انرژی کمتر روی GPU
حالت سختافزاری (Hardware Acceleration) مصرف انرژی کمتری
🔹 پشتیبانی از HDR Video
پشتیبانی ویدیوهای HDR10 را بهصورت بومی
🔹 بهبود در WebGL و Canvas
بهبود رندر سهبعدی برای بازیها و اپلیکیشنهای وب پیچیده
🔹 بهبود حریم خصوصی و امنیت
پشتیبانی COEP/COOP در تبهای جداگانه، جلوگیری بهتر از حملات Cross-Origin.
🔹 بهبود حالت Reader و ابزار ترجمه داخلی
لود سریعتر Reader و ترجمه دقیقتری متون
✨ نسخه لینوکسی
بهبودهایی در مدیریت صدا از طریق PipeWire، رفع چند باگ در اجرای ویدیو و هماهنگی بهتر با محیطهای GNOME و KDE.
دانلود
#news
🔥نسخه جدید Firefox 144 برای شماست
🔹 مصرف انرژی کمتر روی GPU
حالت سختافزاری (Hardware Acceleration) مصرف انرژی کمتری
🔹 پشتیبانی از HDR Video
پشتیبانی ویدیوهای HDR10 را بهصورت بومی
🔹 بهبود در WebGL و Canvas
بهبود رندر سهبعدی برای بازیها و اپلیکیشنهای وب پیچیده
🔹 بهبود حریم خصوصی و امنیت
پشتیبانی COEP/COOP در تبهای جداگانه، جلوگیری بهتر از حملات Cross-Origin.
🔹 بهبود حالت Reader و ابزار ترجمه داخلی
لود سریعتر Reader و ترجمه دقیقتری متون
✨ نسخه لینوکسی
بهبودهایی در مدیریت صدا از طریق PipeWire، رفع چند باگ در اجرای ویدیو و هماهنگی بهتر با محیطهای GNOME و KDE.
دانلود
#news
Forwarded from DevTwitter | توییت برنامه نویسی
تا حالا دقت کردی هر وقت یه سیستم هوش مصنوعی یا اپلیکیشن میخواد یه اسم پیشفرض بزنه، معمولاً مینویسه John Doe؟
به نظرت چرا همیشه همین اسمه؟
جالبه بدونی این اسم تصادفی نیست!
برمیگرده به قرن ۱۴ میلادی، وقتی توی دادگاههای انگلیس برای پروندههای فرضی از اسم John Doe برای شاکی و Richard Roe برای متهم استفاده میکردن.
چون میخواستن اسمهایی داشته باشن که واقعی نباشن ولی بشه راحت باهاشون مثال زد.
کمکم این اسم تبدیل شد به یه نماد از آدم ناشناس — کسی که هنوز هویتش مشخص نیست.
از بیمارستانها و دادگاهها گرفته تا فرمهای دیجیتال و هوش مصنوعیها، هنوزم John Doe زندهست!
پس دفعه بعدی که دیدی یه فرم نوشته:
بدون پشتش یه تاریخ ۶۰۰ ساله خوابیده
@DevTwitter | <Pejman Ghafouri/>
به نظرت چرا همیشه همین اسمه؟
جالبه بدونی این اسم تصادفی نیست!
برمیگرده به قرن ۱۴ میلادی، وقتی توی دادگاههای انگلیس برای پروندههای فرضی از اسم John Doe برای شاکی و Richard Roe برای متهم استفاده میکردن.
چون میخواستن اسمهایی داشته باشن که واقعی نباشن ولی بشه راحت باهاشون مثال زد.
کمکم این اسم تبدیل شد به یه نماد از آدم ناشناس — کسی که هنوز هویتش مشخص نیست.
از بیمارستانها و دادگاهها گرفته تا فرمهای دیجیتال و هوش مصنوعیها، هنوزم John Doe زندهست!
پس دفعه بعدی که دیدی یه فرم نوشته:
بدون پشتش یه تاریخ ۶۰۰ ساله خوابیده
@DevTwitter | <Pejman Ghafouri/>
Forwarded from کدنویس یکروزه
This media is not supported in your browser
VIEW IN TELEGRAM
گوگل در حال شکست ChatGPT!
ابزار عجیب و غریب Notebook LM که قبل از این معرفی کردم و از روی کتاب «مبانی سیشارپ» خودم یک پادکست فارسی کاملاً طبیعی با دو گویندهی زن و مرد اینجا ساخته بود:
https://t.iss.one/codinginaday/766
حالا دست به یک انقلاب عجیب و غریب دیگه یعنی تولید ویدیو و یک Presentation از روی منابع مختلف متنی و صوتی و تصویری زده!
نمونهی ویدیویی که می بینید رو از روی همون فایل pdf مربوط به کتاب برنامه نویسی فارسی ساخته!
کافیه به آدرس زیر رفته، زبان پیشفرض خودتون رو بعد از اینکه با اکانت گوگل وارد شدین فارسی کرده و از امکانات جدید اون لذت ببرین:
https://notebooklm.google.com
ساخت آزمون از متن، ساخت مایند مپ برای یادگیری متن و استخراج عناوین، و ساخت ویدیو یا پادکست!
لینک کتاب مربوطه:
https://t.iss.one/IranianExperts/538
ابزار عجیب و غریب Notebook LM که قبل از این معرفی کردم و از روی کتاب «مبانی سیشارپ» خودم یک پادکست فارسی کاملاً طبیعی با دو گویندهی زن و مرد اینجا ساخته بود:
https://t.iss.one/codinginaday/766
حالا دست به یک انقلاب عجیب و غریب دیگه یعنی تولید ویدیو و یک Presentation از روی منابع مختلف متنی و صوتی و تصویری زده!
نمونهی ویدیویی که می بینید رو از روی همون فایل pdf مربوط به کتاب برنامه نویسی فارسی ساخته!
کافیه به آدرس زیر رفته، زبان پیشفرض خودتون رو بعد از اینکه با اکانت گوگل وارد شدین فارسی کرده و از امکانات جدید اون لذت ببرین:
https://notebooklm.google.com
ساخت آزمون از متن، ساخت مایند مپ برای یادگیری متن و استخراج عناوین، و ساخت ویدیو یا پادکست!
لینک کتاب مربوطه:
https://t.iss.one/IranianExperts/538
Forwarded from DevTwitter | توییت برنامه نویسی
تحقیق جدید Anthropic نشون میده مدلهای LLM بدون توجه به اندازهشون، فقط با ۲۵۰ سند مخرب آسیبپذیرن
این یعنی تصور "مدل بزرگتر = امنیت بیشتر" اشتباهه!
https://www.anthropic.com/research/small-samples-poison
@DevTwitter | <Mohammad/>
این یعنی تصور "مدل بزرگتر = امنیت بیشتر" اشتباهه!
https://www.anthropic.com/research/small-samples-poison
@DevTwitter | <Mohammad/>
Forwarded from MashhadLUG | مَشهَدلاگ
جشن نصب لینوکس 🐧
📆 پنجشنبه - ۲۴ مهر ۱۴۰۴
⏰ ساعت ۱۵ الی ۱۷
کارگاه نصب گنو/لینوکس برای افراد تازهکار داریم.
اگر تازهکار هستید و میخواید مهاجرت کنید و یا اگر هم میخواید روز پنجشنبه در این کار کمک کنید اعلام آمادگی کنید :)
اگر میخواید لینوکس نصب کنید حتما فلش همراه تون باشه.
📍 محل برگزاری جلسه:
خانه تجربه, هفت تیر 15، پلاک ۴۰
https://osm.org/go/zY1kvWM6D?layers=N&m=
🔹 شرکت در رویداد برای عموم، آزاد میباشد و هزینه آن سفارش از کافه میباشد.
📆 پنجشنبه - ۲۴ مهر ۱۴۰۴
⏰ ساعت ۱۵ الی ۱۷
کارگاه نصب گنو/لینوکس برای افراد تازهکار داریم.
اگر تازهکار هستید و میخواید مهاجرت کنید و یا اگر هم میخواید روز پنجشنبه در این کار کمک کنید اعلام آمادگی کنید :)
اگر میخواید لینوکس نصب کنید حتما فلش همراه تون باشه.
📍 محل برگزاری جلسه:
خانه تجربه, هفت تیر 15، پلاک ۴۰
https://osm.org/go/zY1kvWM6D?layers=N&m=
🔹 شرکت در رویداد برای عموم، آزاد میباشد و هزینه آن سفارش از کافه میباشد.
OpenStreetMap
OpenStreetMap is a map of the world, created by people like you and free to use under an open license.