🎒 Backpack Dev
89 subscribers
31 photos
8 links
Programming Solutions
Bots • Websites • Automation

👤 @TheNewbieBackpack
Download Telegram
می‌دونم که دارم زمان کمی می‌ذارم و بیشتر مشکل اینه نمی‌دونم چیا بذارم؛ تصمیم گرفتم از شما بپرسم.🫡
Anonymous Poll
14%
کتاب بخونیم🥹
67%
پروژه‌ها🙂‍↕️
57%
پست‌های آموزشی 😁
شما بنویسید من تقویم محتوایی آماده می‌کنم و مطابق چیزهایی که می‌خواین می‌ذارم. راستش اولین‌باره کانال این‌مدلی زدم زیاد نمی‌دونم شماها بیشتر چی دوست دارین :)
4
🎒 Backpack Dev
می‌دونم که دارم زمان کمی می‌ذارم و بیشتر مشکل اینه نمی‌دونم چیا بذارم؛ تصمیم گرفتم از شما بپرسم.🫡
الان فهمیدم نمی‌تونین گزینه اضافه کنین😭😂
چمیدونم مثلا بیاین دایرکت کانال برام بنویسین می‌ذارم اینجا روش ریکشن بزنین
👌4
ویدیو آموزشی(ریکشن لایک و دیسلایک بدهید)
👍16👎2
پادکست
👍13👎3
روند پروژه‌ها
👍18
کتابای تخصصی رو بخونیم باهم
👍14👎3
یه سری پروژه فان؛
که یا سورس بدم
یا ران کنم باهم استفاده کنیم و درموردشون هم توضیح بدم
👍16🔥31
به مرور فهمیدم چیزی که بیشتر از کدنویسی دوست دارم، ساختنه.

ایده بگیرم، مشکلشو پیدا کنم، راه‌حل بسازم، خرابش کنم، دوباره درستش کنم و ببینم آخرش چی درمیاد.

برای همین Backpack Dev از این به بعد قراره مسیر واقعی ساختن رو ثبت کنه؛

از Python، Django و Web
تا AI و ابزارهای جدید
تا پروژه‌های واقعی و فان
تا باگ‌هایی که چند ساعت از عمرم رو می‌گیرن
تا تجربه‌های فریلنس، مشتری، تحلیل و ساخت محصول.

گاهی آموزش می‌دم، گاهی سورس می‌ذارم، گاهی هم فقط می‌گم:

«این خراب شد. اینطوری درستش کردم.»

چون به نظرم خیلی چیزها رو فقط وقتی واقعاً یاد می‌گیری که بسازیشون.

پس اینجا بیشتر از اینکه ویترین مهارت‌هام باشه، دفتر ثبت مسیر ساختنه.

و اولین پروژه هم همین اطرافه؛
یه بازی کوچیک که با AI ساختم و الان پر از باگه. باید فیکسش کنم :)))
👍91
اولین تجربه‌م از ادان دامین روی سی‌پنل اینطوری گذشت که:
همه‌چی خوب بود، فقط جاوااسکریپت لود نمی‌شد.
گفتم خب، بریم ببینیم مشکل از کجاست...
رسیدم به یه ۴۰۳ موقع دسترسی به فایل‌های استاتیک
گفتم اینم حل می‌کنم.

حلش کردما
فقط یه مشکل کوچیک پیش اومد:

کل سایت خراب شد :))))

ریپلای بعدی داستانشو می‌گم؛ برای غیربرنامه‌نویس‌ها هم خیلی ساده توضیح می‌دم که اصلاً این ۴۰۳ و ادان دامین چی بودن :)))
3👍1
خب مشکل دقیقاً کجا بود؟

من از قبل یه سایت جنگو روی همین هاست داشتم.
سایت هم ساده بود و حجم خاصی نداشت، گفتم چرا برای یه سایت جدید هاست جدا بخرم؟ همون هاست رو نگه می‌دارم و سایت جدید رو روی یه ادان دامین میارم بالا.
ادان دامین رو ساختم و سایت رو آوردم بالا.
ولی یه مشکلی داشت:
جاوااسکریپت‌ها لود نمی‌شدن.
رفتم سراغ تنظیمات جنگو و دیدم مسیر فایل‌هام اینطوری تعریف شده:
/home/username/public_html/...
اینجا اشتباه اصلی من بود
چون public_html مربوط به دامنه اصلی هاسته و ادان دامین یه Document Root جدا داره.
یعنی باید مسیرها رو نسبت به همون Document Root ادان دامین تعریف می‌کردم، نه اینکه دوباره برگردم به public_html.
همین مسیردهی اشتباه باعث شده بود فایل‌های استاتیک درست پیدا نشن.

برگردیم به داستان:

ولی خب من هنوز اینو نفهمیده بودم :)))
رسیدم به ۴۰۳ و گفتم حتماً مشکل از دسترسی‌هاست.
«شاید پوشه استاتیک دسترسی‌ش محدوده؟»
همه رو 777 کردم(می‌دونم نباید، نمی‌دونم چرا امید داشتم جواب بده)😭😂
رفتم سراغ .htaccess.
شروع کردم به دستکاری کردنش...
بعد یه جایی گفتم اصلاً اینا رو پاک کنم از اول درستشون می‌کنم.
rm .htaccess
جفت سایت‌ها رفتن هوا.
ساعت شده ۲ صبح، تا ۶ فرصت داری درستشون کنی تا ندیدن:)
چند بار اپلیکیشن پایتون رو از اول ساختم، Trash رو چک کردم، سرچ کردم، Stack Overflow گشتم و آخرش حتی یه تیکت برای پشتیبانی زدم که:
«ببخشید، فکر کنم هاستمو خراب کردم :)»

