جالب بود.
همش رو خودت انجام دادی؟
من همش توی این فکر بودم که مشابهش رو میتونم و با چه راحتی و سرعتی درست کنم.
آخه من خوره هستم و هرکس یه کاری بکنه منم دوست دارم بتونم؛ جدای از بحث کار و پول.
ولی جدا کار میبره.
ضمنا در جریان مشاهدهء این فیلم، به این فکر کردم که شاید اینجا نقش اون شیء گرایی و MVC و اینا (الان colors میاد میگه مثل بچه ها حرف میزنی!) بیشتر مشخص بشه برام و واقعا تاثیر زیادی توی راحت و سریع شدن توسعه و کارهای آینده داشته باشه.
البته برنامه نویسی واقعا یک دریای هم گسترده و هم عمیقی هست. حتی عمیق تر از اونچه خیلی از برنامه نویسان حتی باتجربه فکر میکنن.
فرض شما یک لینک گذاشتی برای حذف یک مورد، من فکر میکردم اگر بخواد اصولی باشه باید GET نباشه و بجاش از POST استفاده بشه. همه میدونیم که توسعه و تست با GET راحتتر و سریعتره طبیعتا (البته ممکنه اون لینک شما هم زیرش POST باشه؛ میدونم).
یعنی میخوام بگم یه کار کامل اصولی میتونه هزینه های بیشتری داشته باشه. کد بیشتر، پیچیدگی بیشتر، تست سخت تر.
یا مثلا بحث امنیت. باز اینم یه چیزی هست که از این دمو و ظاهر و حتی تست های عادی مشخص نمیشه، و یک آدم خبره میخواد که بررسیش کنه. اولیه ترین چیزهاش هم یه چیزهایی هست توی این مایه ها که مثلا لینک و فرم های شما همه توکن امنیتی داشته باشن. یعنی اینا موارد اولیه و واضح و استانداردش هستن تازه. بعدش کلی خود اینها هم جای بحث داره تازه. مثلا توکن چجوری باشه و با چه الگوریتمی تولید شده باشه و کجا ذخیره بشه و غیره.
البته اشتباه برداشت نشه، نمیخوام روی کار شما ایرادی بذارم. همینش هم خیلیه و هرکسی نمیتونه.
منظور من اینه که درواقع اکثر برنامه نویسان و برنامه ها در حال حاضر در اون حدی از کمال که در این رشته ممکنه نیستن و کار میتونه از این هم گسترده و پیچیده تر بشه با کلی مسائل دیگه که درحال حاضر بطور کامل و دقیق رعایت نمیشن (خیلی ها بعلت عدم اطلاع/سواد). یعنی هزینه های این هم به برنامه نویسی حساب کن اضافه بشن. بعد از اونور مثلا یوقت مشکل پرفورمنس بخوری اصلا چی میشه شیر تو شیر! یعنی چجوری باید چنین چیز بزرگ و پیچیده و دقیقی رو بهینه کرد که امنیت کافی هم داشته باشه و غیره. بنظر من اصولا باید بیشتر روی قدرت سرور کار کرد تا خود برنامه (البته اگر برنامه خودش از نظر الگوریتم و بهینه سازیهای واضح و درشت اصولا اشتباه نوشته نشده باشه که پرفورمنس خیلی بیش از حد طبیعی پایین بیاره). چون بهرحال امنیت بدون هزینه که نمیشه. شما یک رمزگذاری حرفه ای استفاده کنی، چه بسا اندازهء هزارتا شرط و متغییر منابع مصرف میکنه!
راستی یه چیز دیگه هم که بنظرم رسید در تماشای این کار شما، اینکه آدم باید تجربه هم داشته باشه و واقعا امکاناتی رو بذاره که در عمل ازش خواهند خواست/نیاز میشه، و به اون شکلی که واقعا مورد نیاز و خواستهء کارفرما خواهد بود، چون اگر غیر از این باشه خیلی راحت ممکنه این همه زحمت بکشی اما در عمل اون امکانات نیاز/ضروری نباشه یا به شکل دیگری بخوانش. آدم باید مواظب باشه Overkill نکنه و وقت و انرژیش رو مطابق اولویت روی موارد مهمتر/کاربردی تر اختصاص بده.
راستی بنظرم این پروژتون اساسا باید تقریبا تمام کارش با دیتابیس باشه. یعنی همهء داده ها و کانفیگ ها رو در دیتابیس ذخیره میکنید. از سیستم دیگری مثل فایل و کش و اینها هم استفاده کردید؟ یعنی میخوام بگم مشکل پرفورمنس نداشتید؟ شاید هم سرورش بقدر کافی قویه.
البته من خودم اینطور فکر میکنم که در استفاده از دیتابیس نباید حساس بود. الان دیتابیس رو باید یه چیزی مثل فایل فرض کرد. یعنی اینقدر عادی باشه برای آدم و بیخودی وسواس روی بهینه سازی و صرفه جویی درش نداشته باشه. مثلا من در پروژهء سیستم رجیستر و لاگین خودم با دست باز جدول اضافه کردم و کوئری نوشتم. چون نیازه، و آدم بخواد خودش رو در تنگنا قرار بده اونوقت کار واقعا پیچیده تر و سخت تر میشه (شاید حتی غیرممکن) که بخوای برنامه از همه جهت امنیت و الگوریتم و انعطاف و امکانات بی نقص باشه و در عین حال در منابع صرفه جویی وسواسی هم بکنی.
بنده مطالب متعددی تاحالا در ارتباط با بهینه سازیهای وسواسی دادم و این که واقعا بعضی افراد بصورت بیماری دارن و بجای برنامه نویسی و الگوریتم و غیره مدام روی صرفه جویی در مصرف منابع و افزایش سرعت تمام/بیشتر برنامه ها دقت میکنن و تاکید دارن و محدودیت ایجاد میکنن، بدون اینکه بقدر کافی در عمل باهاش برخورد کرده باشن. البته این میتونه تاحدی میراث برنامه نویسی دوران قدیم و روشها و کدها و توصیه های اون زمان باشه.
بهینه سازی به اون شکل دقیق و جزیی مهمه، اما فقط در جای خودش (نیاز واقعی).
سوال دیگر اینکه این سیستم رو ظاهرا در خیلی دانشگاهها دارن استفاده میکنن.
مثلا دانشگاه محمودآباد:
http://80.191.109.29/login.aspx
همش کار شماست و شما به همهء اینا فروختید سیستم رو؟
من با این سیستم گهگاه کار میکنم.
بعد اون نسخهء دانشگاه محمودآباد که ظاهرا با دات نت نوشته شده!!
چرا؟ مگه شما با PHP ننوشتی؟ اون فیلم خودت که با PHP است.
راستی این
http://hosseinzadeh.info چیه الان؟ واسه کدوم دانشگاه؟ دموئه؟
حتی مال شما هم که aspx است ظاهرا!
من نفهمیدم قضیه چی بود پس. اون کنترل پنل جداست؟ شما فقط اون رو نوشتی؟ چون اون PHP بود.