تنظیم چندین ssh key برای مدیریت اکانت‌ها

اخیرا برای انجام یکی از پروژه‌هایی که همکاری داشتم لازم بود که با یک اکانت دیگه غیر از اکانت ایران وصل بشم و فایلهای پروژه رو با اکانت شرکتی بفرستم بر روی گیت‌هاب ولی مشکلی که وجود داشت این بود که اکانت شخصیم هم لازم داشتم و نمیشد از یک ssh key برای هر دو اکانت استفاده کنم. برای اینکار برای هر کدام از اکانت‌ها ssh key اختصاصی خودش رو ایجاد کردم.

ادامه خواندن تنظیم چندین ssh key برای مدیریت اکانت‌ها

Flexbox را یاد بگیریم!

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

انگیزه یادگیری Flexbox از ویدیو‌های آموزشی Jeffrey Way با عنوان
Learn Flexbox Through Examples
ایجاد شد و با مثال‌های جذابی که دیدم تصمیم گرفتم کامل این مبحث را یاد بگیرم.

در این مقاله در رابطه با موضوعات مختلف Flexbox صحبت می‌کنیم در مورد تگ‌های والد (the flex container) و آیتم‌های زیر مجموعه آنها (the flex items) نکات مختلف را می‌نویسیم.

ادامه خواندن Flexbox را یاد بگیریم!

انتشار اولین مطلب در Symphony – قسمت ۱

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

ادامه خواندن انتشار اولین مطلب در Symphony – قسمت ۱

پیاده سازی صفحات bundle و مسیردهی آنها

در مقاله‌ قبل ( ساخت bundle جدید در Symfony ) با استفاده از دستورات  console به راحتی یک bundle جدید ایجاد کردیم، با توجه به اینکه در قسمت سوم مقاله ( بخش view در symfony ) در رابطه با view صحبت کرده بودیم و ساختار کلی view  را پیاده سازی کردیم در این قسمت سایر بخش‌های view و صفحات و جزئیات آن را پیاده سازی می‌کنیم.

ادامه خواندن پیاده سازی صفحات bundle و مسیردهی آنها

ساخت bundle جدید در Symfony

در مقاله قبل در رابطه با ساختار viewها در سیمفونی صحبت کردیم و یک قالب وبلاگی را مطابق Twig template engine پیاده سازی کردیم. با توجه به اینکه قصد داریم در این پروژه آزمایشی صرفا یکسری مطالب را اضافه کنیم یک bundle جدید به نام BlogBundle ایجاد می‌کنم و ادامه کار را با هم پیش میبریم.

ادامه خواندن ساخت bundle جدید در Symfony

بخش view در symfony

در مقاله قبل در رابطه با مقدمات و آشنایی اولیه با ساختار سیمفونی صحبت کردم در این مقاله بخش view  آن را با هم بررسی می‌کنیم.

Symfony برای مدیریت قالب‌ها از یک Template Engine به نام Twig استفاده می‌کند که کار مدیریت و پیاده سازی ساختارهای قالب را به طرز فوق العاده ای بهتر و آسانتر کرده است. اگر مقاله قبل را خوانده باشید متوجه می‌شوید که TwigBundle در ابتدا در فایل AppKernel  لود می‌شود.

ادامه خواندن بخش view در symfony

آشنایی اولیه با فریمورک Symfony

در مقاله قبل در رابطه با نصب و شروع کار با فریمورک Symfony  صحبت کردیم در این مقاله قصد دارم نگاهی به ساختار این فریمورک بندازیم و مقدمات اولیه آن را با هم یاد بگیریم.

Symfony structure version 3.3
ادامه خواندن آشنایی اولیه با فریمورک Symfony

سلام Symfony

با توجه به اینکه من قبلا با لاراول شروع به کار کردم و از آن لذت زیادی بردم و از آنجایی که میدونستم که لاراول بسیاری از بخش‌های خودش رو از Symfony دریافت می‌کنه تمایل زیادی داشتم که کار با سیمفونی رو امتحان کنم تا ببینم چقدر میتونم ازش لذت ببرم! در این مقاله با هم سیمفونی رو نصب می‌کنیم و یکسری مقدمات اولیه را اینجا آرشیو میکنم 🙂 

ادامه خواندن سلام Symfony

پکیج‌های کاربردی لاراول ( ۱ )

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

۱- لاراتراست (Laratrust)

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

در این بین پکیج‌های مختلفی هستند به نام‌های Laravel ACL و laratrust  اشاره کرد که من با لاراتراست و Spatie تجربه کار را دارم.

ادامه خواندن پکیج‌های کاربردی لاراول ( ۱ )

gitflow راهکاری فوق العاده برای مدیریت پروژه

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

اما موضوعی که در این مقاله میخواهم در رابطه با آن صحبت کنم، تعریف یک مدل یا Road map برای مدیریت یک پروژه روی ورژن کنترلی مثل گیت است.

اگر قبلا تجربه کار کردن به صورت تیم را داشته باشید حتما به مشکلاتی همچون Merge Conflict و تداخل و همزمانی توسعه ویژگی‌ها و… برخورد کردید که گاهی وقتها وقت زیادی رو از ما میگیره تا برنچ‌های مختلف را با هم ادغام و در نهایت Deploy کنیم. 

Git Flow  یک ‌Branch Model است یا بهتره بگم یه مفهوم برای مدیریت برنچ‌ها و تیم توسعه است که بدون مشکل بتوانیم پروژه‌هایمان را توسعه دهیم و به صورت همزمان بتوانیم Feature هایی که میخواهیم را به بخش‌های مختلف پروژه اضافه کنیم بدون اینکه استرسی بابت مرج و لانچ بخش‌های مختلف داشته باشیم.

ادامه خواندن gitflow راهکاری فوق العاده برای مدیریت پروژه