یعنی داستان از:
«چرا جاوااسکریپت لود نمی‌شه؟»
رسیده بود به:
«هر دو سایتم ۴۰۳ شدن» :))))
3😁1
برای اینکه اگر برنامه‌نویس نیستید هم داستان دستتون بیاد:

ادان دامین یعنی روی همون هاستی که یک سایت دارید، یک سایت دیگه با یک دامنه جدا راه بندازید.

Document Root هم خیلی ساده یعنی:
«این سایت دقیقاً از کدوم پوشه باید فایل‌هاشو بخونه؟»

مشکل من این بود که سایت جدید رو برده بودم روی یک پوشه جدا، ولی داخل تنظیماتش هنوز به پوشه سایت قبلی اشاره می‌کردم.

یعنی عملاً بهش می‌گفتم:
«برو فایل‌هاتو از خونه قبلی پیدا کن» :)))
و وقتی فایل‌ها رو پیدا نکرد، سرور دسترسی‌م رو می‌بست.

بقیه خرابکاری‌هاش دیگه داستان خودمه :)))
6
🐔 شیرمرغ، این بار بدون جعبه و کارت!

یه مدت بود به یک ایده فکر می‌کردم:
اگه بشه شیرمرغ رو بدون خریدن جعبه و کارت‌ها بازی کرد چی؟
نه اینکه بازی رو تبدیل کنیم به یک بازی آنلاین که هرکس از خونه خودش بازی کنه؛
اتفاقاً برعکس.
فرض کنید ۵ نفر دور هم نشستید، یکی لپ‌تاپ یا گوشی رو باز می‌کنه و یک Lobby می‌سازه.
بقیه با یک لینک وارد می‌شن، اسمشون رو می‌زنن و تمام.
از اینجا به بعد، سایت میشه میز بازی شما.
اصلاً شیرمرغ چیه؟
در شیرمرغ، بازیکن‌ها باید عجیب‌ترین چیزها رو به عجیب‌ترین مشتری‌ها بفروشن.
هر دور یک نفر مشتری میشه و بقیه فروشنده.
مثلاً مشتری میگه:
🐔 «یک آدم خیلی پولدار»
و شما باید با دو کارت کلمه‌ای که دستتونه، یک محصول بسازید:
یخچال + مرغ
بعد باید یک دقیقه وقت داشته باشید که این محصول افتضاح رو به مشتری بفروشید! 😂
در نهایت مشتری یکی رو انتخاب می‌کنه.
هرکس بیشتر مشتری‌ها رو راضی کنه، برنده بازیه.
حالا نسخه دیجیتال چه کار می‌کنه؟
دیگه لازم نیست:
کارت‌ها رو پخش کنید
کارت‌های سوخته رو جمع کنید
امتیازها رو دستی بشمارید
تایمر بگیرید
دنبال کارت‌های تکراری بگردید
فقط Lobby می‌سازید و دوستاتون رو دعوت می‌کنید.
حتی لازم نیست همه روی یک دستگاه باشند.
هرکس می‌تونه با گوشی خودش وارد Lobby بشه.
یعنی حتی اگر دور هم نشستید و یک نفر لپ‌تاپش رو به تلویزیون وصل کرده، می‌تونید بازی رو روی Google Meet هم جلو ببرید؛ هرکس از هرجایی وارد Lobby خودش بشه و با هم بازی کنید.
یک مشکل مهم بازی فیزیکی
کارت‌ها بالاخره تکراری می‌شن.
برای همین توی نسخه دیجیتال، بازیکن‌ها می‌تونن برای همون Lobby کارت جدید اضافه کنن.
مثلاً ستایش وسط بازی میگه:
«بچه‌ها کارت جاروبرقی نداریم؟»

می‌زنه:
+ افزودن کارت
و تمام.
برای همه یک Notification میاد:
🐔 ستایش یک کارت اضافه کرد.
این کارت فقط برای همین بازیه و وارد کارت‌های اصلی شیرمرغ نمی‌شه.
اگر یک کارت پیشنهادی واقعاً خوب باشه، بعداً می‌تونه برای اضافه شدن به مجموعه اصلی بازی بررسی و تأیید بشه.
یک چیز مهم دیگه
بازی قرار نیست با قطع شدن برق، تمام شود! 😂
Lobby تا وقتی میزبان ببندتش باقی می‌مونه.
یعنی:
امشب ۷ دور بازی کردید
برق رفت
فردا دوباره وارد Lobby می‌شید
ادامه بازی.
امتیازها و وضعیت بازی هم سر جاشه.
این چیزی که الان ساختم نسخه اولیه و احتمالاً پر از باگه 😄
فعلاً هدفم این نبود که یک محصول عظیم بسازم؛ می‌خواستم ببینم اصلاً ایده‌ی «نسخه دیجیتال شیرمرغ» حس خوبی می‌ده یا نه.
نسخه بعدی قراره بیشتر روی تجربه بازی، باگ‌ها، کارت‌های بیشتر و چیزهایی که موقع بازی واقعی اذیت می‌کنن کار بشه.
ولی ایده اصلی همینه:
فقط Lobby رو باز کنی. 🐔💙

نسخه اولیه:
https://shirmorgh.samansoheili-is-here.workers.dev/
2🔥1