پشت پرده گیت | چگونه فایل ها ذخیره می شوند؟

به نام خدا

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

اما امروز میخوایم ببینم که گیت چطور فایل ها رو ذخیره میکنه؟ و مفهوم برنچ و کامیت در اصل داستان چی هست؟

نوشته شده توسط محمد فلاح

منتشر شده در

۷ دی

کار با ابزار sed (برای ویرایش متن در یک دستور) در لینوکس

با سلام این روزا که از ساعت ۴ تا ۱۲ شب نت ها همه داخلی میشن به خاطر جلوگیری از اعتراضات توسط جمهوری اسلامی تصمیم گرفتم چیزایی که یاد میگیرم رو توی سایت بنویسم.

حتما شده که بخواید فایلی رو بدون اینکه بازش کنید ویرایش کنید منظورم اینه که گاهی شما یک شل Interactive دارید که میتونید توش ابزار های vim یا nano رو استفاده کنید ولی گاهی ممکنه یه شل ساده داشته باشید که نتونید توش دستوراتی نیاز به یک شل اینتراکتیو دارن رو باز کنید و pipe کردن هم جواب نمیده در این صورت این آموزش خیلی به کارتون میاد و در یک جای دیگه هم کاربرد داره. اونجایی که شما دسترسی نوشتن روی یک فایل رو ندارید ولی دسترسی خوندن رو دارید و میخواید که فایل رو بخونید و تغییر بدید و همونجا جایگزین کنید و owner اون فایل خودتون بشید (که بتونید بنویسید) برای اینکار یه دستور خیلی ساده داره که محشره.

نوشته شده توسط محمد فلاح

منتشر شده در

۵ مهر

نگاهی حرفه ای تر به پروتکل EBICS - قسمت اول

به نام خدا

روز ۱۳ به در امسال بود که یه مقاله راجع به تجربه کارم با EBICS منتشر کردم.

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

نوشته شده توسط محمد فلاح

منتشر شده در

۲۵ تیر

تجربه استفاده از پروتکل EBICS برای انتقال وجه

به نام خدا

از آخرین پستم توی الفبا چیزی حدود ۱۱ ماه و ۷ روز میگذره توی سال ۹۹ چه اتفاقات مثبت و منفی زیادی برای هممون پیش اومد، از کرونا گرفته تا افزایش آمار ازدواج توی این دوران (که خودمم یکی از همینا بودم).

نوشته شده توسط محمد فلاح

منتشر شده در

۱۳ فروردین

شروع کار با Adonis Js (پیشرفته)

به نام خدا

یکی از فریمورک های اصلی که همیشه با nodejs همراه بوده و خیلی طرفدار داره فریمورک express هست که قبلا توی الفبا یه آموزش مختصری از Route هاش و یه سری از توابعش گذاشتم.

اما امروز میخوایم باهم Adonis js رو یاد بگیریم

نوشته شده توسط محمد فلاح

منتشر شده در

۷ اردیبهشت

مدیریت حافظه در برنامه نویسی iOS به زبان Swift - قسمت دوم

به نام خدا

بعد از چهار ماه گذشتن از قراردادن قسمت اول این آموزش تصمیم گرفتم قسمت دوم رو قرار بدم

یه مرور یه خطی به آموزش قبلی:

۰- هممممه ی تایپ ها اعم از Int, String, Array, Dictionary,Struct و... (به غیر از کلاس و کلاژر ) وقتی داخل یه متغییر دیگه ای assign میشن در واقع یه کپیشون توی رم ساخته میشه و اون متغییر به این مقدار جدید اشاره میکنه یعنی با تغییر دادن این متغییر جدید روی متغیر قبلی هیچ تغییری ایجاد نمیشه

۱.سویفت از مدیریت حافظه مرجع شماری استفاده میکنه

۲. دو تا از تایپ های سویفت به صورت مرجع استفاده میشن و مرجع شماری فقط برای این دو تا نوع استفاده میشه اولیش کلاس ها هستن و دومیش Clouser ها

۳. وقتی یک کلاس یا Clouser ساخته میشه و در یک متغییر assign میشه retain count اون آبجکت برابر ۱ میشه و هرچقدر این آبجکت رو در متغییر های دیگه assign کنیم یکی به این عدد اضافه میشه  و هرموقع متغییر ها scope شون تموم بشه یا خودمون برابر با nil قرارشون بدیم از این عدد کم میشه تا به صفر برسه و اون آبجکت ساخته شده از توی رم حذف بشه

۴. اگر یک کلاسی رو بسازیم و توی اون کلاس توی scope اصلی اون کلاس یک کلاس دیگه ای رو تعریف کنیم و بهش مقدار بدیم و براش کلاس فعلیمون رو بفرستیم یه retain cycle ساختیم که هیچوقت از توی رم حذف نمیشه (راه های هندل کردن چنین مشکلی رو توی این پست بررسی میکنیم)

نوشته شده توسط محمد فلاح

منتشر شده در

۹ اسفند

مدیریت حافظه در برنامه نویسی iOS به زبان Swift

بسم الله الرحمن الرحیم

شاید با نصب یه آیدی و ران کردن یه اپلیکیشن روی گوشیمون خیلیامون فکر کنیم که حالا یه برنامه نویس شدیم. قضیه اونجایی بدتر میشه که یه اپلیکیشن بزرگ بزنیم بعد اینکه یه اپلیکیشن نسبتا بزرگی رو زدیم (مثلا حس کردیم برنامه های بزرگی که الان موجود هستن و نصب چندده میلیونی دارن رو میتونیم با دانش فعلیمون پیاده کنیم) حس گندگی میکنیم و دیگه خدا رو بنده نیستیم اون موقع به خودمون میگیم God Of iOS.

نوشته شده توسط محمد فلاح

منتشر شده در

۲۷ مهر

باز شدن لینک مشخص در برنامه آی او اس - Universal Links

به نام خدا

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

مثلا دیجی کالا که شما میتونید با کلیک روی لینک محصولاتش توی هرجایی از گوشیتون (مثل تلگرام) وارد برنامه دیجی کالا و صفحه همون محصول بشید.

نوشته شده توسط محمد فلاح

منتشر شده در

۸ فروردین