Forwarded from Linuxor ?
این ریپو اختصاصی برای مصاحبه توی حوزه تک و کامپیوتره، کلی سوال الگوریتمی منتخب داره، یه لیست باحال از باید و نباید ها بهتون گفته، بهتون یه راهنما برای ساخت رزومه داده و یه سری چیت شیت هم داره اگه وقت کمی داشتین اونارو بخونید :
github.com/yangshun/tech-interview-handbook
@Linuxor
github.com/yangshun/tech-interview-handbook
@Linuxor
Forwarded from محتوای آزاد سهراب
میتونید از این فروشگاه این ماگ رو با کد #parchgnu که شامل ۲۰ درصد تخفیف هستش خرید کنید :)
#حمایت
@SohrabContents
#حمایت
@SohrabContents
Forwarded from Linuxor ?
و باز هم گوگل از یک ابزار دیگه رو کرده
که فقط با یه prompt میشه فرانت اند, بک اند و اپ موبایل ساخت.
firebase.studio
@Linuxor ~ emAlucard
که فقط با یه prompt میشه فرانت اند, بک اند و اپ موبایل ساخت.
firebase.studio
@Linuxor ~ emAlucard
Forwarded from کانال اطلاعرسانی توزیع پارچ (Sohrab)
فردا ساعت ۵ عصر دورهمی پارچ طبق درخواستهای مطرح شده در دورهمی قبلی با موضوع پارچ آرم برگزار میشه.
لینک دورهمی همان روز در کانال ارسال خواهد شد.
@ParchLinux
لینک دورهمی همان روز در کانال ارسال خواهد شد.
@ParchLinux
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
مرسی بابت استار های قشنگتون 🤍 💕
1️⃣ https://t.iss.one/clangpv
2️⃣ @Phillipx1
راستی یه پست اموزشی خفن داریم 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linuxor ?
ابزار scrcpy رو برنامه نویس های اندروید برای کنترل کردن گوشیشون استفاده میکنن ولی برای استفاده روزمره چیز خوبیه
حتی بدون کابل با WI-FI هم می شه گوشی رو کنترل کرد :
نصب :
github.com/Genymobile/scrcpy
آموزش وصل شدن با WI-FI :
github.com/Genymobile/scrcpy/blob/master/doc/connection.md#tcpip-wireless
@Linuxor
حتی بدون کابل با WI-FI هم می شه گوشی رو کنترل کرد :
نصب :
github.com/Genymobile/scrcpy
آموزش وصل شدن با WI-FI :
github.com/Genymobile/scrcpy/blob/master/doc/connection.md#tcpip-wireless
@Linuxor
Forwarded from Syntax | سینتکس (alireza-fa)
تو tracing مفهوم spans و traces چیه؟
وقتی در مورد tracing حرف میزنیم، دو مفهوم اساسی وجود داره که باید بدونی: Spans و Traces
اسپنها (Spans)
یک span نمایانگر یک واحد کار (unit of work) هست که توسط یک درخواست انجام میشه. این واحد کار میتونه شامل اتفاقهایی مثل یک انشعاب (fork) در جریان اجرا یا یک انتقال (hop) در شبکه باشه، وقتی که درخواست در سیستم پخش میشه:
هر span ویژگیهای زیر رو داره:
- اسم مشخص
- زمان شروع
- مدت زمان اجرا
معمولاً spanها به صورت تو در تو (nested) و مرتبط با ترتیب زمانی هستن، تا بتونن روابط (causal relationships) رو نشون بدن.
تریسها (Traces)
یه trace رو میتونیم یک کار کامل در نظر بگیریم. وقتی چند تا span کار های unit رو انجام میدن و در نهایت به یک ریسپانسی میرسه کل این flow یک trace هستش.
میشه یه trace رو به عنوان یک گراف بدون چرخش جهتدار (Directed Acyclic Graph یا DAG) از spanها تصور کرد. یا حتی سادهتر، بهش به چشم یه استک تریس (stack trace) نگاه کرد که هر span توش نشوندهنده کاری هست که توسط یه کامپوننت انجام شده.
رابطه بین Trace و Spans
این رابطه به این شکله که یه trace مجموعهای از spanها رو شامل میشه که مسیر یک درخواست رو در سیستم نشون میده.
تو شکل بالا دو روش مختلف برای نمایش یک trace که شامل پنج span هست رو میبینیم. این درخواست از پنج سرویس مختلف عبور میکنه و در هر سرویس یه span جدید ایجاد میشه.
- سمت چپ: trace به صورت یک DAG نشون داده شده.
- سمت راست: trace به صورت یک نمودار میلهای (bar diagram) نمایش داده شده که محور زمان رو هم نشون میده.
ایجاد Root Span و ID اختصاصی
وقتی یه درخواست از اولین سرویس (که بهش edge service میگن) شروع میشه، root span ایجاد میشه. این root span تبدیل میشه به اولین گره (node) در trace.
ویژگی root span:
- بهش یه Trace ID یکتا و گولالی (globally unique trace ID) اختصاص داده میشه.
- این Trace ID به همراه هر hop بعدی در طول عمر درخواست منتقل میشه.
ایجاد Spanهای جدید در هر Hop
هر بار که درخواست به نقطهای از سیستم که ابزار tracing در اون فعال شده میرسه:
1. یه span جدید با Trace ID موجود ایجاد میشه.
2. ممکنه متادیتا (metadata) به درخواست اضافه بشه.
3. ا Trace ID دوباره به همراه درخواست به hop بعدی ارسال میشه.
ثبت و ارسال دادهها (Instrumentation)
وقتی جریان اجرا به یک نقطه instrumented میرسه:
- یه رکورد (record) همراه با متادیتا ثبت میشه.
- این رکورد معمولاً به صورت asynchronously در دیسک ثبت میشه.
- بعد از اون، این رکورد به یک collector ارسال میشه که جریان اجرا رو از روی رکوردهای ثبتشده بازسازی میکنه.
source:
Cloud native go Book
#tracing
@Syntax_fa
وقتی در مورد tracing حرف میزنیم، دو مفهوم اساسی وجود داره که باید بدونی: Spans و Traces
اسپنها (Spans)
یک span نمایانگر یک واحد کار (unit of work) هست که توسط یک درخواست انجام میشه. این واحد کار میتونه شامل اتفاقهایی مثل یک انشعاب (fork) در جریان اجرا یا یک انتقال (hop) در شبکه باشه، وقتی که درخواست در سیستم پخش میشه:
هر span ویژگیهای زیر رو داره:
- اسم مشخص
- زمان شروع
- مدت زمان اجرا
معمولاً spanها به صورت تو در تو (nested) و مرتبط با ترتیب زمانی هستن، تا بتونن روابط (causal relationships) رو نشون بدن.
تریسها (Traces)
یه trace رو میتونیم یک کار کامل در نظر بگیریم. وقتی چند تا span کار های unit رو انجام میدن و در نهایت به یک ریسپانسی میرسه کل این flow یک trace هستش.
میشه یه trace رو به عنوان یک گراف بدون چرخش جهتدار (Directed Acyclic Graph یا DAG) از spanها تصور کرد. یا حتی سادهتر، بهش به چشم یه استک تریس (stack trace) نگاه کرد که هر span توش نشوندهنده کاری هست که توسط یه کامپوننت انجام شده.
رابطه بین Trace و Spans
این رابطه به این شکله که یه trace مجموعهای از spanها رو شامل میشه که مسیر یک درخواست رو در سیستم نشون میده.
تو شکل بالا دو روش مختلف برای نمایش یک trace که شامل پنج span هست رو میبینیم. این درخواست از پنج سرویس مختلف عبور میکنه و در هر سرویس یه span جدید ایجاد میشه.
- سمت چپ: trace به صورت یک DAG نشون داده شده.
- سمت راست: trace به صورت یک نمودار میلهای (bar diagram) نمایش داده شده که محور زمان رو هم نشون میده.
ایجاد Root Span و ID اختصاصی
وقتی یه درخواست از اولین سرویس (که بهش edge service میگن) شروع میشه، root span ایجاد میشه. این root span تبدیل میشه به اولین گره (node) در trace.
ویژگی root span:
- بهش یه Trace ID یکتا و گولالی (globally unique trace ID) اختصاص داده میشه.
- این Trace ID به همراه هر hop بعدی در طول عمر درخواست منتقل میشه.
ایجاد Spanهای جدید در هر Hop
هر بار که درخواست به نقطهای از سیستم که ابزار tracing در اون فعال شده میرسه:
1. یه span جدید با Trace ID موجود ایجاد میشه.
2. ممکنه متادیتا (metadata) به درخواست اضافه بشه.
3. ا Trace ID دوباره به همراه درخواست به hop بعدی ارسال میشه.
ثبت و ارسال دادهها (Instrumentation)
وقتی جریان اجرا به یک نقطه instrumented میرسه:
- یه رکورد (record) همراه با متادیتا ثبت میشه.
- این رکورد معمولاً به صورت asynchronously در دیسک ثبت میشه.
- بعد از اون، این رکورد به یک collector ارسال میشه که جریان اجرا رو از روی رکوردهای ثبتشده بازسازی میکنه.
source:
Cloud native go Book
#tracing
@Syntax_fa
Forwarded from Codino School (ایمان غفوری)
PHP is dead? 👻
https://les-tilleuls.coop/en/blog/frankenphp-is-now-officially-supported-by-the-php-foundation
https://les-tilleuls.coop/en/blog/frankenphp-is-now-officially-supported-by-the-php-foundation
Les-Tilleuls.coop
FrankenPHP Is Now Officially Supported by The PHP Foundation | Les-Tilleuls.coop
The FrankenPHP project is now officially supported by the PHP Foundation to simplifiy the PHP development experience.
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰مایکروسافت بالاخره باگ ۹ ماهه ویندوز ۱۱ را برای نصب لینوکس به صورت دول بوت برطرف کرد!
🔹یکی از مشکلات مهم ویندوز ۱۱ که کاربران را از نصب سیستمعاملهای دیگر مثل لینوکس بهصورت Dual-Boot بازمیداشت، حالا رفع شده.
🔹سال گذشته، مایکروسافت بهروزرسانیای را منتشر کرد که هدفش ارتقای امنیت با استفاده از ویژگی جدیدی به نام SBAT (Secure Boot Advanced Targeting) بود؛ این قابلیت برای جلوگیری از اجرای بوتلودرهای ناامن طراحی شده بود، اما بهطور ناخواسته باعث شد بسیاری از سیستمهای Dual-Boot از کار بیفتند.
💡 اما ازدوم May یعنی ۱۳ اردیبهشت انتشار نسخه 24H2 ویندوز ۱۱، این مشکل بهطور کامل برطرف شده.
📌 حالا دوباره میتونید لینوکس رو در کنار ویندوز نصب و تجربه کنید — بدون دردسر، بدون خطا!
📌نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.iss.one/linuxtnt
📌منبع : آکادمی کندوی دانش
https://learninghive.ir
🔹یکی از مشکلات مهم ویندوز ۱۱ که کاربران را از نصب سیستمعاملهای دیگر مثل لینوکس بهصورت Dual-Boot بازمیداشت، حالا رفع شده.
🔹سال گذشته، مایکروسافت بهروزرسانیای را منتشر کرد که هدفش ارتقای امنیت با استفاده از ویژگی جدیدی به نام SBAT (Secure Boot Advanced Targeting) بود؛ این قابلیت برای جلوگیری از اجرای بوتلودرهای ناامن طراحی شده بود، اما بهطور ناخواسته باعث شد بسیاری از سیستمهای Dual-Boot از کار بیفتند.
💡 اما ازدوم May یعنی ۱۳ اردیبهشت انتشار نسخه 24H2 ویندوز ۱۱، این مشکل بهطور کامل برطرف شده.
📌 حالا دوباره میتونید لینوکس رو در کنار ویندوز نصب و تجربه کنید — بدون دردسر، بدون خطا!
📌نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.iss.one/linuxtnt
📌منبع : آکادمی کندوی دانش
https://learninghive.ir
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰مایکروسافت بالاخره باگ ۹ ماهه ویندوز ۱۱ را برای نصب لینوکس به صورت دول بوت برطرف کرد!
🔹یکی از مشکلات مهم ویندوز ۱۱ که کاربران را از نصب سیستمعاملهای دیگر مثل لینوکس بهصورت Dual-Boot بازمیداشت، حالا رفع شده.
🔹سال گذشته، مایکروسافت بهروزرسانیای را منتشر کرد که هدفش ارتقای امنیت با استفاده از ویژگی جدیدی به نام SBAT (Secure Boot Advanced Targeting) بود؛ این قابلیت برای جلوگیری از اجرای بوتلودرهای ناامن طراحی شده بود، اما بهطور ناخواسته باعث شد بسیاری از سیستمهای Dual-Boot از کار بیفتند.
💡 اما ازدوم May یعنی ۱۳ اردیبهشت انتشار نسخه 24H2 ویندوز ۱۱، این مشکل بهطور کامل برطرف شده.
📌 حالا دوباره میتونید لینوکس رو در کنار ویندوز نصب و تجربه کنید — بدون دردسر، بدون خطا!
📌نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.iss.one/linuxtnt
📌منبع : آکادمی کندوی دانش
https://learninghive.ir
🔹یکی از مشکلات مهم ویندوز ۱۱ که کاربران را از نصب سیستمعاملهای دیگر مثل لینوکس بهصورت Dual-Boot بازمیداشت، حالا رفع شده.
🔹سال گذشته، مایکروسافت بهروزرسانیای را منتشر کرد که هدفش ارتقای امنیت با استفاده از ویژگی جدیدی به نام SBAT (Secure Boot Advanced Targeting) بود؛ این قابلیت برای جلوگیری از اجرای بوتلودرهای ناامن طراحی شده بود، اما بهطور ناخواسته باعث شد بسیاری از سیستمهای Dual-Boot از کار بیفتند.
💡 اما ازدوم May یعنی ۱۳ اردیبهشت انتشار نسخه 24H2 ویندوز ۱۱، این مشکل بهطور کامل برطرف شده.
📌 حالا دوباره میتونید لینوکس رو در کنار ویندوز نصب و تجربه کنید — بدون دردسر، بدون خطا!
📌نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.iss.one/linuxtnt
📌منبع : آکادمی کندوی دانش
https://learninghive.ir
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰مایکروسافت ابزار تأیید سازگاری لینوکس را بهصورت یک سرویس در دسترس قرار داد
مایکروسافت ابزار Linux Integration Services Automation (LISA) را بهصورت یک سرویس برای ناشران توزیعهای لینوکس عرضه کرده است. این ابزار قدرتمند به آنها امکان میدهد تا تصاویر سیستمعاملشان را برای اجرا در پلتفرم ابری Microsoft Azure تأیید و اعتبارسنجی کنند.
🔹 اگرچه مایکروسافت بیشتر بهخاطر محصولاتش مانند ویندوز، آفیس، ایکسباکس و پلتفرم ابری Azure شناخته میشود، اما بسیاری نمیدانند که این شرکت اکنون یکی از بازیگران جدی در جامعهی لینوکس است. روزگاری مدیران مایکروسافت لینوکس را "سرطان" مینامیدند، اما حالا این شرکت با رویکردی کاملاً متفاوت، لینوکس را پذیرفته، توزیع لینوکس اختصاصی خود را در سرویسهای ابری اجرا میکند و حتی از مشارکتکنندگان فعال در توسعهی هستهی لینوکس است.
🔸 ابزار LISA پیش از این متنباز بود، اما با راهاندازی سرویس جدیدی به نام Azure Image Testing for Linux (AITL)، مایکروسافت آن را بهصورت یک سرویس عمومی نیز در اختیار ناشران توزیعها قرار داده است.
اندرو رندال در اینباره میگوید:
«اگرچه خود ابزار LISA متنباز بود، اما تا پیش از این، سرویس تست تصویر ساختهشده بر پایه آن، فقط بهصورت داخلی استفاده میشد. حالا با معرفی AITL، این ابزار بهعنوان یک سرویس در دسترس عموم قرار گرفته و من از این تغییر بسیار هیجانزدهام، چون میتواند سطح کیفی کل صنعت را ارتقا دهد.»
🔍 نحوه عملکرد AITL چگونه است؟
مایکروسافت در پست بلاگی خود عملکرد AITL را اینگونه توضیح میدهد:
ابزار AITL با استفاده از چارچوب تست LISA اجرا میشود — ابزاری متنباز با بیش از ۴۰۰ تست مختلف. روند اعتبارسنجی شامل مراحل زیر است:
ثبت تصویر: شرکا تصاویر لینوکس خود را در پلتفرم اعتبارسنجی AITL ثبت میکنند.
تست خودکار: مجموعهای از تستهای ازپیشتعریفشده با استفاده از LISA اجرا میشود.
گزارش دقیق: توسعهدهندگان گزارشی جامع از نتایج دریافت میکنند که شامل تطابق، عملکرد و امنیت است. همچنین امکان دسترسی به تمام لاگها فراهم است.
رفع مشکلات توسط کاربر: هر مشکلی که شناسایی شود، میتواند پیش از ارسال نهایی توسط توسعهدهنده رفع شود، و این باعث حذف مکاتبات و تأخیرها میشود.
تأیید نهایی: پس از موفقیت در تستها، ناشران میتوانند با اطمینان تصاویر خود را منتشر کنند، درحالیکه میدانند با استانداردهای کیفی Azure مطابقت دارد.
📌نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.iss.one/linuxtnt
📌منبع : آکادمی کندوی دانش
https://learninghive.ir
مایکروسافت ابزار Linux Integration Services Automation (LISA) را بهصورت یک سرویس برای ناشران توزیعهای لینوکس عرضه کرده است. این ابزار قدرتمند به آنها امکان میدهد تا تصاویر سیستمعاملشان را برای اجرا در پلتفرم ابری Microsoft Azure تأیید و اعتبارسنجی کنند.
🔹 اگرچه مایکروسافت بیشتر بهخاطر محصولاتش مانند ویندوز، آفیس، ایکسباکس و پلتفرم ابری Azure شناخته میشود، اما بسیاری نمیدانند که این شرکت اکنون یکی از بازیگران جدی در جامعهی لینوکس است. روزگاری مدیران مایکروسافت لینوکس را "سرطان" مینامیدند، اما حالا این شرکت با رویکردی کاملاً متفاوت، لینوکس را پذیرفته، توزیع لینوکس اختصاصی خود را در سرویسهای ابری اجرا میکند و حتی از مشارکتکنندگان فعال در توسعهی هستهی لینوکس است.
🔸 ابزار LISA پیش از این متنباز بود، اما با راهاندازی سرویس جدیدی به نام Azure Image Testing for Linux (AITL)، مایکروسافت آن را بهصورت یک سرویس عمومی نیز در اختیار ناشران توزیعها قرار داده است.
اندرو رندال در اینباره میگوید:
«اگرچه خود ابزار LISA متنباز بود، اما تا پیش از این، سرویس تست تصویر ساختهشده بر پایه آن، فقط بهصورت داخلی استفاده میشد. حالا با معرفی AITL، این ابزار بهعنوان یک سرویس در دسترس عموم قرار گرفته و من از این تغییر بسیار هیجانزدهام، چون میتواند سطح کیفی کل صنعت را ارتقا دهد.»
🔍 نحوه عملکرد AITL چگونه است؟
مایکروسافت در پست بلاگی خود عملکرد AITL را اینگونه توضیح میدهد:
ابزار AITL با استفاده از چارچوب تست LISA اجرا میشود — ابزاری متنباز با بیش از ۴۰۰ تست مختلف. روند اعتبارسنجی شامل مراحل زیر است:
ثبت تصویر: شرکا تصاویر لینوکس خود را در پلتفرم اعتبارسنجی AITL ثبت میکنند.
تست خودکار: مجموعهای از تستهای ازپیشتعریفشده با استفاده از LISA اجرا میشود.
گزارش دقیق: توسعهدهندگان گزارشی جامع از نتایج دریافت میکنند که شامل تطابق، عملکرد و امنیت است. همچنین امکان دسترسی به تمام لاگها فراهم است.
رفع مشکلات توسط کاربر: هر مشکلی که شناسایی شود، میتواند پیش از ارسال نهایی توسط توسعهدهنده رفع شود، و این باعث حذف مکاتبات و تأخیرها میشود.
تأیید نهایی: پس از موفقیت در تستها، ناشران میتوانند با اطمینان تصاویر خود را منتشر کنند، درحالیکه میدانند با استانداردهای کیفی Azure مطابقت دارد.
📌نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.iss.one/linuxtnt
📌منبع : آکادمی کندوی دانش
https://learninghive.ir
Telegram
linuxtnt(linux tips and tricks)
https://t.iss.one/+AL7RKhKS6b4zNzY8
آموزش لینوکس- گروه مکمل برای پرسش و پاسخ
linux tips and tricks
ارتباط با من
@seilany
seilany.ir
آموزش لینوکس- گروه مکمل برای پرسش و پاسخ
linux tips and tricks
ارتباط با من
@seilany
seilany.ir
Forwarded from Linuxor ?
این ریپو هر چیز جالبی درباره Vue دیده جمع کرده و یه لیست خوب درست کرده
github.com/vuejs/awesome-vue
@Linuxor
github.com/vuejs/awesome-vue
@Linuxor
Forwarded from جادی | Jadi
#خبر #لینک
نمودار تعداد سوالهای سایت استک اورفلو (که زمانی اصلیترین مرجع بحث و سوال و جواب برنامهنویسی بود) در طول زمان.
به نظر میرسه که خیلی زودتر از پیشبینیها، مدلهای زبانی بزرگ استک اورفلو رو از دور خارج کردن؛ اما سوال جالبتر اینه که مدلهای زبانی بزرگ که با خوندن چیزهایی مثل استک اورفلو برنامه نویس شدن، قراره در آینده با خوندن چی رشد کنن؟ تولیدات خودشون؟ شاید.
https://blog.pragmaticengineer.com/stack-overflow-is-almost-dead/
نمودار تعداد سوالهای سایت استک اورفلو (که زمانی اصلیترین مرجع بحث و سوال و جواب برنامهنویسی بود) در طول زمان.
به نظر میرسه که خیلی زودتر از پیشبینیها، مدلهای زبانی بزرگ استک اورفلو رو از دور خارج کردن؛ اما سوال جالبتر اینه که مدلهای زبانی بزرگ که با خوندن چیزهایی مثل استک اورفلو برنامه نویس شدن، قراره در آینده با خوندن چی رشد کنن؟ تولیدات خودشون؟ شاید.
https://blog.pragmaticengineer.com/stack-overflow-is-almost-dead/
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
چی میشه وقتی یه ریکوئست به سرور میاد؟ ❓
تا حالا واست سوال شده وقتی کاربر دکمه «ثبتنام» رو میزنه، دقیقاً چی تو پشت صحنه اتفاق میافته؟ بریم قدمبهقدم ببینیم چه خبره
1⃣ کاربر درخواست میفرسته
2⃣ سرور درخواستو میگیره
3⃣ درخواست میره به سرویس
4⃣ ارتباط با دیتابیس
😀 پاسخ به مرورگر
البته که داستان به همین سادگی ها نیست و چیزی فراتر از اینه، ولی و من سعی کردم تا حد ممکن این فرآیند رو ساده تر توضیح بدم تا برای همه افراد قابل فهم باشه😄
جمعبندی📌
🧑💻 @CoolyCode
تا حالا واست سوال شده وقتی کاربر دکمه «ثبتنام» رو میزنه، دقیقاً چی تو پشت صحنه اتفاق میافته؟ بریم قدمبهقدم ببینیم چه خبره
کاربر فرم ثبتنامو پر میکنه و روی دکمه ثبت نام میزنه. مرورگر یه درخواست (Request) به آدرس /api/signup میفرسته، همراه با اطلاعاتی مثل ایمیل و پسورد.
اون درخواست میرسه به سرور.
اینجا یه چیز به اسم کنترلر هست که مسئول گرفتن درخواستهاست. (کنترلر یعنی همون جایی که درخواستها وارد میشن و به بخشهای بعدی پاس داده میشن.)
کنترلر درخواستو میفرسته به یه بخش به اسم سرویس. سرویس اونجاست که منطق اصلی اجرا میشه. چک میکنه ایمیل تکراری نباشه، پسورد رو هش میکنه و آماده ذخیره میشه.
سرویس یه دستور میفرسته به دیتابیس. «این کاربر جدیدو ذخیره کن!». دیتابیس هم اطلاعاتو ذخیره میکنه.
حالا سرور یه جواب برمیگردونه. یه پیام موفقیت (مثلاً 201 Created) یا یه توکن برای ورود. مرورگر هم نتیجه رو میگیره و همه چی تموم میشه.
البته که داستان به همین سادگی ها نیست و چیزی فراتر از اینه، ولی و من سعی کردم تا حد ممکن این فرآیند رو ساده تر توضیح بدم تا برای همه افراد قابل فهم باشه
#️⃣ #backend #api
جمعبندی
بکاند فقط چندتا روت نوشتن نیست.
بکاند یعنی بفهمی دقیقاً چه اتفاقی بین درخواست کاربر و پاسخ سرور میافته.
و این چرخه، قلب تپندهی هر اپلیکیشنه.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linuxor ?
این سایته 18 میلیون تا آیکون توش هست توی طراحی سایت خیلی کمک میکنه دیزاین رو زنده تر کنید :
www.flaticon.com
@Linuxor
www.flaticon.com
@Linuxor
Forwarded from Gopher Academy
🔵 عنوان مقاله
pdfcpu: A PDF Processing and Manipulation Library
🟢 خلاصه مقاله:
ابزارهای نرم افزاری جدید امکانات زیادی در مدیریت اسناد PDF فراهم کردهاند. این ابزارها به کاربران اجازه میدهند تا PDFها را تأیید، بهینهسازی، تقسیم، ادغام کرده و عناصری را از آنها استخراج کنند. نسخه جدید این نرمافزار از اعتبارسنجی امضای دیجیتال پشتیبانی کرده و در بهبود کیفیت تصاویر موجود در PDFها نیز پیشرفتهایی حاصل شده است. این نرمافزار از طریق مخزن GitHub قابل دسترسی است.
🟣لینک مقاله:
https://golangweekly.com/link/169221/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
pdfcpu: A PDF Processing and Manipulation Library
🟢 خلاصه مقاله:
ابزارهای نرم افزاری جدید امکانات زیادی در مدیریت اسناد PDF فراهم کردهاند. این ابزارها به کاربران اجازه میدهند تا PDFها را تأیید، بهینهسازی، تقسیم، ادغام کرده و عناصری را از آنها استخراج کنند. نسخه جدید این نرمافزار از اعتبارسنجی امضای دیجیتال پشتیبانی کرده و در بهبود کیفیت تصاویر موجود در PDFها نیز پیشرفتهایی حاصل شده است. این نرمافزار از طریق مخزن GitHub قابل دسترسی است.
🟣لینک مقاله:
https://golangweekly.com/link/169221/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Forwarded from Geek Alerts
یه تحقیق جدید میگه گفتگوی طولانی با مدلهای AI باعث افت عملکردشون میشه، میگه بهتره تو همون چت اول هرچیزی که میخواید رو بهش بگید. [L]
تو اندروید ۱۶ حتی اگه گوشی دزدیده بشه و سارق به روشی بتونه گوشی رو فکتوری ریست کنه به کمک Factory Reset Protection گوشی باز هم برای استفاده نیاز به اجازه صاحب اصلی داره. [L]
یوتیوب داره از Gemini برای ویژگی به اسم «پیک پوینتز» (Peak Points) استفاده میکنه. این سیستم لحظههای حساس و مهم ویدیوها رو تشخیص میده و تبلیغات رو درست بعد از این لحظات حساس پخش میکنه. نتیجش درآمد بیشتر از تبلیغات و البته افزایش درآمد یوتیوبرها هست. [L]
مایکروسافت گفته APIهای جستجوی بینگ رو که به توسعهدهندهها و موتورهای جستجوی کوچیک اجازه میداد به نتایج جستجو دسترسی داشته باشن، در تاریخ ۱۱ آگوست ۲۰۲۵ تعطیل میکنه. جایگزین مستقیمی هم معرفی نکرده. البته گفته شده بزرگترین مشتریها مثل داکداکگو تحت تأثیر قرار نمیگیرن. [L]
اپل مپس قراره اطلاعات و امتیاز رستورانها و هتلها رو از منابعی مثل میشلن و اینفچوئیشن نشون بده. فعلا از آمریکا شروع شده و بهزودی میتونید مستقیم از خود نقشه، هتل یا رستوران رزرو کنید. [L]
اپل موزیک امکان ایمپورت کردن پلیلیستهای موسیقی از سرویسهای دیگه مثل اسپاتیفای رو داره اضافه میکنه. [L]
🤓 @geekalerts
تو اندروید ۱۶ حتی اگه گوشی دزدیده بشه و سارق به روشی بتونه گوشی رو فکتوری ریست کنه به کمک Factory Reset Protection گوشی باز هم برای استفاده نیاز به اجازه صاحب اصلی داره. [L]
یوتیوب داره از Gemini برای ویژگی به اسم «پیک پوینتز» (Peak Points) استفاده میکنه. این سیستم لحظههای حساس و مهم ویدیوها رو تشخیص میده و تبلیغات رو درست بعد از این لحظات حساس پخش میکنه. نتیجش درآمد بیشتر از تبلیغات و البته افزایش درآمد یوتیوبرها هست. [L]
مایکروسافت گفته APIهای جستجوی بینگ رو که به توسعهدهندهها و موتورهای جستجوی کوچیک اجازه میداد به نتایج جستجو دسترسی داشته باشن، در تاریخ ۱۱ آگوست ۲۰۲۵ تعطیل میکنه. جایگزین مستقیمی هم معرفی نکرده. البته گفته شده بزرگترین مشتریها مثل داکداکگو تحت تأثیر قرار نمیگیرن. [L]
اپل مپس قراره اطلاعات و امتیاز رستورانها و هتلها رو از منابعی مثل میشلن و اینفچوئیشن نشون بده. فعلا از آمریکا شروع شده و بهزودی میتونید مستقیم از خود نقشه، هتل یا رستوران رزرو کنید. [L]
اپل موزیک امکان ایمپورت کردن پلیلیستهای موسیقی از سرویسهای دیگه مثل اسپاتیفای رو داره اضافه میکنه. [L]
Please open Telegram to view this post
VIEW IN TELEGRAM