کبزا و بقیهی رباتهای وابسته موقتا خاموش شدن❤️
اما بزودی دوباره راهشون میندازم. 🫰🏻
اما بزودی دوباره راهشون میندازم. 🫰🏻
❤4
🎒 Backpack Dev
👀 یه خبر برای برنامهنویسها
با توجه به نظرسنجی اخیر و اینکه بخش زیادی از اعضای کانال در حوزه برنامهنویسی و تکنولوژی فعالیت میکنن، میخوام ابزاری رو معرفی کنم که مدتیه روی توسعهش کار میکنم.
هر بار که برای پروژههای مختلف ربات تلگرام مینوشتم، با یک مشکل تکراری روبهرو میشدم: پیادهسازی دوباره و دوباره بخشهایی مثل فرمها، نظرسنجیهای چندمرحلهای، منوهای درختی، سیستمهای جوین اجباری و مدیریت وضعیت کاربران.
کسایی که تجربه رباتنویسی دارن خوب میدونن این بخشها چقدر میتونن کد رو پیچیده، شلوغ و سخت برای نگهداری کنن. از طرفی، نوشتن مداوم این قابلیتها از صفر فقط باعث اتلاف زمان و انرژی میشه.
برای حل همین مشکل، مدتیه روی پکیجی به اسم ChatPack کار میکنم.
هدف این پروژه اینه که ساختار خطی و سنتی پایروگرام رو به یک تجربه تعاملیتر و مدرنتر تبدیل کنه و امکان استفاده از کامپوننتهای آماده رو در اختیار توسعهدهندهها قرار بده.
با ChatPack میشه قابلیتهایی مثل حذف خودکار پیامهای واسط برای خلوت نگه داشتن چت، سیستم ریتینگ ستارهای زنده، منوهای درختی، فرمهای چندمرحلهای و بسیاری امکانات دیگه رو با حداقل کدنویسی پیادهسازی کرد.
یکی از مهمترین ویژگیهای این پروژه، قابلیت توسعهپذیری بالای اون هست. کامپوننتها به شکلی طراحی شدن که بهراحتی بشه اونها رو گسترش داد، شخصیسازی کرد و کامپوننتهای جدید ساخت؛ بنابراین محدود به امکانات فعلی نخواهید بود.🤝
این پکیج توی پروژههای شخصی خودم تأثیر زیادی روی سرعت توسعه و تمیزتر شدن ساختار کدها داشته و به همین دلیل تصمیم گرفتم اون رو بهصورت متنباز (Open Source) منتشر کنم تا بقیه توسعهدهندهها هم بتونن ازش استفاده کنن.
بهزودی مستندات کامل، نمونهکدها و لینک انتشار پروژه رو همینجا منتشر میکنم.
با توجه به نظرسنجی اخیر و اینکه بخش زیادی از اعضای کانال در حوزه برنامهنویسی و تکنولوژی فعالیت میکنن، میخوام ابزاری رو معرفی کنم که مدتیه روی توسعهش کار میکنم.
هر بار که برای پروژههای مختلف ربات تلگرام مینوشتم، با یک مشکل تکراری روبهرو میشدم: پیادهسازی دوباره و دوباره بخشهایی مثل فرمها، نظرسنجیهای چندمرحلهای، منوهای درختی، سیستمهای جوین اجباری و مدیریت وضعیت کاربران.
کسایی که تجربه رباتنویسی دارن خوب میدونن این بخشها چقدر میتونن کد رو پیچیده، شلوغ و سخت برای نگهداری کنن. از طرفی، نوشتن مداوم این قابلیتها از صفر فقط باعث اتلاف زمان و انرژی میشه.
برای حل همین مشکل، مدتیه روی پکیجی به اسم ChatPack کار میکنم.
هدف این پروژه اینه که ساختار خطی و سنتی پایروگرام رو به یک تجربه تعاملیتر و مدرنتر تبدیل کنه و امکان استفاده از کامپوننتهای آماده رو در اختیار توسعهدهندهها قرار بده.
با ChatPack میشه قابلیتهایی مثل حذف خودکار پیامهای واسط برای خلوت نگه داشتن چت، سیستم ریتینگ ستارهای زنده، منوهای درختی، فرمهای چندمرحلهای و بسیاری امکانات دیگه رو با حداقل کدنویسی پیادهسازی کرد.
یکی از مهمترین ویژگیهای این پروژه، قابلیت توسعهپذیری بالای اون هست. کامپوننتها به شکلی طراحی شدن که بهراحتی بشه اونها رو گسترش داد، شخصیسازی کرد و کامپوننتهای جدید ساخت؛ بنابراین محدود به امکانات فعلی نخواهید بود.🤝
این پکیج توی پروژههای شخصی خودم تأثیر زیادی روی سرعت توسعه و تمیزتر شدن ساختار کدها داشته و به همین دلیل تصمیم گرفتم اون رو بهصورت متنباز (Open Source) منتشر کنم تا بقیه توسعهدهندهها هم بتونن ازش استفاده کنن.
بهزودی مستندات کامل، نمونهکدها و لینک انتشار پروژه رو همینجا منتشر میکنم.
🔥9
🎒 Backpack Dev
👀 یه خبر برای برنامهنویسها با توجه به نظرسنجی اخیر و اینکه بخش زیادی از اعضای کانال در حوزه برنامهنویسی و تکنولوژی فعالیت میکنن، میخوام ابزاری رو معرفی کنم که مدتیه روی توسعهش کار میکنم. هر بار که برای پروژههای مختلف ربات تلگرام مینوشتم، با یک مشکل…
بالاخره تموم شد! رونمایی از ChatPack 📦
اگه تا حالا با پایروگرام ربات تلگرام زدی، قطعاً میدونی مدیریت دیتابیسِ استیتها، پلهپله جلو بردن کاربر توی فرمها و هندل کردن این همه Callback Query چقدر کدهای آدم رو کثیف، شلوغ و آشفته میکنه! دائم باید حواست باشه کاربر تو کدوم مرحلهست و اگه وسط کار یه دکمه دیگه رو زد چه اتفاقی بیفته.
من واسه حل همین هرجومرج، کتابخونه ChatPack رو توسعه دادم. یه پکیج مدرن، کاملاً ناهمگام (Async) و ماژولار که دقیقاً روی پایروگرام میشینه و کارش اینه: توسعهی خطی و رویدادمحورِ ربات رو تبدیل میکنه به یه رانتایم بهشدت تمیز، متوالی و فرممحور! یعنی خیلی شیک با سینتکسِ بومی
✨ چندتا از کامپوننتهاش:
🧩 اجزای آماده و ماژولار: منوهای تودرتو (
🔒 قفل کانال اسپانسر (
🧹 پاکسازی خودکار چت: یه روتین داخلی داره که بعد از تموم شدن فرم، تمام پیامهای میانی و دکمهها رو پاپآپ و پاک میکنه تا تاریخچهی چت کاربر کاملاً تمیز و بینقص بمونه.
⚡️ ارسال فایلهای سنگین (
📦 نصب سریع از PyPI:
🔗 لینک پکیج در پایپی:
🌐https://pypi.org/project/chatpack-ui/
💻 سورسکد، داکیومنت و نمونهکدها در گیتهاب - اگه دوست داشتیم استارز بدین ⭐️:)
🐙https://github.com/sin-soheili/ChatPack
دمتون گرم، چک کنید، اگه ایدهای داشتید یا باگی دیدید حتماً توی گیتهاب برام ایشو (Issue) باز کنید یا همینجا بگید. :)
اگه تا حالا با پایروگرام ربات تلگرام زدی، قطعاً میدونی مدیریت دیتابیسِ استیتها، پلهپله جلو بردن کاربر توی فرمها و هندل کردن این همه Callback Query چقدر کدهای آدم رو کثیف، شلوغ و آشفته میکنه! دائم باید حواست باشه کاربر تو کدوم مرحلهست و اگه وسط کار یه دکمه دیگه رو زد چه اتفاقی بیفته.
من واسه حل همین هرجومرج، کتابخونه ChatPack رو توسعه دادم. یه پکیج مدرن، کاملاً ناهمگام (Async) و ماژولار که دقیقاً روی پایروگرام میشینه و کارش اینه: توسعهی خطی و رویدادمحورِ ربات رو تبدیل میکنه به یه رانتایم بهشدت تمیز، متوالی و فرممحور! یعنی خیلی شیک با سینتکسِ بومی
await فرمهای چندمرحلهای میسازی، بدون اینکه درگیر استیت ماشینهای پیچیده بشی.✨ چندتا از کامپوننتهاش:
🧩 اجزای آماده و ماژولار: منوهای تودرتو (
NestedMenu)، فرمهای متوالی (Form)، سیستم نظرسنجی ستارهای (RatingStars)، و تایید عملیاتهای حساس (ConfirmDialog).🔒 قفل کانال اسپانسر (
JoinChecker): محدود کردن دسترسی ربات تا وقتی که کاربر توی کانالهای مدنظرت عضو بشه (با ولیدیشن آنی API).🧹 پاکسازی خودکار چت: یه روتین داخلی داره که بعد از تموم شدن فرم، تمام پیامهای میانی و دکمهها رو پاپآپ و پاک میکنه تا تاریخچهی چت کاربر کاملاً تمیز و بینقص بمونه.
⚡️ ارسال فایلهای سنگین (
ChunkSender): فرستادن لاگها و متنهای بالای ۴۰۰۰ کاراکتر بدون شکستن کلمات و کرش کردن ربات.📦 نصب سریع از PyPI:
Bashpip install chatpack-ui
🔗 لینک پکیج در پایپی:
🌐https://pypi.org/project/chatpack-ui/
💻 سورسکد، داکیومنت و نمونهکدها در گیتهاب - اگه دوست داشتیم استارز بدین ⭐️:)
🐙https://github.com/sin-soheili/ChatPack
دمتون گرم، چک کنید، اگه ایدهای داشتید یا باگی دیدید حتماً توی گیتهاب برام ایشو (Issue) باز کنید یا همینجا بگید. :)
🔥10❤1
🎒 Backpack Dev
بالاخره تموم شد! رونمایی از ChatPack 📦 اگه تا حالا با پایروگرام ربات تلگرام زدی، قطعاً میدونی مدیریت دیتابیسِ استیتها، پلهپله جلو بردن کاربر توی فرمها و هندل کردن این همه Callback Query چقدر کدهای آدم رو کثیف، شلوغ و آشفته میکنه! دائم باید حواست باشه…
از خلاصهش فقط همین رو میتونم بگم...
استقبال و وایب خوبی که از کامیونیتی فارسی و خارج گرفتم عالی بود
اولین پول ریکوئست رو مرج نکردم و بعدا فهمیدم نویسنده کوریگرام داده... :)))
خلاصه که:
دیروز پر بود از حس خوب. ممنونم از همهتون
روی توسعه کامپوننتهاش کار میکنم و استقبال میکنم از نظراتتون.
امیدوارم به کارتون بیاد
استقبال و وایب خوبی که از کامیونیتی فارسی و خارج گرفتم عالی بود
اولین پول ریکوئست رو مرج نکردم و بعدا فهمیدم نویسنده کوریگرام داده... :)))
خلاصه که:
دیروز پر بود از حس خوب. ممنونم از همهتون
روی توسعه کامپوننتهاش کار میکنم و استقبال میکنم از نظراتتون.
امیدوارم به کارتون بیاد
❤6🤯3🔥2
این پروژه، لندینگپیج معرفی خدمات «بله» هست که با React و TypeScript توسعه داده شده.
علاوه بر معرفی سرویسها، امکان ارتباط با Gemini هم داخل پروژه در نظر گرفته شده تا بخشی از قابلیتهای مبتنی بر هوش مصنوعی رو نمایش بده.
در طراحی سعی کردم رابط کاربری هم برای استفاده روزمره مناسب باشه و هم حس یک محصول شرکتی رو منتقل کنه؛ به همین دلیل از تم Dark و Light استفاده شده و کاربر میتونه بین اونها جابهجا بشه.
از نظر زیرساخت هم پروژه روی Cloudflare Workers مستقر شده که امکان انتشار سریع و مقیاسپذیری بالایی رو برای اپلیکیشنهای مدرن فراهم میکنه.
📍 آدرس پروژه:
https://bale-landingpage.sinsoheili11.workers.dev/
علاوه بر معرفی سرویسها، امکان ارتباط با Gemini هم داخل پروژه در نظر گرفته شده تا بخشی از قابلیتهای مبتنی بر هوش مصنوعی رو نمایش بده.
در طراحی سعی کردم رابط کاربری هم برای استفاده روزمره مناسب باشه و هم حس یک محصول شرکتی رو منتقل کنه؛ به همین دلیل از تم Dark و Light استفاده شده و کاربر میتونه بین اونها جابهجا بشه.
از نظر زیرساخت هم پروژه روی Cloudflare Workers مستقر شده که امکان انتشار سریع و مقیاسپذیری بالایی رو برای اپلیکیشنهای مدرن فراهم میکنه.
📍 آدرس پروژه:
https://bale-landingpage.sinsoheili11.workers.dev/
🔥5❤3👌1
نیاز بود به کمی وقفه بین کتاب
از امروز ورود میکنیم به فصل جدید
جمعا سیزده تا فصله👀
بریم تمومش کنیم؟🤝
از امروز ورود میکنیم به فصل جدید
جمعا سیزده تا فصله👀
بریم تمومش کنیم؟🤝
❤7
فصل دهم The Company of One درباره دو موضوع جالب صحبت میکنه: برتری اجرا نسبت به ایده، و قدرت آموزش دادن.
خیلی از صاحبان کسبوکار میترسن دانششون رو به اشتراک بذارن؛ چون فکر میکنن مشتریهاشون رو از دست میدن یا برای خودشون رقیب میسازن.
اما کتاب میگه واقعیت برعکسه.
آموزش دادن باعث میشه مخاطب بهتر کیفیت کار شما رو درک کنه و به تخصصتون اعتماد کنه. مشکل اکثر آدمها کمبود اطلاعات نیست؛ کمبود اجراست.
حین خوندن این فصل یاد میهن وردپرس افتادم. سالها آموزش رایگان وردپرس، افزونهها و راهاندازی سایت منتشر کرد و بعد از دل همین آموزشها، مخاطبهایی ساخت که به خدمات، محصولات و تخصصش اعتماد داشتن.
شاید به همین دلیله که در کسبوکار، ارزش واقعی در «داشتن ایده» نیست؛ در «اجرا کردن» ایدههاست.
و آموزش دادن، یکی از بهترین راههای نشون دادن توانایی اجراست.
خیلی از صاحبان کسبوکار میترسن دانششون رو به اشتراک بذارن؛ چون فکر میکنن مشتریهاشون رو از دست میدن یا برای خودشون رقیب میسازن.
اما کتاب میگه واقعیت برعکسه.
آموزش دادن باعث میشه مخاطب بهتر کیفیت کار شما رو درک کنه و به تخصصتون اعتماد کنه. مشکل اکثر آدمها کمبود اطلاعات نیست؛ کمبود اجراست.
حین خوندن این فصل یاد میهن وردپرس افتادم. سالها آموزش رایگان وردپرس، افزونهها و راهاندازی سایت منتشر کرد و بعد از دل همین آموزشها، مخاطبهایی ساخت که به خدمات، محصولات و تخصصش اعتماد داشتن.
شاید به همین دلیله که در کسبوکار، ارزش واقعی در «داشتن ایده» نیست؛ در «اجرا کردن» ایدههاست.
و آموزش دادن، یکی از بهترین راههای نشون دادن توانایی اجراست.
❤6🔥1
🎒 Backpack Dev
Photo
اینم یکی از پروژههایی که این مدت روش کار کردم ☕️
یه منوی آنلاین برای کافه که با Django و Tailwind توسعه داده شده.
از اول سعی کردم تجربه استفاده بیشتر شبیه اپلیکیشنهای موبایل باشه تا یک سایت معمولی؛
برای همین توی موبایل بهصورت تمامصفحه نمایش داده میشه و توی دسکتاپ داخل موکاپ گوشی قرار میگیره.
فعلاً پروژه توی مرحله تست و تکمیل محتواست و بعضی از بخشها هنوز نهایی نشدن :)
🌐 ghararcafe.ir
چندتا اسکرینشات از بخشهای مختلفش گذاشتم. بهنظرم ایدهی منوی آنلاین به سبک موبایل برای کافهها میتونه تجربه جالبتری نسبت به منوهای معمولی ایجاد کنه.
یه منوی آنلاین برای کافه که با Django و Tailwind توسعه داده شده.
از اول سعی کردم تجربه استفاده بیشتر شبیه اپلیکیشنهای موبایل باشه تا یک سایت معمولی؛
برای همین توی موبایل بهصورت تمامصفحه نمایش داده میشه و توی دسکتاپ داخل موکاپ گوشی قرار میگیره.
فعلاً پروژه توی مرحله تست و تکمیل محتواست و بعضی از بخشها هنوز نهایی نشدن :)
🌐 ghararcafe.ir
چندتا اسکرینشات از بخشهای مختلفش گذاشتم. بهنظرم ایدهی منوی آنلاین به سبک موبایل برای کافهها میتونه تجربه جالبتری نسبت به منوهای معمولی ایجاد کنه.
❤3🔥1👏1
پروژهی امروز
یک ربات تلگرامی قرعهکشی برای @Pinkrocketbot
این ربات با Kurigram توسعه داده شده و برای مدیریت قرعهکشیها و تعامل کاربران، از SQLAlchemy بهعنوان لایه مدیریت پایگاه داده استفاده میکنه.
بخشی از امکانات ربات:
• جوین اجباری کانالها
• ایجاد و مدیریت قرعهکشیها
• استخر جایزه (Prize Pool)
• سیستم رفرال و دعوت دوستان
• لیدربورد کاربران
• مدیریت مطالب و اطلاعرسانی
• سیستم تیکت
از اون پروژههاییه که ظاهرش ساده به نظر میاد، اما پشت صحنه کلی منطق و سناریوی مختلف برای مدیریت کاربران و قرعهکشیها داره :)
یک ربات تلگرامی قرعهکشی برای @Pinkrocketbot
این ربات با Kurigram توسعه داده شده و برای مدیریت قرعهکشیها و تعامل کاربران، از SQLAlchemy بهعنوان لایه مدیریت پایگاه داده استفاده میکنه.
بخشی از امکانات ربات:
• جوین اجباری کانالها
• ایجاد و مدیریت قرعهکشیها
• استخر جایزه (Prize Pool)
• سیستم رفرال و دعوت دوستان
• لیدربورد کاربران
• مدیریت مطالب و اطلاعرسانی
• سیستم تیکت
از اون پروژههاییه که ظاهرش ساده به نظر میاد، اما پشت صحنه کلی منطق و سناریوی مختلف برای مدیریت کاربران و قرعهکشیها داره :)
🔥4
هویت کاری رو نمیشه با خالهزنکبازی خراب کرد 🫰🏻
اگه متخصص هستید یا کسبوکاری دارید،
برتری و رقابتتون ـ اگه که رقابتی باشه! ـ رو با کیفیت کار و اخلاق حرفهای نشون بدید.
نهالی که با قطع درختا کاشته بشه، اولین قربانیِ کویری میشه که خودش ساخته. 😄
اگه متخصص هستید یا کسبوکاری دارید،
برتری و رقابتتون ـ اگه که رقابتی باشه! ـ رو با کیفیت کار و اخلاق حرفهای نشون بدید.
نهالی که با قطع درختا کاشته بشه، اولین قربانیِ کویری میشه که خودش ساخته. 😄
🔥5❤🔥4