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 Linuxor ?
دامنه رایگان از namecheap بگیرین :

دامنه های online. store. site. رو مجازید بگیرید
فقط کافیه کد تخفیف FREEDOMAIN25 رو بزنید.

فیلترشکن فراموش نشه تا پس فردا هم وقت هست.

@Linuxor
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
پست چی بزارم؟ (لطفاً بگید)
وقتی دارین زبان برنامه نویسی جدید یاد می‌گیرین، برای اینکه بفهمید یادگرفتینش باید بتونید توش همه ساختمان داده های معروف (مثلا لیست، درخت، پشته و ...) رو بتونید پیاده کنید

https://github.com/emirpasic/gods

@DevTwitter | <Nimo/>
یکی از ابزارهای ضروری که این روزها باید داشته باشید. نرم‌افزار‌های رمز عبور دو مرحله ای هست. یا همون two factor authentication.

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

خب طبیعتا google authenticator که مال خود گوگل هست و خیلی معروف.

اما من خودم چندتا سرویس دیگه رو هم استفاده کردم و توصیه میکنم. یکیش Bitwarden هست که نرم افزار ذخیره‌سازی رمزهای عبور. و 2fa یا همون رمز دومرحله ای رو هم می‌سازه و براش برنامه جدا هم داره.

بیت واردن که به شدت توصیه میشه برای نگهداری رمز های عبور فقط دقت کنید که اگه رمز اصلی و کلیدهای ریکاوری رو گم کنید دیگه تمام رمز و اطلاعاتی که توش نگه می داشتید غیرقابل دسترس خواهد بود لذا حواستون جمع باشه.

خب پس Google authenticator رو که گفتیم و بیت واردن هم همینطور. من خودم به دلایلی oneAuth استفاده میکنم. مال شرکت Zoho هست و برای لاگین توی سرویس های دیگه اش هم کاربرد داره.
جا داره راجع به شرکت زوهو براتون بیشتر بنویسم. یه شرکت هندی بین المللی نرم افزاری هست. من خیلی با محصولات و کارهای هندی حال نمیکنم علی رغم اینکه خیلی هاش هم قوی هست اما زوهو واقعا متفاوت. انصافا یه شرکت پدر مادر دار و حسابی. یعنی چه بسا از لحاظ نرم افزاری خیلی از ابزارهایی که داره از گوگل چیزی کم نداره! ولی خب کمتر شناخته شده. بگذریم.

خلاصه oneAuth هم برنامه خوب و تر و تمیزی هست.
مایکروسافت هم داره برنامه 2fa.

بازم هست و میتونید جستجو کنید ولی خب پیشنهاد میشه مال شرکتهای معتبر رو استفاده کنید.

در مورد نحوه استفاده هم وقتی سایتی ازتون بخواد که فعالش کنید، یه عکس qr کد نشون میده و شما اپ 2fa رو باز میکنید و اسکن میکنید و مابقی اش سرراست و مشخص. اضافه میشه و هر موقع سایت یا برنامه ازتون کد دو مرحله ای خواست وارد اون برنامه میشید و کپیش میکنید و توی سایت وارد میکنید.

خب اینم از کد ۲ مرحله ای که احتمالا آشنا بودید ولی گفتم توضیح بدم. یه سایتی رو هم در این مورد دیزاین کرده بودم برای آگاهی بخشی عمومی. ایشالله برسم زودتر منتشر کنم و اینجا هم معرفی میکنم.

@code2_ir

کانال کد۲
تعدادی از برنامه های 2fa


برنامه ذخیره سازی رمزهای عبور Bitwarden:

https://play.google.com/store/apps/details?id=com.x8bit.bitwarden
تا حالا فکر کردین استراتژی redis برای پاک کردن کلیدهای cache که ttl اونها اکسپایر شده چیه؟

در واقع redis دو تا استراتژی داره که از ترکیب این دو برای مدیریت این موضوع استفاده میکنه.

1️- استراتژی اول که بهش میگن lazy expiration ساده ترینشه اینه که وقتی درخواستی برای گرفتن یه کلید اومد اول چک میکنه اون کلید اکسپایر شده یا نه اگه آره اون رو همونجا پاک میکنه و نال برمیگردونه.

