مددی برای بهبود

مددی برای بهبود

وبلاگ شخصی بابک علی زاده
مددی برای بهبود

مددی برای بهبود

وبلاگ شخصی بابک علی زاده

افزایش سرعت کار روی SarkeshMVC

با توجه به این مورد که اکثر کارهای هسته فریمورک (هسته) رو باتمام هست دارم روی توسعه پلاگین های پایه کار میکنم و یکمی هم سعی دارم وقت بیشتری رو برای این مورد صرف کنم.

فریمورک از آخرین نسخه به یک شماره نسخه مجهز شده و میشه باهاش تفاوت بین نسخه ها رو فهمید.اولین نسخه منتشر شده  دارای نسخه 0.6.0 با شماره ساخت 931112 بود .اگه ارسال کد ها روی سایت GITHUB رو مشاهده کنید حتما به این نتیجه خواهید رسید که سرعت توسعه پلاگین ها نسبت به توسعه هسته حدود دو سه برابری بیشتر شده.

انشالله سعی میکنم در سال جدید نسخه پایدار رو از این فریمورک روی GITHUB قرار بدم.


همچنین امروز یه صفحه در ویکی پدیا فارسی برای معرفی این سیستم ایجاد کردم که از آدرس زیر قابل مشاهده هست.

https://fa.wikipedia.org/wiki/Sarkeshmvc

COMPILER SOLVE V2

این مطلب توسط نویسنده‌اش رمزگذاری شده است و برای مشاهده‌ی آن احتیاج به وارد کردن رمز عبور دارید.

پیشرفت کار در SarkeshMVC

خوب همون طور که اطلاع دارید بنده مدتی هست که روی یه فریمورک تحت php کار میکنم که رویکرد جدیدی رو در توسعه وب پیش گرفته.من در این فریمورک به جای اینکه توسعه دهنده رو مجبور کنم که با ادغام چندین تکنولوژی به هدف نهایی خودش برسه با استفاده از کلاس های پیش ساخته که من اسمشون رو کنترل گذاشتم میتونن فقط به وسیله php و نه چیز دیگه استایل دهی برنامه نویسی و ... رو انجام بدن.


احتمالا یکی دو ماه دیگه نسخه رسمی این فریمورک رو منتشر خواهم کرد. در مدت دو سال توسعه این فریمورک دنبال مکانی برای جمع کردن یه سری برنامه‌نویس دور هم برای شرکت در این کار گروهی میگشتم و در سایت‌ها و انجمن‌های زیادی تایپینگ ایجاد کردم و تشویق کردم که بقیه هم در امر توسعه شرکت کنن. ولی متاسفانه تمام این مدت داشتم وقت خودم رو تلف میکردم چون اون همه وقتی که صرف شد فقط ۵ کامیت به دست اومد که واقعا ناامید کننده بود.


همون طور که میدونید چون ما خودمون دنبال مشتری‌های شرکت میریم و اکثر کارامون سفارشی بوده وجود وب سایت ضرورتی نداشته ولی از سال گذشته بنده به این نتیجه رسیدم که نمیشه تا ابد کار سفارشی انجام داد . به همین دلیل تمام سرمایه مالی و انسانی رو روی سه محصول جدید که دو مورد اون در حوزه صنایع خودروسازی هست متمرکز کردیم به این امید که در آینده صنایع خودروسازی جایگاهی برای خود دست و پا کنیم.

با همین سیاست برای تست و اثبات کارایی این فریمورک سایت شرکت با این فریمورک طراحی خواهد شد.فکر کنم اولین مدیرعاملی باشم که برای رفع نیاز‌های اساسی شرکت دست به ساخت محصول جدید می‌زنم.


دوستانی هم که در سایت برنامه‌نویس تایپینگ پروژه رو دنبال میکردند بدونن تایپینگ پروژه در سایت برنامه‌نویس حذف شده و از این به بعد آخرین خبر‌ها درباره فریمورک رو از وبلاگ شخصی بنده دنبال کنید.

عید قربان از دید من

