متفرقه

سخنان و پادکست های بنده که بیشتراش مربوط به برنامه نویسی و سختی کار در این حوزه هستش

10
  • معرفی-Persian-Swear-Detector-تشخیص-فحش-فارسی-با-ML-Rule-based

    2 هفته قبل

    برنامه نویسی

    معرفی Persian Swear Detector – تشخیص فحش فارسی با ML + Rule-based

    فحش دادن در دنیای واقعی شاید فقط چند ثانیه طول بکشه، اما در دنیای آنلاین می‌تونه به سرعت به تجربه کاربری بد، محتوای توهین‌آمیز و حتی مشکلات حقوقی ختم بشه این ابزار با ترکیب روش Rule-based (لیست کلمات مشخص) و یادگیری ماشین (ML) می‌تونه متن‌های فارسی رو بررسی کنه و کلمات نامناسب رو با دقت بالا تشخیص بده.
  • رقص-دادهها-با-JSONata-و-Debezium-SMT

    8 ماه قبل

    برنامه نویسی

    رقص داده‌ها با JSONata و Debezium SMT

    در پست قبلی در مورد تجربه‌مون با Debezium و نحوه کانفیگ اون برای شنیدن تغییرات دیتابیس صحبت کردم. گفتیم که Debezium می‌تونه تغییرات رو به صورت event روی Kafka منتشر کنه و بعد از اون، قبل از رسیدن داده‌ها به Sink Connectorها، فرصتی برای دستکاری و تغییر داده‌ها وجود داره. این تغییرات همون چیزی هست که بهشون می‌گیم: SMT (Single Message Transforms) در پست قبلی در مورد تجربه‌مون با Debezium و نحوه کانفیگ اون برای شنیدن تغییرات دیتابیس صحبت کردم. گفتیم که Debezium می‌تونه تغییرات رو به صورت event روی Kafka منتشر کنه و بعد از اون، قبل از رسیدن داده‌ها به Sink Connectorها، فرصتی برای دستکاری و تغییر داده‌ها وجود داره. این تغییرات همون چیزی هست که بهشون می‌گیم: SMT (Single Message Transforms)
  • تجربه-با-Debezium-و-همگامسازی-دیتابیسها

    8 ماه قبل

    تجربه با Debezium و همگام‌سازی دیتابیس‌ها

    توی این پست می‌خوام تجربه‌ای که در یکی از پروژه‌هامون با Debezium داشتیم رو باهاتون به اشتراک بذارم. اگر قبلاً با Debezium کار نکردید یا می‌خواید بدونید چه مشکلی رو براتون حل می‌کنه، این مطلب می‌تونه براتون مفید باشه. ✍️ این تجربه نشون داد که چطور می‌شه با کمک ابزارهایی مثل Debezium، بدون دست‌زدن به سیستم‌های قدیمی، داده‌ها رو به صورت real-time به سیستم‌های جدید منتقل کرد.
  • Facade-Pattern-الگوی-طراحی-ساختاری

    2 سال قبل

    برنامه نویسی

    Facade Pattern الگوی طراحی ساختاری

    Facade Pattern یک الگوی طراحی ساختاری (Structural Design Pattern) است که یک رابط ساده‌شده برای یک زیرسیستم پیچیده فراهم می‌کند. به جای تعامل مستقیم با چندین کلاس که هر کدام API مخصوص خودشان را دارند، شما یک کلاس (Facade) می‌سازید که این زیرسیستم‌ها را در خود می‌پیچد و یک رابط یکپارچه و ساده در اختیار می‌گذارد. یکی از مشکلات رایج در سیستم‌های نرم‌افزاری، وجود زیرسیستم‌های متعدد و پیچیده است. هرکدام از این زیرسیستم‌ها متدها و APIهای مخصوص خودشان را دارند و کلاینت باید برای استفاده، مستقیم با آن‌ها سر و کله بزند.
  • -دیزاین-پترن-Decorator-افزودن-قابلیت-بدون-تغییر-در-کد-اصلی

    2 سال قبل

    برنامه نویسی

    🎨 دیزاین پترن Decorator — افزودن قابلیت بدون تغییر در کد اصلی

    یکی از چالش‌های رایج توی توسعه نرم‌افزار اینه که ما می‌خوایم به یک بخش از سیستم قابلیت‌های جدیدی اضافه کنیم، بدون اینکه بریم توی کد اصلی و همه‌چیز رو بهم بریزیم. اینجاست که Decorator Pattern وارد میشه. Decorator مثل این می‌مونه که به جای عوض کردن ماشین خودت، فقط روش آپشن‌های جدید بذاری: یه بار روکش چرمی صندلی، یه بار سانروف، یا حتی سیستم صوتی خفن! 🚗✨ ماشین همونه، ولی امکانات بیشتر میشه. یکی از چالش‌های رایج توی توسعه نرم‌افزار اینه که ما می‌خوایم به یک بخش از سیستم قابلیت‌های جدیدی اضافه کنیم، بدون اینکه بریم توی کد اصلی و همه‌چیز رو بهم بریزیم. اینجاست که Decorator Pattern وارد میشه. Decorator مثل این می‌مونه که به جای عوض کردن ماشین خودت، فقط روش آپشن‌های جدید بذاری: یه بار روکش چرمی صندلی، یه بار سانروف، یا حتی سیستم صوتی خفن! 🚗✨ ماشین همونه، ولی امکانات بیشتر میشه.
  • چهار-اصل-مهم-برنامه-نویسی-DRYKISSYAGNI-Demeter

    4 سال قبل

    چهار اصل مهم برنامه نویسی DRY,KISS,YAGNI ,Demeter

    تو این پست در مورد 4 قانون مهم برنامه نویسی بصورت خیلی روون صحبت میکنیم YAGNI ,DRY ,KISS,DEMETER تو این پست در مورد 4 قانون مهم برنامه نویسی بصورت خیلی روون صحبت میکنیم YAGNI ,DRY ,KISS,DEMETER
  • Time-boxing-به-روش-گوجه-فرنگی

    4 سال قبل

    Time boxing به روش گوجه فرنگی

    چطور میتونیم به روش خیلی ساده زمان خود را مدیریت کنیم ؟! چطور میتونیم به روش خیلی ساده زمان خودمون رو مدیریت کنیم ؟!
  • lora

    7 سال قبل

    laravel

    با لورا کار خودتون رو آسون تر کنید

    لورا یک مدیریت کوچک و فشرده شده است که با لاراول نوشته شده است لورا جا برای گسترش و بزرگ تر شدن داره ولی نیاز به وقت و انگیزه کد زدن داره لورا یک مدیریت کوچک و فشرده شده است که با لاراول نوشته شده است لورا جا برای گسترش و بزرگ تر شدن داره ولی نیاز به وقت و انگیزه کد زدن داره تو چند وقت دیگه احتمالا خیلی این سیستم رو گسترش بدم
  • تجربه-طنز-ساخت-اولین-اپلیکیشن-موبایلیم

    7 سال قبل

    خاطره طنز برنامه نویسی

    تجربه طنز ساخت اولین اپلیکیشن موبایلیم

    یک هفته است با یکی از اصلی ترین چالش های برنامه نویسی مواجه شدم یاد گرفتن یک پلتفرم دیگه یک هفته است با یکی از اصلی ترین چالش های برنامه نویسی مواجه شدم یاد گرفتن یک پلتفرم دیگه میخواستم ببینم دغدغه های اصلی یک برنامه نویس موبایل چیه !؟ ولی چون من آشناییت زیادی با جاوا نداشتم پس ریکت نیتیو رو یاد گرفتم و رفتم سمتش خوب اینم از تجربه من به عنوان یه نوپا
  • کتابخونه-جالب-در-پایتون-selenium

    7 سال قبل

    پایتون

    کتابخونه جالب در پایتون selenium

    کتابخونه جالب در پایتون selenium مربوط به خزیدن در اطلاعات صفحات وب میباشد میتوانیم راحت به تارگت خودمون دسترسی پیدا کنیم کتابخونه جالب در پایتون selenium مربوط به خزیدن در اطلاعات صفحات وب میباشد میتوانیم راحت به تارگت خودمون دسترسی پیدا کنیم شما میتوانید با این کلاس tag و class , id های مورد نظرتون رو پیدا کنید