2- خب اگه یه کلید برای مدت‌ها صدا زده نشه چی؟ اینجاست که میرسیم به استراتژی دوم یعنی active expiration و به این شکله که میاد مثلا هر 100 میلی ثانیه توی لوپ یه batch که شامل مثلا 20 کلید تصادفی هست رو بررسی میکنه و اونایی که اکسپایر شدن رو پاک میکنه. اگه توی اون لوپ بیشتر از 25 درصد کلیدها پاک بشن اون رو زباله تشخیص میده و حدس میزنه کلیدهای بیشتری هم اکسپایر شدن پس یه batch دیگه اجرا میکنه و در نهایت لوپ تموم میشه تا دوباره لوپ بعدی.

برای همین برخلاف تصور، کلیدهای cache بالافاصله با اتمام ttl حذف نمیشن و ممکنه برای مدتی توی حافظه سرور باقی بمونن مخصوصا اگه حجم کلیدها بالا باشه.

پ.ن: چک کردن تعداد کلیدها در هر لوپ و تعداد اجرای لوپ‌ در ثانیه توی کانفیگ redis قابل تنظیمه، ولی نکته ای که هست هر چی تعداد رو بالاتر ببرین کلیدها سریعتر حذف میشن اما cpu بیشتری درگیر میشه.

@DevTwitter | <Farshad Tofighi/>
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۱۶۹۳

ای آنکه ره گریز می اندیشی
تو پنداری که بر مراد خویشی
شه می کشدت مجوی با شه بیشی
که را بکند شهنشه درویشی

#مولانا | گنجور
📍@iipoem
🚀فایرفاکس باتری لپ تاپ تون را زیاد مصرف میکنه؟
🔥نسخه جدید Firefox 144 برای شماست

🔹 مصرف انرژی کمتر روی GPU
حالت سخت‌افزاری (Hardware Acceleration) مصرف انرژی کمتری

🔹 پشتیبانی از HDR Video
پشتیبانی ویدیوهای HDR10 را به‌صورت بومی

🔹 بهبود در WebGL و Canvas
بهبود رندر سه‌بعدی برای بازی‌ها و اپلیکیشن‌های وب پیچیده

🔹 بهبود حریم خصوصی و امنیت
پشتیبانی COEP/COOP در تب‌های جداگانه، جلوگیری بهتر از حملات Cross-Origin.

🔹 بهبود حالت Reader و ابزار ترجمه داخلی
لود سریع‌تر Reader و ترجمه دقیق‌تری متون

نسخه لینوکسی
بهبودهایی در مدیریت صدا از طریق PipeWire، رفع چند باگ در اجرای ویدیو و هماهنگی بهتر با محیط‌های GNOME و KDE.
دانلود
#news
تا حالا دقت کردی هر وقت یه سیستم هوش مصنوعی یا اپلیکیشن می‌خواد یه اسم پیش‌فرض بزنه، معمولاً می‌نویسه John Doe؟

به نظرت چرا همیشه همین اسمه؟
جالبه بدونی این اسم تصادفی نیست!

برمی‌گرده به قرن ۱۴ میلادی، وقتی توی دادگاه‌های انگلیس برای پرونده‌های فرضی از اسم John Doe برای شاکی و Richard Roe برای متهم استفاده می‌کردن.
چون می‌خواستن اسم‌هایی داشته باشن که واقعی نباشن ولی بشه راحت باهاشون مثال زد.

کم‌کم این اسم تبدیل شد به یه نماد از آدم ناشناس — کسی که هنوز هویتش مشخص نیست.
از بیمارستان‌ها و دادگاه‌ها گرفته تا فرم‌های دیجیتال و هوش مصنوعی‌ها، هنوزم John Doe زنده‌ست!

پس دفعه بعدی که دیدی یه فرم نوشته:
بدون پشتش یه تاریخ ۶۰۰ ساله خوابیده

@DevTwitter | <Pejman Ghafouri/>
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
تحقیق جدید Anthropic نشون می‌ده مدل‌های LLM بدون توجه به اندازه‌شون، فقط با ۲۵۰ سند مخرب آسیب‌پذیرن

