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

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

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

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

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

تغییر پوشه public در symfony 4

برای تغییر پوشه عمومی symfony نسخه 4 به شکل زیر عمل می کنیم.این راه حل بیشتر برای انتقال برنامه به هاست های اشتراکی هست که قصد داریم در اون نام پوشه عمومی برنامه رو به public_html تغییر بدیم.

برای این کار ابتدا پوشه public رو به هر نامی که میخوایید تغییر بدید.سپس فایل composer.json  رو باز کنید و کد رو به شکل زیر تغییر بدید.


{ "...": "...", "extra": { "...": "...", "public-dir": "my_new_public_dir" } } my_new_pulic_dir اسم پوشه مورد نظرتون رو وارد کنید.

تغییر آدرس صفحه با php

بعضی وقتا میخواییم کاربر رو به صفحه دیگه ای منتقل کنیم برای این کار از header ها استفاده میکنیم. و برای این کار در php ابتدا یه هدر با عنوان location ایجاد میکنیم سپس بقیه عملیات اجرای کد رو می بندیم.


header('Location: '.$newURL);
die();

اجرای کد بعد از لود شدن کامل صفحه با استفاده از jquery

برای اینکه یه کد جاوا اسکریپت رو بعد از لود کامل صفحه بخوایم اجرا کنیم باید اونو به رویداد load صفحه وصل کنیم.


$(window).on('load', function() { // code here });

برای اطلاعات بیشتر درمورد رویداد ها و نحوه کنترل آنها در jquery می تونید مستندات کامل رو  از سایت خود jquery مشاهده کنید.

برای مشاهده مستندات اینجا کلیک کنید.

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

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


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

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

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

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


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


تاریخ انتشار نسخه آلفا از SarkeshMVC


تاریخ دقیق انتشار نسخه آلفا از فریمورک سرکش روز هشتم مرداد ماه میباشد.


در این نسخه چه ویژگی هایی وجود دارد.

-پشتیبانی از controls برای ترسیم فرم ها
-پشتیبانی از رویداد های سمت سرویس دهنده
-پشتیبانی از قالب ها
- قابلیت استفاده از موتور پردازش قالب raintpl
-قابلیت استفاده از موتور پردازش داده Redbean
-پشتیبانی از چند زبان با استفاده از فایل های mo/po
-محیط مدیریت برای دسترسی به تنظیمات سراسری
-قابلیت انتشار پراکنده فایل ها به صورتی که فایل های آپلود شده کاربران روی سرور های مختلف قرار داده میشود.
و امکانات دیگر که باید کشف شوند

این نسخه با نام شیخ شهاب الدین سهروردی از فیلسوفان نامدار ایرانی نامگذاری شده. درباره این فرزانه بیشتر بدانید:

تعداد 168 کامیت روی مخزن محلی و حدود 70 کامیت روی github ارسال شده.
امروز 355مین روزی هست که پروژه شروع و تاکنون حدود 21724 خط کد php و 942 خط کد جاوا اسکریپت و 1893 خط کد css به پروژه اضافه شده.