دیشب تا نزدیکای صبح نخوابیدم. هنوز یه ساعتی نخوابیده بودم که با صدای مادرم که منو صدا میزد از خواب پریدم.

صدای گوسفندای توی حیاط داشت رو اعصابم راه میرفت.از پله‌های اتاقم پایین اومدم و یه راست رفتم سراغ آشپزخونه یه چایی که زیر استکان رو روش گذاشته بودن تا سرد نشه همونجور بی صاحب مونده بود.بدون اینکه سرو و صورتمو بشورم رفتم سراغش و بقیه ماجرا...

بعد یه ۱۰ دقیقه مادرم بابم صدام زد و گفت زود باش بیا اینا رو سر ببر که کلی کار داریم. منم همونجوری پریدم بیرون رفتم سه سوته یکی از گوسفندا رو نقش زمین کردم و سرشو بریدم. انگار داشتم تلافی سر و صدای صبح رو سرش در میاوردم.

خوب این جریان برا گوسفند دوم هم یک ساعت بعد تکرار شد.


خوب من امروز با خودم فکر کردم فلسفه این کار چی هست؟چرا مردم اینقدر پول خرج میکنن که قاتل یه گوسفند بشن؟

الان متوسط قیمت یه گوسفند حدود ۷۰۰ هزار تومانه که اگه همه‌ی ایرانیایی که میخوان تو این روز گوسفند بکشن به جاش اینو تو یه صندوق بندازن احتمالا سالانه با این پول میشه ۶-۷ تا کارخونه درست و حسابی تو ایران ساخت و کلی از بیکارای جامعه کم کرد.همون طور که میدونید دلیل اکثر فساد و بی بندوباری ها یا از فقر هست یا از بیکاری... حالا ببینید با این کار چه کمکی به جامعه میشه.متاسفانه نه نسل قدیمی جامعه‌ی ما اجازه تغییرات رو به خودشون میدن و نه نسل جدید حوصله قانع کردن نسل قدیم رو دارن.


به نظر من دعای فردی که براش کار جور شده و از بلاتکلیفی در اومده خیلی با ارزش‌تر از داد و بیداد یه گوسفند در حال مرگه... حالا نتیجه‌گیری با خودتون...

پایداری نرم‌افزار

دیروز متاسفانه اوبونتویی که روی لب‌تابم داشتم رو از دست دادم و این مسئله عامل اصلی نوشتن این یاداشتته.


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

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

مورد بعدی اینکه توسعه دهنده ها قبل از انتشار اصلی یک انتشار کاندید معرفی میکنن که در صورت رفع باگ های احتمالی اون نسخه نسخه بعدی نرم‌افزار خواهد بود پس پیشنهاد بنده این هست که اگه از نرم‌افزار برای امور سازمانی استفاده میکنید هیچ وقت به این نسخه‌ها نرم‌افزارتون رو به‌روز نکنید و تا انتشار نسخه اصلی صبر کنید.

مورد آخر هم یه پیشنهاد هست و اونم اینکه در صورتی که از یک نرم‌افزار متن باز استفاده میکنید و قصد ایجاد تغییرات دلخواه رو دارید،در صورتی که مهارت کافی در دانش برنامه‌نویسی و یا مستندات کافی در اختیار ندارید هیج وقت در سورس برنامه دست نبرید و از افراد متخصص و برنامه‌نویس برای اعمال تغییراتتون استفاده کنید.چون معمولا زمانی که بدون دانش کافی وارد فاز توسعه میشید خطاهای سینتکسی و منطقی زیادی در نرم‌افزار به وجود میاد که میتونه حیات نرم‌افزار رو به خطر بندازه.


در ایجاد نرم‌افزار پایدار اصول توسعه‌ی استاندارد هم باید مد نظر قرار بگیره که پیشنهاد میکنم برای مطالعه بیشتر کتاب مهندسی نرم‌افزار پرسمن رو بخونید که جندین مدل توسعه‌ی نرم‌افزار رو تشریح و توضیح داده.