این یک فاجعه و سم خالص بود !
فکر میکردم بعد از این همه سال سروکله زدن با کد، دیگه چیزی غافلگیرم نمیکنه. اما امروز با موردی روبرو شدم که اسمش رو نمیشه "مشکل فنی" گذاشت، رسماً "فاجعه" بود!
ماجرا از این قرار بود که میخواستیم از طریق API به یه نرم افزار حسابداری وصل بشیم. آقا چشمتون روز بد نبینه...
اولش که گفتن "ما اصلا سیستم احراز هویت (Auth) نداریم، باید با IP ثابت وصل بشید به نرم افزار"، باید میفهمیدم قراره با چی روبرو بشم. یعنی عملاً دیتا رو گذاشتن وسط کوچه، فقط گفتن غریبه نیاد.
اما فاجعه اصلی وقتی بود که خروجی JSON کالاها رو دیدیم. فیلد ID که باید مقدس ترین، تمیزترین و یونیک ترین بخش دیتابیس باشه، این شکلی بود (تصویر رو ببینید ):
نه تنها ID ها پاک و یکتا نبودند، بلکه شامل "فاصله" (Space)، "کاراکتر فارسی" و حتی "تک حرف" بودن! عملاً نمیشد روی این فیلد کوئری یا جوین زد بدون اینکه خطا بگیریم.
این دومین باره که تو نرم افزارهای حسابداری همچین عجایبی می بینم (ماجرای قبلی رو هم بعدا براتون تعریف میکنم که اونم شاهکار بود).
@codebyme
فکر میکردم بعد از این همه سال سروکله زدن با کد، دیگه چیزی غافلگیرم نمیکنه. اما امروز با موردی روبرو شدم که اسمش رو نمیشه "مشکل فنی" گذاشت، رسماً "فاجعه" بود!
ماجرا از این قرار بود که میخواستیم از طریق API به یه نرم افزار حسابداری وصل بشیم. آقا چشمتون روز بد نبینه...
اولش که گفتن "ما اصلا سیستم احراز هویت (Auth) نداریم، باید با IP ثابت وصل بشید به نرم افزار"، باید میفهمیدم قراره با چی روبرو بشم. یعنی عملاً دیتا رو گذاشتن وسط کوچه، فقط گفتن غریبه نیاد.
اما فاجعه اصلی وقتی بود که خروجی JSON کالاها رو دیدیم. فیلد ID که باید مقدس ترین، تمیزترین و یونیک ترین بخش دیتابیس باشه، این شکلی بود (تصویر رو ببینید ):
نه تنها ID ها پاک و یکتا نبودند، بلکه شامل "فاصله" (Space)، "کاراکتر فارسی" و حتی "تک حرف" بودن! عملاً نمیشد روی این فیلد کوئری یا جوین زد بدون اینکه خطا بگیریم.
این دومین باره که تو نرم افزارهای حسابداری همچین عجایبی می بینم (ماجرای قبلی رو هم بعدا براتون تعریف میکنم که اونم شاهکار بود).
@codebyme
👍3🤣1
برید توی این آدرس، جیمیل خودتون رو بزنید اکانت یک ماهه تجاری/بیزنسی جمنای رو رایگان فعال کنید کلی امکانات پیشرفته داره، (بعد از تموم شدن دوره رایگانش، قیمت هر ماهش 21 دلاره)
business.gemini.google
@codebyme
business.gemini.google
@codebyme
نرمافزار Scrcpy یک ابزار کاربردی شاهکار برای کنترل گوشی اندروید از روی کامپیوتر.
سبکه، بدون نصب اضافی، و کنترل کامل دستگاه رو میده، از صفحه و صدا گرفته تا کیبورد و موس.
میتوان ازش برای Screen Sharing، ضبط ویدیو/صدا، یا بهعنوان Webcam هم استفاده کرد.
https://github.com/Genymobile/scrcpy
@codebyme
سبکه، بدون نصب اضافی، و کنترل کامل دستگاه رو میده، از صفحه و صدا گرفته تا کیبورد و موس.
میتوان ازش برای Screen Sharing، ضبط ویدیو/صدا، یا بهعنوان Webcam هم استفاده کرد.
https://github.com/Genymobile/scrcpy
@codebyme
این یک فاجعه و سم خالص بود !
فکر میکردم بعد از این همه سال سروکله زدن با کد، دیگه چیزی غافلگیرم نمیکنه. اما امروز با موردی روبرو شدم که اسمش رو نمیشه "مشکل فنی" گذاشت، رسماً "فاجعه" بود!
ماجرا از این قرار بود که میخواستیم از طریق API به یه نرم افزار حسابداری وصل بشیم. آقا چشمتون روز بد نبینه...
اولش که گفتن "ما اصلا سیستم احراز هویت (Auth) نداریم، باید با IP ثابت وصل بشید به نرم افزار"، باید میفهمیدم قراره با چی روبرو بشم. یعنی عملاً دیتا رو گذاشتن وسط کوچه، فقط گفتن غریبه نیاد.
اما فاجعه اصلی وقتی بود که خروجی JSON کالاها رو دیدیم. فیلد ID که باید مقدس ترین، تمیزترین و یونیک ترین بخش دیتابیس باشه، این شکلی بود (تصویر رو ببینید ):
نه تنها ID ها پاک و یکتا نبودند، بلکه شامل "فاصله" (Space)، "کاراکتر فارسی" و حتی "تک حرف" بودن! عملاً نمیشد روی این فیلد کوئری یا جوین زد بدون اینکه خطا بگیریم.
این دومین باره که تو نرم افزارهای حسابداری همچین عجایبی می بینم (ماجرای قبلی رو هم بعدا براتون تعریف میکنم که اونم شاهکار بود).
@codebyme
فکر میکردم بعد از این همه سال سروکله زدن با کد، دیگه چیزی غافلگیرم نمیکنه. اما امروز با موردی روبرو شدم که اسمش رو نمیشه "مشکل فنی" گذاشت، رسماً "فاجعه" بود!
ماجرا از این قرار بود که میخواستیم از طریق API به یه نرم افزار حسابداری وصل بشیم. آقا چشمتون روز بد نبینه...
اولش که گفتن "ما اصلا سیستم احراز هویت (Auth) نداریم، باید با IP ثابت وصل بشید به نرم افزار"، باید میفهمیدم قراره با چی روبرو بشم. یعنی عملاً دیتا رو گذاشتن وسط کوچه، فقط گفتن غریبه نیاد.
اما فاجعه اصلی وقتی بود که خروجی JSON کالاها رو دیدیم. فیلد ID که باید مقدس ترین، تمیزترین و یونیک ترین بخش دیتابیس باشه، این شکلی بود (تصویر رو ببینید ):
نه تنها ID ها پاک و یکتا نبودند، بلکه شامل "فاصله" (Space)، "کاراکتر فارسی" و حتی "تک حرف" بودن! عملاً نمیشد روی این فیلد کوئری یا جوین زد بدون اینکه خطا بگیریم.
این دومین باره که تو نرم افزارهای حسابداری همچین عجایبی می بینم (ماجرای قبلی رو هم بعدا براتون تعریف میکنم که اونم شاهکار بود).
@codebyme
⭕️ اینارو بفرستید برای چت جی پی تی:
- سال و ماه و روز تولدتون( به میلادی)
- ساعتی که بدنیا اومدین
- شهر و کشوری که بدنیا اومدید رو بگید
و ازش بخواید بر اساس چارت ستاره شناسی
هم شخصیتتون رو تحلیل کنه هم آینده تون رو...
چیزایی که میگه عجیبه!
@codebyme
- سال و ماه و روز تولدتون( به میلادی)
- ساعتی که بدنیا اومدین
- شهر و کشوری که بدنیا اومدید رو بگید
و ازش بخواید بر اساس چارت ستاره شناسی
هم شخصیتتون رو تحلیل کنه هم آینده تون رو...
چیزایی که میگه عجیبه!
@codebyme
👍2🤣2🤨2👎1
میدونستین کاتلین یه اسم دخترونه ایرلندیه به معنی معصوم و پاک.
جاوا هم به معنی جواد توی زبان کردی خودمونه😂
@codebyme
جاوا هم به معنی جواد توی زبان کردی خودمونه😂
@codebyme
🤣5
نیاز دارید API هوش مصنوعی های مختلفو بگیرید ولی بخاطر ایرانی بودن دردسر پرداخت دارید؟
تو این سایت میتونید با کریپتو پرداخت کنید و نیاز به هیچ احراز هویتی نداره
حتی با IP ایرانی هم مشکلی نداره
هوش مصنوعی های مختلفو داره و فقط ۵ درصد بیشتر هزینه اصلی API اصلی میگیره
با متاماسک راحت میتونید پرداخت ها را انجام بدید
http://openrouter.ai
@codebyme
تو این سایت میتونید با کریپتو پرداخت کنید و نیاز به هیچ احراز هویتی نداره
حتی با IP ایرانی هم مشکلی نداره
هوش مصنوعی های مختلفو داره و فقط ۵ درصد بیشتر هزینه اصلی API اصلی میگیره
با متاماسک راحت میتونید پرداخت ها را انجام بدید
http://openrouter.ai
@codebyme
یه نصیحت جدی به دانشجوها و جونیورها درباره کارآموزی
اگه برنامهنویسی و هدفت اینه که «وارد بازار کار بشی»
بذار رک بگم:
کارآموزی شوخیبردار نیست، یه مرحله حیاتی توی مسیرته.
کاراموزی خودش بخشی از یاد گرفتن هست نه مرحله ای از کار
چرا کارآموزی اینقدر مهمه؟
چون تا وقتی فقط دوره میبینی و پروژه تمرینی میزنی:
با فشار واقعی کار آشنا نیستی
نمیدونی کد کثیف یعنی چی
بلد نیستی وقتی همهچی قاطی شد چطور جمعش کنی
کارآموزی اولین جاییه که میفهمی:
تسک یعنی چی
ددلاین یعنی چی
باگ واقعی یعنی چی
کار تیمی یعنی چی
این چیزا رو هیچ دورهای یادت نمیده.
کارآموزی یعنی اولین برخوردت با دنیا
اونجاست که میفهمی:
همه چی طبق آموزش جلو نمیره
همیشه جواب توی گوگل نیست
بعضی وقتا باید کد بقیه رو بفهمی، نه کد خودتو
و این دقیقاً همون چیزیه که بازار کار ازت میخواد.
یه واقعیت تلخ ولی مهم
اگه تو رزومهات فقط نوشته باشه:
دانشجوی فلان
مسلط به فلان تکنولوژی
ولی هیچ کارآموزی نرفته باشی،
از نظر خیلی از شرکتها هنوز «آماده کار» نیستی.
حتی ۳ ماه کارآموزی واقعی
از ۱۰ تا پروژه تمرینی بیشتر ارزش داره.
دنبال حقوق نباش، دنبال یادگیری باش
کارآموزی جای پول درآوردن نیست.
جای ساختنه.
اگه از همون اول فقط بپرسی
حقوقش چقدره
داری اشتباه میری.
سؤال درست اینه
چی قراره یاد بگیرم ؟ با کیا کار میکنم ؟ روی چی کار میکنن ؟
آخرش چی میشه؟
اگه کارآموزی رو جدی بگیری:
رزومهات واقعی میشه
مسیرت تو بازار کار کوتاهتر میشه
شانس استخدامت چند برابر میشه
خیلی وقتا همون جایی که کارآموزی رفتی،
میتونه اولین محل کارت بشه.
حرف آخر
اگه دانشجویی یا جونیوری و هنوز کارآموزی نرفتی: هرچی زودتر اقدام کن. حتی اگه حس میکنی کامل نیستی.
هیچکس برای کارآموزی کامل نیست؛
اونجا قراره کاملتر بشی.
@codebyme
اگه برنامهنویسی و هدفت اینه که «وارد بازار کار بشی»
بذار رک بگم:
کارآموزی شوخیبردار نیست، یه مرحله حیاتی توی مسیرته.
کاراموزی خودش بخشی از یاد گرفتن هست نه مرحله ای از کار
چرا کارآموزی اینقدر مهمه؟
چون تا وقتی فقط دوره میبینی و پروژه تمرینی میزنی:
با فشار واقعی کار آشنا نیستی
نمیدونی کد کثیف یعنی چی
بلد نیستی وقتی همهچی قاطی شد چطور جمعش کنی
کارآموزی اولین جاییه که میفهمی:
تسک یعنی چی
ددلاین یعنی چی
باگ واقعی یعنی چی
کار تیمی یعنی چی
این چیزا رو هیچ دورهای یادت نمیده.
کارآموزی یعنی اولین برخوردت با دنیا
اونجاست که میفهمی:
همه چی طبق آموزش جلو نمیره
همیشه جواب توی گوگل نیست
بعضی وقتا باید کد بقیه رو بفهمی، نه کد خودتو
و این دقیقاً همون چیزیه که بازار کار ازت میخواد.
یه واقعیت تلخ ولی مهم
اگه تو رزومهات فقط نوشته باشه:
دانشجوی فلان
مسلط به فلان تکنولوژی
ولی هیچ کارآموزی نرفته باشی،
از نظر خیلی از شرکتها هنوز «آماده کار» نیستی.
حتی ۳ ماه کارآموزی واقعی
از ۱۰ تا پروژه تمرینی بیشتر ارزش داره.
دنبال حقوق نباش، دنبال یادگیری باش
کارآموزی جای پول درآوردن نیست.
جای ساختنه.
اگه از همون اول فقط بپرسی
حقوقش چقدره
داری اشتباه میری.
سؤال درست اینه
چی قراره یاد بگیرم ؟ با کیا کار میکنم ؟ روی چی کار میکنن ؟
آخرش چی میشه؟
اگه کارآموزی رو جدی بگیری:
رزومهات واقعی میشه
مسیرت تو بازار کار کوتاهتر میشه
شانس استخدامت چند برابر میشه
خیلی وقتا همون جایی که کارآموزی رفتی،
میتونه اولین محل کارت بشه.
حرف آخر
اگه دانشجویی یا جونیوری و هنوز کارآموزی نرفتی: هرچی زودتر اقدام کن. حتی اگه حس میکنی کامل نیستی.
هیچکس برای کارآموزی کامل نیست؛
اونجا قراره کاملتر بشی.
@codebyme
❤3👍3👏1
و اما بشنوید از یک جوان خوش ذوق ایرانی که گرانی های رم بر او اثری نکرده و یک دستوری در لینوکس پیدا کرده که باعث افزایش رم میشود:
fallocate -l 4G /swapfile
نام این اختراع را کامپیوتر آب سوز گذاشته است و در گینس هم ثبتش کرده است.
@codebyme
fallocate -l 4G /swapfile
نام این اختراع را کامپیوتر آب سوز گذاشته است و در گینس هم ثبتش کرده است.
@codebyme
👍3
رقیبمون با یه محصول "زشت" بازار رو گرفت؛ در حالی که ما درگیر خوشگل کردن دکمهها بودیم!
چند سال پیش توی پروژهای بودم که مدیرش عاشق کلمه پرفکت بود. هر دوشنبه جلسه میذاشتیم. روی وایتبرد ایدههای شاهکار مینوشتیم. "این دکمه انیمیشن داشته باشه."، "اون گزارش باید خروجی اکسل و PDF همزمان بده."، "UI باید در حد اپل باشه."
ما داشتیم برای ایدهآل میجنگیدیم. احساس میکردیم قراره تاریخسازی میکنیم.
نتیجه؟ یه فاجعهی تمامعیار.
۶ ماه گذشت و ما هنوز داشتیم دکمهها رو پولیش میکردیم. یه روز صبح بیدار شدیم و دیدیم رقیبمون با یه محصول "نصفه و نیمه"، "زشت" و "باگدار" اومد بالا.
ما خندیدیم: "این چیه؟ آبروریزیه!" ولی بازار نخندید. بازار خرید.
چرا؟ چون وقتی ما داشتیم توی آزمایشگاه روی "کمالگرایی" کار میکردیم، اونا داشتن توی "بازار" فیدبک میگرفتن. اونا باگهاشون رو با مشتری حل کردن، ما باگهامون رو با تخیلاتمون.
به این پدیده میگن: Feature Creep (خزش ویژگی). این قاتلیه که با لباس شیک کیفیت میاد تو شرکتت و استارتاپت رو خفه میکنه.
رید هافمن (بنیانگذار لینکدین) یه جمله داره که میگه: "اگر از اولین نسخه محصولتان شرمنده نیستید، یعنی خیلی دیر لانچ کردهاید."
محصول کامل، محصولیه که مرده. محصول زنده، ناقصه ولی داره کار میکنه.
درس امروز: هر فیچری که قبل از لانچ (فقط برای خوشگلتر شدن) اضافه میکنی، یه میخ جدید به تابوت محصولته.
@codebyme
چند سال پیش توی پروژهای بودم که مدیرش عاشق کلمه پرفکت بود. هر دوشنبه جلسه میذاشتیم. روی وایتبرد ایدههای شاهکار مینوشتیم. "این دکمه انیمیشن داشته باشه."، "اون گزارش باید خروجی اکسل و PDF همزمان بده."، "UI باید در حد اپل باشه."
ما داشتیم برای ایدهآل میجنگیدیم. احساس میکردیم قراره تاریخسازی میکنیم.
نتیجه؟ یه فاجعهی تمامعیار.
۶ ماه گذشت و ما هنوز داشتیم دکمهها رو پولیش میکردیم. یه روز صبح بیدار شدیم و دیدیم رقیبمون با یه محصول "نصفه و نیمه"، "زشت" و "باگدار" اومد بالا.
ما خندیدیم: "این چیه؟ آبروریزیه!" ولی بازار نخندید. بازار خرید.
چرا؟ چون وقتی ما داشتیم توی آزمایشگاه روی "کمالگرایی" کار میکردیم، اونا داشتن توی "بازار" فیدبک میگرفتن. اونا باگهاشون رو با مشتری حل کردن، ما باگهامون رو با تخیلاتمون.
به این پدیده میگن: Feature Creep (خزش ویژگی). این قاتلیه که با لباس شیک کیفیت میاد تو شرکتت و استارتاپت رو خفه میکنه.
رید هافمن (بنیانگذار لینکدین) یه جمله داره که میگه: "اگر از اولین نسخه محصولتان شرمنده نیستید، یعنی خیلی دیر لانچ کردهاید."
محصول کامل، محصولیه که مرده. محصول زنده، ناقصه ولی داره کار میکنه.
درس امروز: هر فیچری که قبل از لانچ (فقط برای خوشگلتر شدن) اضافه میکنی، یه میخ جدید به تابوت محصولته.
@codebyme
👏5❤2
یک Junior کد مینویسه؛
هدفش اینه که «کار کنه».
یک Mid-Level کد رو تمیز میکنه؛
میفهمه کدی که کار میکنه، لزوماً کد خوبی نیست.
یک Senior میدونه کِی کد بزنه،
کِی کد نزنه،
و کِی کد رو حذف کنه.
یک Lead جلوی اشتباه نوشته شدن کد رو میگیره؛
قبل از اجرا، مسئله رو درست تعریف میکنه.
حقیقت ساده ولی مهم اینه:
هرچی جلوتر میری، کمتر کد میزنی
ولی مسئولیت تصمیمهات بیشتر میشه.
این سطوح به سالهایی که پای کد نشستی نیست،
طرز فکرته که سطحت رو مشخص میکنه ...
@codebyme
هدفش اینه که «کار کنه».
یک Mid-Level کد رو تمیز میکنه؛
میفهمه کدی که کار میکنه، لزوماً کد خوبی نیست.
یک Senior میدونه کِی کد بزنه،
کِی کد نزنه،
و کِی کد رو حذف کنه.
یک Lead جلوی اشتباه نوشته شدن کد رو میگیره؛
قبل از اجرا، مسئله رو درست تعریف میکنه.
حقیقت ساده ولی مهم اینه:
هرچی جلوتر میری، کمتر کد میزنی
ولی مسئولیت تصمیمهات بیشتر میشه.
این سطوح به سالهایی که پای کد نشستی نیست،
طرز فکرته که سطحت رو مشخص میکنه ...
@codebyme
👍9👏1
یه ابزار خوب برای اجرای برنامه های ویندوز روی لینوکس؛ ویژگی های خوبی مثل یکپارچهسازی عمیق توی سطح سیستمعامل، سیستمهای فایل مشترک passthrough کارت ها رو هم داره
دقت کنید مثل wine نیست و چون واقعا شبیه سازه مشکل عدم سازگاری بعضی برنامه هارو نداره و همچی روش اجرا میشه ولی به اندازه wine بهینه نیست، دانلود :
www.winboat.app
@codebyme
دقت کنید مثل wine نیست و چون واقعا شبیه سازه مشکل عدم سازگاری بعضی برنامه هارو نداره و همچی روش اجرا میشه ولی به اندازه wine بهینه نیست، دانلود :
www.winboat.app
@codebyme
خوشی زده زیر دل سامسونگ و داره جمنای رو به یخچال هاش اضافه میکنه. کاربردش فعلا معلوم نشده مثلا فکر کنم بشه بهش گفت دنبال یه خوراکی با فیبر بالام اونم برگرده بگه پیشنهاد من موز است آیا میخوای یه جدول از ارزش غذایی موز برات بکشم؟ یا با بقیه مواد غذایی یخچال مقایسش کنم؟
@codebyme
@codebyme
🍌12
فتوشاپ به Chat GPT اضافه شد.
به ترتیب مراحل زیر رو انجام بدید.
اول به قسمت اسم اکانتتون برید. پایین سمت چپ
1- Setting
2- apps
3- سرچ و افزودن و کانکت کردن فتوشاپ
4- استفاده از گزینه فتوشاپ در نوار
@codebyme
به ترتیب مراحل زیر رو انجام بدید.
اول به قسمت اسم اکانتتون برید. پایین سمت چپ
1- Setting
2- apps
3- سرچ و افزودن و کانکت کردن فتوشاپ
4- استفاده از گزینه فتوشاپ در نوار
@codebyme
❤1👍1
یکی از سوالاتی که جوابش برای خودم هم نامشخص بوده، این بوده که آیا کرک کردن، برای دانشجوهای ایرانی که که امکان خرید ندارن راه اخلاقیه؟
اول از همه بگم که اونا مارو جز آدم ها حساب نمیکنن (وقتی وارد برنامه ای میشید که شماره ایران قبول نمیکنه یا فیلد ایران توش نیست یعنی جز آدم ها حسابت نکردن)، و اخلاق مال آدم هاست من اگه بلیط سینما بفروشم، یه گنجشک مفتی بیاد توی سینما چه اتفاقی میافته؟ چیکارش میشه کرد؟ اصلا نمیتونم ازش پول بگیرم و از دستش ناراحت باشم چون اخلاق چیزیه که بین ما انسان ها تعریف شده نه چیز های دیگه.
اما به این نکته هم توجه کنید که این جمله تا وقتی اعتبار داره که آدم حسابت نکرده باشن، یعنی کسب و کارت بزرگ شد قطعا بخاطر پولت آدم حسابت میکنن اون موقع حق کرک و یا استفاده غیر اخلاقی نداری. و نکته دوم اینه که گنجشک هیچ صندلی از سینما رو اشغال نمیکنه و شما هم نباید هیچ صندلی از هیچ نرم افزاری اشغال کنید مثلا برید یه بازی آنلاین کنید و منابع سرور رو یه جوری اشغال کنید که شرکته نتونه به کس دیگه ای اون صندلی رو بفروشه. و نکته آخر اینه که کل چیزی که من گفتم توجیه دقیقی نیستش چون هویت انسانی مستقل از پذیرش دیگرانه (این یه حقیقت تلخ توی زندگیه) یعنی اگه جایی آدم حسابت نکردن هم حتی نباید اصول اخلاقی رو زیر پا بزاری باید همیشه آدم باشی و بری چیزای جایگزین رایگانش رو استفاده کنی. (اخلاق واقعی خیلی چیز تلخیه، اگه تونستی اخلاق واقعی رو رعایت کنی که دمت گرم اما اگه نتونستی راه خاکستریش رو بهت گفتم)
@codebyme
اول از همه بگم که اونا مارو جز آدم ها حساب نمیکنن (وقتی وارد برنامه ای میشید که شماره ایران قبول نمیکنه یا فیلد ایران توش نیست یعنی جز آدم ها حسابت نکردن)، و اخلاق مال آدم هاست من اگه بلیط سینما بفروشم، یه گنجشک مفتی بیاد توی سینما چه اتفاقی میافته؟ چیکارش میشه کرد؟ اصلا نمیتونم ازش پول بگیرم و از دستش ناراحت باشم چون اخلاق چیزیه که بین ما انسان ها تعریف شده نه چیز های دیگه.
اما به این نکته هم توجه کنید که این جمله تا وقتی اعتبار داره که آدم حسابت نکرده باشن، یعنی کسب و کارت بزرگ شد قطعا بخاطر پولت آدم حسابت میکنن اون موقع حق کرک و یا استفاده غیر اخلاقی نداری. و نکته دوم اینه که گنجشک هیچ صندلی از سینما رو اشغال نمیکنه و شما هم نباید هیچ صندلی از هیچ نرم افزاری اشغال کنید مثلا برید یه بازی آنلاین کنید و منابع سرور رو یه جوری اشغال کنید که شرکته نتونه به کس دیگه ای اون صندلی رو بفروشه. و نکته آخر اینه که کل چیزی که من گفتم توجیه دقیقی نیستش چون هویت انسانی مستقل از پذیرش دیگرانه (این یه حقیقت تلخ توی زندگیه) یعنی اگه جایی آدم حسابت نکردن هم حتی نباید اصول اخلاقی رو زیر پا بزاری باید همیشه آدم باشی و بری چیزای جایگزین رایگانش رو استفاده کنی. (اخلاق واقعی خیلی چیز تلخیه، اگه تونستی اخلاق واقعی رو رعایت کنی که دمت گرم اما اگه نتونستی راه خاکستریش رو بهت گفتم)
@codebyme
❤5