این یعنی تصور "مدل بزرگتر = امنیت بیشتر" اشتباهه!

https://www.anthropic.com/research/small-samples-poison

@DevTwitter | <Mohammad/>
جشن نصب لینوکس 🐧

📆 پنج‌شنبه - ۲۴ مهر ۱۴۰۴
ساعت ۱۵ الی ۱۷

کارگاه نصب گنو/لینوکس برای افراد تازه‌کار داریم.

اگر تازه‌کار هستید و می‌خواید مهاجرت کنید و یا اگر هم می‌خواید روز پنج‌شنبه در این کار کمک کنید اعلام آمادگی کنید :)

اگر میخواید لینوکس نصب کنید حتما فلش همراه تون باشه.

📍 محل برگزاری جلسه:
خانه تجربه, هفت تیر 15، پلاک ۴۰

https://osm.org/go/zY1kvWM6D?layers=N&m=


🔹 شرکت در رویداد برای عموم، آزاد می‌باشد و هزینه آن سفارش از کافه می‌باشد.
مباحث AI 🤖🧠

خب بریم سراغ AI که دیگه دست از سرمون بر نمی داره گویا:

یه سری سرفصل معرفی می‌کنم که میشه در موردشون صحبت کرد، سعی می‌کنم پرکاربردها رو بیشتر مطرح کنم.

خب بیشتر AIهایی که الان باهاشون سر و کار داریم LLMها 💬 هستند.
مثل همین chatgpt و Gemini و مشابه اون.


📚 چگونگی کارکرد LLMها (مدل‌های زبان بزرگ)
یک مورد قابل بحث این هست که LLMها 🗣️ چطوری کار می‌کنن که میشه صحبت کرد ولی ادعایی در تخصص توی این مطلب ندارم. 🧐


📚 مهندسی پرامپت (Prompt Engineering)

🛠️ اما بحث prompt engineering رو چون تدریس داشتم و مطالبی ازش آماده دارم به نظرم مفید که یه چندتا ویدیو 🎥 یا یه مینی دوره براش گذاشت. خلاصه اش هم این که این LLMها و چت جی‌پی‌تی که موجودات زبون نفهمی هستند 🤪 رو چطور ازشون سوال کنیم که جواب‌های بهتری ازشون بگیریم.

در واقع این عبارت مهندسی پرامپت رو میشه تعبیر کرد به مهندسی پرسش یا اینکه چطور سوالات بهتری از این هوش مصنوعی‌ها بپرسیم.


@code2_ir
کانال کد۲
Forwarded from محتوای آزاد سهراب (Sohrab)
اصلاحیه:
ساعت رویداد به ۱۴:۳۰ تا ۱۶:۳۰ تغییر پیدا کرد.


@SohrabContents
Forwarded from Md Daily (Mahan)
#دل_نوشته

توی ریسپانس های api خیلی مواظب typo ها باشید, یه باگ داشتیم یه سری ایتم ها تو جیسون بودن ولی پارس نمیشدن. بعد دیدم توی ریسپانس بکند یه بخشیش بجای genre داره genere بر میگرده :)))
از Magic Numbers اجتناب کنید !!

وقتی در متد ‎IsFreeShipping عدد ‎5000 به صورت مستقیم استفاده شده مشخص نیست این عدد چه مفهومی دارد. ممکن است نشان‌دهنده‌ی «حداقل مبلغ برای ارسال رایگان» باشد یا صرفاً یک عدد است که یکی برای تست نوشته است . چنین افتضاحی باعث می‌شود کد مبهم و غیر قابل درک شود.

راه‌ کار درست این است که مقدار ‎5000 به صورت یک ثابت معنادار مثل ‎FreeShippingThreshold تعریف شود.

در این حالت هدف عدد به‌وضوح مشخص است، کد خواناتر می‌شود و در صورت تغییر سیاست فروشگاه (مثلاً افزایش این مقدار / میزان به ‎6000)، تنها کافی است مقدار ثابت تغییر داده شود و نیاز به تغییر در بخش‌های متعدد کد نخواهد بود.

@DevTwitter | <Ali Kolahdoozan/>