این استار هایی که توی تلگرام میزنید اینکانسیستنته، یعنی مثلا همین الان دوتا بود بعد شد یکی،
چون ستاره ها روی بلاک چینه و تراکنش ها توی تلگرام زمان میبرن تلگرام اولش اعتماد میکنه و ستاره رو میزنه بعد میبینه ندارینش واقعیشو آپدیت میکنه. (بلخره ری اکشنه و باید سریع باشه نمیشه ری اکشن بزنید بعدش اعمال شه)
کلا توی کامپیوتر به چیزی میگن اینکاسیستنت که دیتا توی سرور های مختلف باهم یکسان نباشه. (هیچ راه حلی هم تقریبا برای حل مشکلش نیست)
@Linuxor
چون ستاره ها روی بلاک چینه و تراکنش ها توی تلگرام زمان میبرن تلگرام اولش اعتماد میکنه و ستاره رو میزنه بعد میبینه ندارینش واقعیشو آپدیت میکنه. (بلخره ری اکشنه و باید سریع باشه نمیشه ری اکشن بزنید بعدش اعمال شه)
کلا توی کامپیوتر به چیزی میگن اینکاسیستنت که دیتا توی سرور های مختلف باهم یکسان نباشه. (هیچ راه حلی هم تقریبا برای حل مشکلش نیست)
@Linuxor
1
واقعا سینیور دولوپر به کی میگن؟
هیچ تعریف دقیقی از سینیور دولوپر وجود نداره هر شرکتی یه تعریفی برای خودش داره ولی این سه تا مورد رو یادتون باشه یه مرز خوبی بهتون نشون میده :
+ باید بتونه پروژه با مقیاس بالا رو هندل کنه: قشنگ نشون میده معماری، دیزاین و دواپس رو خوب فهمیده کلمه مقیاس بالا خودش یه بار سنگین داره و هر کسی نمیتونه ادعاش کنه دولوپر های عادی معمولا سمتش نمیرن.
+ باید بتونه هدایت تیم کنه : اینم نشون میده فرد میتونه تصمیمهای فنی استراتژیک بگیره و مسئولیت خروجی تیم رو بپذیره. همچنین نیازمند یه درک خوبی از Soft skill هست برای این کار.
+ باید بتونه پروژههایی با چالش فنی خاص یا فناوری جدید رو هندل کنه : مثلا یه هوش مصنوعی یه چیزی اضافه کنه یا اینکه زیرساخت و CI/CD رو از صفر بتونه بنویسه یا ابزار اختصاصی برای توسعه بسازه، سینیور وابسته به تکنولوژی خاصی نیست در کل انعطاف بالایی داره.
@Linuxor
هیچ تعریف دقیقی از سینیور دولوپر وجود نداره هر شرکتی یه تعریفی برای خودش داره ولی این سه تا مورد رو یادتون باشه یه مرز خوبی بهتون نشون میده :
+ باید بتونه پروژه با مقیاس بالا رو هندل کنه: قشنگ نشون میده معماری، دیزاین و دواپس رو خوب فهمیده کلمه مقیاس بالا خودش یه بار سنگین داره و هر کسی نمیتونه ادعاش کنه دولوپر های عادی معمولا سمتش نمیرن.
+ باید بتونه هدایت تیم کنه : اینم نشون میده فرد میتونه تصمیمهای فنی استراتژیک بگیره و مسئولیت خروجی تیم رو بپذیره. همچنین نیازمند یه درک خوبی از Soft skill هست برای این کار.
+ باید بتونه پروژههایی با چالش فنی خاص یا فناوری جدید رو هندل کنه : مثلا یه هوش مصنوعی یه چیزی اضافه کنه یا اینکه زیرساخت و CI/CD رو از صفر بتونه بنویسه یا ابزار اختصاصی برای توسعه بسازه، سینیور وابسته به تکنولوژی خاصی نیست در کل انعطاف بالایی داره.
@Linuxor
3
اگه بکاند کار میکنی این واسه تو بهشته، یه مجموعه از سوال از هرچیزی که ممکنه توی بکاند بهش بخوری از طراحی نرمافزار، الگوهای طراحی (Design Patterns)، پایگاه داده، معماری سیستم، امنیت، سیستمهای توزیعشده و کلی چیز دیگه گفته
خیلی از سوالهاشم طوری طراحی شدن که نقطهی شروع یه بحث باشن، نه فقط جواب قطعی، یعنی قشنگ کلی چیز جدید به روت باز میکنه برای آمادگی مصاحبه هم میشه از سوالاش استفاده کرد ولی بیشتر هدف یادگیریه:
github.com/arialdomartini/Back-End-Developer-Interview-Questions
@Linuxor
خیلی از سوالهاشم طوری طراحی شدن که نقطهی شروع یه بحث باشن، نه فقط جواب قطعی، یعنی قشنگ کلی چیز جدید به روت باز میکنه برای آمادگی مصاحبه هم میشه از سوالاش استفاده کرد ولی بیشتر هدف یادگیریه:
github.com/arialdomartini/Back-End-Developer-Interview-Questions
@Linuxor
14
اگه خواستین فروم و یا صفحه گفتگو برای چیزی بسازین این خیلی کارتون رو راحت میکنه با چند تا کلیک بدون دردسر میتونید روی یه سرور و دامین شخصی خودتون فروم بسازید
نسخه دمو و تستی (الکی توش ثبت نام کنید ایمیل الکی بزنید تستیه وریفای هم نداره) :
demo.flarum.site
سورس کدش و مستنداتش برای نصب و ساختنش برای خودتون :
github.com/flarum/flarum
@Linuxor
نسخه دمو و تستی (الکی توش ثبت نام کنید ایمیل الکی بزنید تستیه وریفای هم نداره) :
demo.flarum.site
سورس کدش و مستنداتش برای نصب و ساختنش برای خودتون :
github.com/flarum/flarum
@Linuxor
19
توی تلگرام دیدین عکس های دانلود نشده چه شکلین؟ انگار یه تصویر مات از تصویر اصلیه که وقتی دانلودش میکنی با کیفیت میشه؛ اونارو با این لایبری میسازن در واقع یه نسخه فشرده شده از عکس هستش (در حد چند ده تا کاراکتر)
این لایبری براتون یه چیزی شبیه هش از عکس میسازه و باهاش میتونید قبل از دانلود شدن به یوزر یه پیشنمایش کلی از عکس نشون بدین
github.com/woltapp/blurhash
@Linuxor
این لایبری براتون یه چیزی شبیه هش از عکس میسازه و باهاش میتونید قبل از دانلود شدن به یوزر یه پیشنمایش کلی از عکس نشون بدین
github.com/woltapp/blurhash
@Linuxor
100
شرکت اوبر (اسنپ خارجیا) یکی شرکت های بزرگه که از زبان گو استفاده میکنه، اینجا میتونید کد استایلی که با زبان گو میزنن رو ببینید نسخه ترجمه شده به فارسی هم داره ولی یکم دیر تر از نسخه اصلیش آپدیت میشه
github.com/uber-go/guide
@Linuxor
github.com/uber-go/guide
@Linuxor
5
توی وب یه چیزی داریم به اسم Client-side Error Tracking کارش اینه که خطا هارو جمع میکنه و به سرور میفرسته. (زمانی که شما یه وب رو باز میکنید و خطایی رخ میده خطا توی مرورگر شماست و سرور هیچ درکی ازش نداره کار این Error Tracking اینه که خطا رو برای مانیتورینگ به سرور بفرسته)
ابزار Sentry یکی از معروف ترین Error Tracking ها هستش روش کارش هم اینطوریه که یه کد جاوااسکریپت میده میزاری توی بخش Head سایتت و اون کده برای همه یوزر ها ران میشه و خطا هارو جمع آوری میکنه و به سمت سرور میفرسته. (میتونید به صورت Self-hosted روی سرور خودتون هم بالا بیاریدش)
ابزار Sentry رو حتی برای غیر کلاینت ساید مثل PHP و پایتون و بقیه زبان هام میتونید استفاده کنید خیلی کامله.
@Linuxor
ابزار Sentry یکی از معروف ترین Error Tracking ها هستش روش کارش هم اینطوریه که یه کد جاوااسکریپت میده میزاری توی بخش Head سایتت و اون کده برای همه یوزر ها ران میشه و خطا هارو جمع آوری میکنه و به سمت سرور میفرسته. (میتونید به صورت Self-hosted روی سرور خودتون هم بالا بیاریدش)
ابزار Sentry رو حتی برای غیر کلاینت ساید مثل PHP و پایتون و بقیه زبان هام میتونید استفاده کنید خیلی کامله.
@Linuxor
5
پاول دورف به همه پیشنهاد میده ریاضی بخونن موفق بشن؛ خیلی پیشنهاد خوبیه؛ اما پاول هیچ وقت نمیگه بزنین تو دل کار و پروداکشن واقعی بیارین بالا!
علت اینکه تلگرام تلگرام شده فقط ریاضی بلد بودن اونا نیست بلکه علت اصلی تجربه ساخت پروژه VK (یه شبکه اجتماعی توی روسیهس) هستش که باعث شدن بدونن چیکار کنن که تلگرام تلگرام بشه.
@Linuxor
علت اینکه تلگرام تلگرام شده فقط ریاضی بلد بودن اونا نیست بلکه علت اصلی تجربه ساخت پروژه VK (یه شبکه اجتماعی توی روسیهس) هستش که باعث شدن بدونن چیکار کنن که تلگرام تلگرام بشه.
@Linuxor
13
کدوم IDE مربوط به JetBrains نمیباشد؟
Anonymous Quiz
6%
RustRover
10%
GoLand
48%
Android Studio
7%
RubyMine
11%
Rider
19%
PerlPadre
27
جدیدا چند نفر دارن یه ابزار قلم روی صفحه نمایش توسعه میدن که هم روی ویندوز هم لینوکس و هم مک کار میکنه
ابزار خوبیه تستش کنید (از قسمت releases دانلودش کنید)
github.com/DmytroVasin/DrawPen
@Linuxor
ابزار خوبیه تستش کنید (از قسمت releases دانلودش کنید)
github.com/DmytroVasin/DrawPen
@Linuxor
3
بوت استرپ یکی از محبوب ترین و پر استفاده ترین کتابخونه های استایل دهی وب هستش، به قدری استفاده شده که اکثرا ازش زده شدن و ازش استفاده نمیکنن؛ اینجا میتونید کلی استایل و تم متفاوت برای بوت استرپ پیدا کنید طوری نوشته شدن که نیازی به تغییری توی کد هاتون نیست فقط کافیه تم جدید رو اضافه کنید:
bootswatch.com
@Linuxor
bootswatch.com
@Linuxor
5
ویدیو ها میدونین چطوری کار میکنن؟ صرفا یه سری عکس پشت سر همن؟ این پروژه یه آموزش کامله که بهویژه برای توسعهدهندگان نرمافزار طراحی شده، اما برای هر کسی که علاقهمند به درک عمیقتری از ویدیو دیجیتال باشه مناسبه.
برای مثال توش اومده مفاهیم اساسی ویدیو دیجیتال مثل تصویر، ویدیو، کدکها (AV1، VP9، H.265) و فرآیندهای کدگذاری با استفاده از FFmpeg رو توضیح داده. به طور کلی بهتون قدم به قدم همچی رو گفته که بفهمید ویدیو ها چطوری کار میکنن.
یا فرض کنید میخواید یه ویدیو رو با استفاده از FFmpeg فشرده کنید. با استفاده از دستورات توی این پروژه، میتونید فرآیند فشردهسازی رو گامبهگام مشاهده کنید و درک کنید که چطوری دادههای ویدیویی بهصورت دیجیتال پردازش میشن.
github.com/leandromoreira/digital_video_introduction
@Linuxor
برای مثال توش اومده مفاهیم اساسی ویدیو دیجیتال مثل تصویر، ویدیو، کدکها (AV1، VP9، H.265) و فرآیندهای کدگذاری با استفاده از FFmpeg رو توضیح داده. به طور کلی بهتون قدم به قدم همچی رو گفته که بفهمید ویدیو ها چطوری کار میکنن.
یا فرض کنید میخواید یه ویدیو رو با استفاده از FFmpeg فشرده کنید. با استفاده از دستورات توی این پروژه، میتونید فرآیند فشردهسازی رو گامبهگام مشاهده کنید و درک کنید که چطوری دادههای ویدیویی بهصورت دیجیتال پردازش میشن.
github.com/leandromoreira/digital_video_introduction
@Linuxor
23