متفرقه
سخنان و پادکست های بنده که بیشتراش مربوط به برنامه نویسی و سختی کار در این حوزه هستش
10
-
2 هفته قبل
برنامه نویسیمعرفی Persian Swear Detector – تشخیص فحش فارسی با ML + Rule-based
فحش دادن در دنیای واقعی شاید فقط چند ثانیه طول بکشه، اما در دنیای آنلاین میتونه به سرعت به تجربه کاربری بد، محتوای توهینآمیز و حتی مشکلات حقوقی ختم بشه این ابزار با ترکیب روش Rule-based (لیست کلمات مشخص) و یادگیری ماشین (ML) میتونه متنهای فارسی رو بررسی کنه و کلمات نامناسب رو با دقت بالا تشخیص بده. -
8 ماه قبل
برنامه نویسیرقص دادهها با JSONata و Debezium SMT
در پست قبلی در مورد تجربهمون با Debezium و نحوه کانفیگ اون برای شنیدن تغییرات دیتابیس صحبت کردم. گفتیم که Debezium میتونه تغییرات رو به صورت event روی Kafka منتشر کنه و بعد از اون، قبل از رسیدن دادهها به Sink Connectorها، فرصتی برای دستکاری و تغییر دادهها وجود داره. این تغییرات همون چیزی هست که بهشون میگیم: SMT (Single Message Transforms) در پست قبلی در مورد تجربهمون با Debezium و نحوه کانفیگ اون برای شنیدن تغییرات دیتابیس صحبت کردم. گفتیم که Debezium میتونه تغییرات رو به صورت event روی Kafka منتشر کنه و بعد از اون، قبل از رسیدن دادهها به Sink Connectorها، فرصتی برای دستکاری و تغییر دادهها وجود داره. این تغییرات همون چیزی هست که بهشون میگیم: SMT (Single Message Transforms) -
8 ماه قبل
تجربه با Debezium و همگامسازی دیتابیسها
توی این پست میخوام تجربهای که در یکی از پروژههامون با Debezium داشتیم رو باهاتون به اشتراک بذارم. اگر قبلاً با Debezium کار نکردید یا میخواید بدونید چه مشکلی رو براتون حل میکنه، این مطلب میتونه براتون مفید باشه. ✍️ این تجربه نشون داد که چطور میشه با کمک ابزارهایی مثل Debezium، بدون دستزدن به سیستمهای قدیمی، دادهها رو به صورت real-time به سیستمهای جدید منتقل کرد. -
2 سال قبل
برنامه نویسیFacade Pattern الگوی طراحی ساختاری
Facade Pattern یک الگوی طراحی ساختاری (Structural Design Pattern) است که یک رابط سادهشده برای یک زیرسیستم پیچیده فراهم میکند. به جای تعامل مستقیم با چندین کلاس که هر کدام API مخصوص خودشان را دارند، شما یک کلاس (Facade) میسازید که این زیرسیستمها را در خود میپیچد و یک رابط یکپارچه و ساده در اختیار میگذارد. یکی از مشکلات رایج در سیستمهای نرمافزاری، وجود زیرسیستمهای متعدد و پیچیده است. هرکدام از این زیرسیستمها متدها و APIهای مخصوص خودشان را دارند و کلاینت باید برای استفاده، مستقیم با آنها سر و کله بزند. -
2 سال قبل
برنامه نویسی🎨 دیزاین پترن Decorator — افزودن قابلیت بدون تغییر در کد اصلی
یکی از چالشهای رایج توی توسعه نرمافزار اینه که ما میخوایم به یک بخش از سیستم قابلیتهای جدیدی اضافه کنیم، بدون اینکه بریم توی کد اصلی و همهچیز رو بهم بریزیم. اینجاست که Decorator Pattern وارد میشه. Decorator مثل این میمونه که به جای عوض کردن ماشین خودت، فقط روش آپشنهای جدید بذاری: یه بار روکش چرمی صندلی، یه بار سانروف، یا حتی سیستم صوتی خفن! 🚗✨ ماشین همونه، ولی امکانات بیشتر میشه. یکی از چالشهای رایج توی توسعه نرمافزار اینه که ما میخوایم به یک بخش از سیستم قابلیتهای جدیدی اضافه کنیم، بدون اینکه بریم توی کد اصلی و همهچیز رو بهم بریزیم. اینجاست که Decorator Pattern وارد میشه. Decorator مثل این میمونه که به جای عوض کردن ماشین خودت، فقط روش آپشنهای جدید بذاری: یه بار روکش چرمی صندلی، یه بار سانروف، یا حتی سیستم صوتی خفن! 🚗✨ ماشین همونه، ولی امکانات بیشتر میشه. -
4 سال قبل
چهار اصل مهم برنامه نویسی DRY,KISS,YAGNI ,Demeter
تو این پست در مورد 4 قانون مهم برنامه نویسی بصورت خیلی روون صحبت میکنیم YAGNI ,DRY ,KISS,DEMETER تو این پست در مورد 4 قانون مهم برنامه نویسی بصورت خیلی روون صحبت میکنیم YAGNI ,DRY ,KISS,DEMETER -
4 سال قبل
Time boxing به روش گوجه فرنگی
چطور میتونیم به روش خیلی ساده زمان خود را مدیریت کنیم ؟! چطور میتونیم به روش خیلی ساده زمان خودمون رو مدیریت کنیم ؟! -
7 سال قبل
laravelبا لورا کار خودتون رو آسون تر کنید
لورا یک مدیریت کوچک و فشرده شده است که با لاراول نوشته شده است لورا جا برای گسترش و بزرگ تر شدن داره ولی نیاز به وقت و انگیزه کد زدن داره لورا یک مدیریت کوچک و فشرده شده است که با لاراول نوشته شده است لورا جا برای گسترش و بزرگ تر شدن داره ولی نیاز به وقت و انگیزه کد زدن داره تو چند وقت دیگه احتمالا خیلی این سیستم رو گسترش بدم -
7 سال قبل
خاطره طنز برنامه نویسیتجربه طنز ساخت اولین اپلیکیشن موبایلیم
یک هفته است با یکی از اصلی ترین چالش های برنامه نویسی مواجه شدم یاد گرفتن یک پلتفرم دیگه یک هفته است با یکی از اصلی ترین چالش های برنامه نویسی مواجه شدم یاد گرفتن یک پلتفرم دیگه میخواستم ببینم دغدغه های اصلی یک برنامه نویس موبایل چیه !؟ ولی چون من آشناییت زیادی با جاوا نداشتم پس ریکت نیتیو رو یاد گرفتم و رفتم سمتش خوب اینم از تجربه من به عنوان یه نوپا -
7 سال قبل
پایتونکتابخونه جالب در پایتون selenium
کتابخونه جالب در پایتون selenium مربوط به خزیدن در اطلاعات صفحات وب میباشد میتوانیم راحت به تارگت خودمون دسترسی پیدا کنیم کتابخونه جالب در پایتون selenium مربوط به خزیدن در اطلاعات صفحات وب میباشد میتوانیم راحت به تارگت خودمون دسترسی پیدا کنیم شما میتوانید با این کلاس tag و class , id های مورد نظرتون رو پیدا کنید