نوشته های علی یوسفی

مینویسم تا از توهمات دور شوم و بهتر خودم را بشناسم و با نگاه به گذشته ببینم آیا رشدی داشته ام یا خیر

نوشته های علی یوسفی

مینویسم تا از توهمات دور شوم و بهتر خودم را بشناسم و با نگاه به گذشته ببینم آیا رشدی داشته ام یا خیر

نوشته های شخصی من در مورد زندگی برای گذشتن از ایده‌های تکراری و روزمرگی‌ها و ثبت تجربه های زندگانی

۸ مطلب در شهریور ۱۳۹۶ ثبت شده است

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

    یک نمونه todo با فریم ورک یی۲ نوشتم و نوشتن اون خیلی آسون و سر راسته اما تقریبا هیچ کس از اون استفاده نمیکنه و لازمه که برای اون کلاینت وب و موبایل بنویسم، پس شروع کردم به نوشتن یک اپ موبایل  و شروع لیست بلند بالای سمت کلاینت کد نوشتن، جاوااسکریپت، سی اس اس و آیونیک آنگولار، تایپ اسکریپت، سس، جی‌کوری، بوت استرپ، با توجه به زمانی که من برای خودم در نظر گرفتم نمی دونم چکار باید بکنم.

   آنگولار و تایپ اسکریپت رو در حدی getting start می خونم و تمرکزم رو روی سمت سرور یی۲، php و پایگاه داده می‌گذارم.

  • Ali Yousefi

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


  • Ali Yousefi

سی‌روز‌اول-۴ ANSI Escape codes

جمعه, ۱۰ شهریور ۱۳۹۶، ۰۳:۲۱ ب.ظ

برای نوشتن در ترمینال و ایجاد کاراکترهای رنگی و جابجایی کرسر موس از کدهای زیر استفاده می کنیم

<?php
// Set Graphics Mode:
//Text attributes; Foreground colors ; Background colors

echo
"\033[0;31;47m", "Hello \n";
echo
"\033[1;31;47m", "Hello \n";
echo
"\033[2;31;47m", "Hello \n";
echo
"\033[3;31;47m", "Hello \n";
echo
"\033[4;31;47m", "Hello \n";
echo
"\033[5;31;47m", "Hello \n";
echo
"\033[6;31;47m", "Hello \n";
echo
"\033[7;31;47m", "Hello \n";
echo
"\033[8;31;47m", "Hello \n";



برای اطلاعات بیشتر http://ascii-table.com/ansi-escape-sequences.php
  • Ali Yousefi

سی‌روز‌اول-۳ Ajax validation yii2

جمعه, ۱۰ شهریور ۱۳۹۶، ۰۱:۳۶ ق.ظ

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

ابتدا در مدل مشخص می کنیم که مقدار عنوان باید یکتا باشد

[['title'], 'unique'],
سپس در ویو و فرم مورد نطر برای فیلد عنوان ایجکس ولیدیشن را فعال می کنیم

<?= $form->field($model, 'title', ['enableAjaxValidation' => true])
->
textInput(['maxlength' => true]) ?>

و در شروع فرم آدرس اکشنی که مقدار فرستاده شده از ایجکس را هندل می کند را آدرس دهی می کنیم

<?php $form = ActiveForm::begin([
'validationUrl' => 'validate'
]);
?>

و نهایتا اکشنی که در کنترلر قرار دارد و اعتبار سنجی را انجام می دهد
public function actionValidate()
{
$model = new Todo();
if (Yii::$app->request->isAjax &&
$model->load(Yii::$app->request->post())) {
Yii
::$app->response->format = Response::FORMAT_JSON;
return ActiveForm::validate($model);
}
}



کد کامل  Validation Ajax



  • Ali Yousefi

سی‌روز‌اول-۲ : حاشیه های جذاب و متن کسل کننده

پنجشنبه, ۹ شهریور ۱۳۹۶، ۱۲:۰۹ ب.ظ

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

هنوز نمی توانم شبکه های اجتماعی را مدیریت کنم و به کار های اصلی ام بپردازم.

روز اول خوب بود و برنامه ام رو انجام دادم.


  • Ali Yousefi

سی‌روز‌اول-۱ : برنامه ۲-۲-۲-۴ php - yii2- sql -کار عملی

چهارشنبه, ۸ شهریور ۱۳۹۶، ۰۳:۱۷ ق.ظ

شیوه برنامه ریزی به این صورت است که ۲ ساعت PHP و ۲ ساعت Yii2 و ۲ ساعت sql و ۴ ساعت هم کار عملی

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

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

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

  شاید یکی دو روز هم برم پیش خانواده و گاهی هم بحث های بی نتیجه و طولانی با دوستان .

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

  • Ali Yousefi

سی روز تلاش

چهارشنبه, ۸ شهریور ۱۳۹۶، ۰۲:۵۸ ق.ظ

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

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

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

  تلاش می کنم هر روز حداقل یک نوشته بنویسم و زنجیر را نشکنم.


  • Ali Yousefi

۱ - می دانم نیاز من به خواب حداقل ۷ ساعت است و بیشتر از ۹ شاعت خواب کسل‌تر می شوم.

۲ - روزی که برنامه ریزی برای آن نداشته باشم به راحتی همه زمانم را از دست می دهم.

 ۳- بیدار شدن صبح خیلی خیلی مفید است و می توان تا ۵ برابر روز های دیگر بازدهی بیشتری داشت.

 ۴- محیط مهم است و آماده کردن محیط برای کاری خاص لازم است.

۵ - تغییر آرام آرام و تدریجی صورت می گبرد و با تلاش هایی مداوم و هم سو.

۶ - رشد کردن و توسعه شخصی درد دارد.

۷ - تلاش های منقطع و مقطعی آدم را به هیچ جایی نمی رساند، تلاش ها باید سو و جهت داشته باشند.

۸ - نوشتن ، بلند حرف زدن و مشورت کردن می‌تواند ما را از توهم‌های درونی که ذهن می‌سازد رها کند.

۹ - کتاب خواندن زندگی را لذت بخش‌تر و جذاب‌تر می‌کند.

۱۰ - بسته ها اطلاعاتی بزرگ بهتر از خرده بسته ها هستند( خواندن یک کتاب ۱۰۰ صفحه ای بهتر از خواندن ۱۰۰ مطلب جدا جدا است)

(... ادامه دارد ...)

  • Ali Yousefi