Forwarded from DevTwitter | توییت برنامه نویسی
در وردپرس حتما cron رو از حالت دستی خارج کنید و در cron jobs هاست خودتون تعریفش کنید به شکلی که در عکس ها هست. نتیجه: جلوگیری از افت سرعت و انجام شدن دقیق عملیات های زمان بندی شده
@DevTwitter | <Mahdi Akrami/>
define('DISABLE_WP_CRON', true);wget -O - {domain}/wp-cron.php?doing_wp_cron >/dev/null 2>&1@DevTwitter | <Mahdi Akrami/>
Forwarded from Geniuses Group (Omid Hekayati)
#معماری و #معمار
بنظر میرسه تعریف خیلی خوب و کوتاه از معماری میشه "فرآیندهای طراحی و ساخت سیستم ها می باشد." و معمار هم قاعدتا میشه "فرد متخصص در حوزه #تصمیم_گیری های مرتبط با معماری یک سیستم"
بنظر تعریف ها جامع و کامل هستند، ولی چرا در عمل، تصمیم گیری های این حوزه همیشه چالش برانگیز هست و با اینکه حتی سازمان ها برای توسعه انواع محصولات در بخش های مختلف اقتصادی (از ساختمان تا کارخانه، نرم افزار و ...) از متخصصان مرتبط هم استفاده می کنند، توسعه محصولات با این همه چالش و گرفتاری روبرو هست. مگر به جز اینه که معماری قراره نقشه راه توسعه ما باشه؟؟ پس چرا این همه بی راهه رفتن با وجود نقشه راه؟؟ آیا مشکل از نقشه راه هایی هست که متخصص نماها برای سازمان ها ایجاد می کنند؟؟ چجوری به عنوان یک عضو در سازمان (چه مدیر بالادستی چه زیردستی) بفهمیم نقشه ترسیمی توسط معماران ما را به کدام سمت میبرند؟؟
بیایید برای پاسخ دادن به سوالات قبل، و شفاف کردن و زدودن فهم اشتباه از کلمه معماری و معمار، یکم با توضیحات بیشتر، آنها را تبیین کنیم.
- نباید فراموش کنیم موضوعات مطرح شده در انتزاع های خیلی پایین (شالوده های) اندیشه قرار داره و قطعا چون خیلی روی انتزاع های بالادستی خودش تاثیر میذاره، نیاز به کلی تفکر داره. حتی عملا چون انتزاع های بالادستی در ذهن خواننده شکل گرفته، شاید حتی به نوعی تغییر پارادایم باشه موضوع و کلی پیچیدگی دیگر! مهارت #تفکر_انتقادی اینجا خیلی به شما کمک می کنه.
- باز نباید یادمون بره فهم معماری و معمار یک مدل ذهنی توصیفی ما انسان ها برای سیستم های انسان_ساخت هست. مثلا توسعه بر اساس مدل #تکامل در دنیای موجودات زنده، نیاز به فهم معماری نداره و بر اساس آزمون و خطا و نظریه ای تحت عنوان انتخاب طبیعی شکل میگیرد.
- یادمون باشه ذهن (در مدل تبیین شده در #علوم_شناختی) انسان ها، اینروزا بخش زیادیش انسان_ساخت شده، پس فهم معماری و معمار برای توسعه ذهن هم قابل استفاده است. کلمات مرتبط مثل مربی و منتور به نوعی معمار ذهن ما هستند. فهم این دو کلمه را سعی کنید فارغ از اکوسیستمی که درش فعالیت بیشتری دارید بدست بیاورید.
- کلمات معماری و معمار، در علوم مختلف کاربرد دارد و حتی میشه گفت اینقدر که در علوم مرتبط با ساختمان در اینترنت برای این کلمه مطلب هست برای دیگر علوم موجود نیست. در حوزه مرتبط با هر علم، کلمه سیستم در تعریف را هم به کلمه پر کاربرد آن علم تغییر می دهند. مثلا وقتی از کلمه معماری در علوم مرتبط با ساختمان استفاده می کنیم، منظور معماری ساختمان هست. هرچند در همان علوم برای مشخص کردن معماری دیگر سازه ها، از مثلا معماری ساختمان پل استفاده می کنند. کلمه دیگری که باز در علوم مختلف متفاوت هست، کلمه ساخت هست که باز در علوم مرتبط با ساختمان از فعل بنا کردن استفاده می شود. در حوزه ساختمان باید بین کلمات building و construction تمایز قایل بشیم. اولی در حوزه معماری ولی دومی در حوزه عملیات ساخت استفاده می شود.
- در تعریف از کلمه ساخت (build) استفاده کردیم. باید رفع ابهام کنیم و بگوییم ساخت با پدید آوردن کمی متفاوت است. پدید آوردن بیشتر در ایجاد چیزهایی استفاده می شود که بدون طرح و برنامه مشخص و مکتوب استفاده می شود ولی ساخت یعنی درست کردن براساس نقشه و طرح قبلی. ولی چیزی که در عمل مشاهده میشه به شوخی میگن حتی یک کارگر ساده هم اجازه نظر دادن در معماری ساختمان را دارد! بحث این نیست کسی نباید نظر بدهد، بحث سر تمایز قایل شدن در #تصمیم_سازی و #تصمیم_گیری می باشد.
از اینجا به بعد برای کمی بسته شدن زاویه نگاه، معماری نرم افزار را انتخاب می کنیم. با توجه به تعریف و تبیین ارایه شده، بنظرتون آیا معمار نرم افزار، صرفا می تواند بر حسب تجربه پاسخ پرسشی را در مسیر توسعه بدهد؟ آیا معمار نرم افزار می تواند بدون #بینش عمیق از کل سیستم مورد توسعه و علوم مرتبط با آن (#تفکر_سیستمی)، ادعای پاسخ گویی صحیح به مسائل داشته باشد؟
بذارید کلمات را در تعریف با تبیین های ارایه شده جاگذاری کنیم تا جوابگویی به سوال مطرح شده کمی راحت تر شود.
معماری نرم افزار: فرآیندهای طراحی و درست کردن نرم افزار بر اساس طرح و نقشه قبلی!
معمار: متخصصی که فرآیندهای طراحی و درست کردن نرم افزار را مشخص می کند!
فکر کنم وضوح بیشتری الان نسبت به کلمات مورد نظر داریم و نقدهای وارد به این حوزه شفاف تر هستند. انتخاب فرآیندها یعنی طرح و نقشه، که می تونیم بهش #ساختار و #چارچوب_توسعه نسبت بدیم.
در نهایت از دید نگارنده این متن، #معماری بدون #چارچوب تهی از معنا هست! و در بهترین شرایط ما با یکسری نظر شخصی برای پرسش های مسیر توسعه طرف هستیم. در پست های آینده بیشتر کلمات مرتبط بخصوص، چارچوب را موشکافی خواهیم کرد. اگر وقت و حوصله ای هم بود صوت این جلسه را گوش کنید، قطعا موضوعات این پست در 1.5 ساعت بیشتر باز شدند.
بنظر میرسه تعریف خیلی خوب و کوتاه از معماری میشه "فرآیندهای طراحی و ساخت سیستم ها می باشد." و معمار هم قاعدتا میشه "فرد متخصص در حوزه #تصمیم_گیری های مرتبط با معماری یک سیستم"
بنظر تعریف ها جامع و کامل هستند، ولی چرا در عمل، تصمیم گیری های این حوزه همیشه چالش برانگیز هست و با اینکه حتی سازمان ها برای توسعه انواع محصولات در بخش های مختلف اقتصادی (از ساختمان تا کارخانه، نرم افزار و ...) از متخصصان مرتبط هم استفاده می کنند، توسعه محصولات با این همه چالش و گرفتاری روبرو هست. مگر به جز اینه که معماری قراره نقشه راه توسعه ما باشه؟؟ پس چرا این همه بی راهه رفتن با وجود نقشه راه؟؟ آیا مشکل از نقشه راه هایی هست که متخصص نماها برای سازمان ها ایجاد می کنند؟؟ چجوری به عنوان یک عضو در سازمان (چه مدیر بالادستی چه زیردستی) بفهمیم نقشه ترسیمی توسط معماران ما را به کدام سمت میبرند؟؟
بیایید برای پاسخ دادن به سوالات قبل، و شفاف کردن و زدودن فهم اشتباه از کلمه معماری و معمار، یکم با توضیحات بیشتر، آنها را تبیین کنیم.
- نباید فراموش کنیم موضوعات مطرح شده در انتزاع های خیلی پایین (شالوده های) اندیشه قرار داره و قطعا چون خیلی روی انتزاع های بالادستی خودش تاثیر میذاره، نیاز به کلی تفکر داره. حتی عملا چون انتزاع های بالادستی در ذهن خواننده شکل گرفته، شاید حتی به نوعی تغییر پارادایم باشه موضوع و کلی پیچیدگی دیگر! مهارت #تفکر_انتقادی اینجا خیلی به شما کمک می کنه.
- باز نباید یادمون بره فهم معماری و معمار یک مدل ذهنی توصیفی ما انسان ها برای سیستم های انسان_ساخت هست. مثلا توسعه بر اساس مدل #تکامل در دنیای موجودات زنده، نیاز به فهم معماری نداره و بر اساس آزمون و خطا و نظریه ای تحت عنوان انتخاب طبیعی شکل میگیرد.
- یادمون باشه ذهن (در مدل تبیین شده در #علوم_شناختی) انسان ها، اینروزا بخش زیادیش انسان_ساخت شده، پس فهم معماری و معمار برای توسعه ذهن هم قابل استفاده است. کلمات مرتبط مثل مربی و منتور به نوعی معمار ذهن ما هستند. فهم این دو کلمه را سعی کنید فارغ از اکوسیستمی که درش فعالیت بیشتری دارید بدست بیاورید.
- کلمات معماری و معمار، در علوم مختلف کاربرد دارد و حتی میشه گفت اینقدر که در علوم مرتبط با ساختمان در اینترنت برای این کلمه مطلب هست برای دیگر علوم موجود نیست. در حوزه مرتبط با هر علم، کلمه سیستم در تعریف را هم به کلمه پر کاربرد آن علم تغییر می دهند. مثلا وقتی از کلمه معماری در علوم مرتبط با ساختمان استفاده می کنیم، منظور معماری ساختمان هست. هرچند در همان علوم برای مشخص کردن معماری دیگر سازه ها، از مثلا معماری ساختمان پل استفاده می کنند. کلمه دیگری که باز در علوم مختلف متفاوت هست، کلمه ساخت هست که باز در علوم مرتبط با ساختمان از فعل بنا کردن استفاده می شود. در حوزه ساختمان باید بین کلمات building و construction تمایز قایل بشیم. اولی در حوزه معماری ولی دومی در حوزه عملیات ساخت استفاده می شود.
- در تعریف از کلمه ساخت (build) استفاده کردیم. باید رفع ابهام کنیم و بگوییم ساخت با پدید آوردن کمی متفاوت است. پدید آوردن بیشتر در ایجاد چیزهایی استفاده می شود که بدون طرح و برنامه مشخص و مکتوب استفاده می شود ولی ساخت یعنی درست کردن براساس نقشه و طرح قبلی. ولی چیزی که در عمل مشاهده میشه به شوخی میگن حتی یک کارگر ساده هم اجازه نظر دادن در معماری ساختمان را دارد! بحث این نیست کسی نباید نظر بدهد، بحث سر تمایز قایل شدن در #تصمیم_سازی و #تصمیم_گیری می باشد.
از اینجا به بعد برای کمی بسته شدن زاویه نگاه، معماری نرم افزار را انتخاب می کنیم. با توجه به تعریف و تبیین ارایه شده، بنظرتون آیا معمار نرم افزار، صرفا می تواند بر حسب تجربه پاسخ پرسشی را در مسیر توسعه بدهد؟ آیا معمار نرم افزار می تواند بدون #بینش عمیق از کل سیستم مورد توسعه و علوم مرتبط با آن (#تفکر_سیستمی)، ادعای پاسخ گویی صحیح به مسائل داشته باشد؟
بذارید کلمات را در تعریف با تبیین های ارایه شده جاگذاری کنیم تا جوابگویی به سوال مطرح شده کمی راحت تر شود.
معماری نرم افزار: فرآیندهای طراحی و درست کردن نرم افزار بر اساس طرح و نقشه قبلی!
معمار: متخصصی که فرآیندهای طراحی و درست کردن نرم افزار را مشخص می کند!
فکر کنم وضوح بیشتری الان نسبت به کلمات مورد نظر داریم و نقدهای وارد به این حوزه شفاف تر هستند. انتخاب فرآیندها یعنی طرح و نقشه، که می تونیم بهش #ساختار و #چارچوب_توسعه نسبت بدیم.
در نهایت از دید نگارنده این متن، #معماری بدون #چارچوب تهی از معنا هست! و در بهترین شرایط ما با یکسری نظر شخصی برای پرسش های مسیر توسعه طرف هستیم. در پست های آینده بیشتر کلمات مرتبط بخصوص، چارچوب را موشکافی خواهیم کرد. اگر وقت و حوصله ای هم بود صوت این جلسه را گوش کنید، قطعا موضوعات این پست در 1.5 ساعت بیشتر باز شدند.
Forwarded from CleverDevs (CleverDevs Ads)
This media is not supported in your browser
VIEW IN TELEGRAM
📣 تهران، پیاده برو سر کار!
💍 «ای-استخدام» با برگزاری پویش «تهران، پیاده برو سر کار!» شما را راهنمایی میکند تا با ثبت محل سکونت در سایت، برای شرکتهای نزدیکتان رزومه ارسال کنید!
🎯 با شرکت در این پویش رایگان میتوانید:
📈ماهیانه حداقل ۲۰ درصد از حقوقتان را پسانداز کنید!
👩❤️👨 وقت بیشتری را با خانوادهتان بگذرانید!
🏠 محل سکونت شما به شرکتها نشان داده نمیشود.
💯 کافی است از طریق لینک زیر در «ای-استخدام» ثبت نام و محل سکونت خود را مشخص کنید.
https://www.e-estekhdam.com/u-g94s59
💍 «ای-استخدام» با برگزاری پویش «تهران، پیاده برو سر کار!» شما را راهنمایی میکند تا با ثبت محل سکونت در سایت، برای شرکتهای نزدیکتان رزومه ارسال کنید!
🎯 با شرکت در این پویش رایگان میتوانید:
📈ماهیانه حداقل ۲۰ درصد از حقوقتان را پسانداز کنید!
👩❤️👨 وقت بیشتری را با خانوادهتان بگذرانید!
🏠 محل سکونت شما به شرکتها نشان داده نمیشود.
💯 کافی است از طریق لینک زیر در «ای-استخدام» ثبت نام و محل سکونت خود را مشخص کنید.
https://www.e-estekhdam.com/u-g94s59
Forwarded from Pink Orca ✌️ پینک اورکا
This media is not supported in your browser
VIEW IN TELEGRAM
🔗 این اکستنشن برای مرورگرهای بر پایهٔ کرومیوم
پ.ن:
کلی اکستنشن و روش دیگه هم وجود داره، صرفا خواستم اشاره کنم.
#معرفی #ترفند
~> @PinkOrca
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
"قدر عافیت کسی داند که به مصیبت گرفتار آید."
این ضربالمثل اشاره به این داره که انسانها معمولاً تا زمانی که در رفاه و آزادی هستند، ارزش آن را نمیدانند و فقط وقتی که آن را از دست میدهند، متوجه اهمیتش میشوند.
خودتون بگردید دنبال مصداقش
این ضربالمثل اشاره به این داره که انسانها معمولاً تا زمانی که در رفاه و آزادی هستند، ارزش آن را نمیدانند و فقط وقتی که آن را از دست میدهند، متوجه اهمیتش میشوند.
خودتون بگردید دنبال مصداقش
Forwarded from Geek Alerts
اولین روتر طراحی شده مخصوص OpenWrt رو الان میشه خرید، قفل نیست و برای همیشه میشه تعمیر کرد.
با این شعار (حق تغییر، اصلاح و تعمیر روتر)
اسمش OpenWrt One هست و احتمالا بیشترین آزادی رو در یک روتر تجربه میکنید، این روتر هر نوع پروتکلی رو پشتیبانی میکنه.
قیمتش ۸۹ دلار هست.
sfconservancy
@geekalerts
با این شعار (حق تغییر، اصلاح و تعمیر روتر)
اسمش OpenWrt One هست و احتمالا بیشترین آزادی رو در یک روتر تجربه میکنید، این روتر هر نوع پروتکلی رو پشتیبانی میکنه.
قیمتش ۸۹ دلار هست.
sfconservancy
@geekalerts
Forwarded from Geek Alerts
شرکت Evolv Technology یک اسکنر هوشمصنوعی داره که اونو برای ورودی مکانها استفاده میکنن، مثل بازرسی برای پیدا کردن سلاح و اشیاء مخفی.
این جایگزین فلزیابها هستن، بعد یه قرارداد پیشنهادی هم با دولت آمریکا داشتن برای استفاده این اسکنرها در ورودی ورزشگاهها، مدارس و ...
سال ۲۰۲۳ یه چاقوکشی در یه مدرسه در نیویورک میشه که از اسکنرهای Evolv استفاده میکرده.
نهاد ناظر بر مصرفکننده ایالات متحده میگه ارائه ادعاهای پشتیبانی نشده باعث شد قرارداد رو با این شرکت لغو کنیم و احتمالا هیچ قرارداد دیگهای با این شرکت امضا نمیکنن.
و FTC یک کار جدید میکنه
اخیرا FTC برنامه (Operation AI Comply) رو اجرا میکنه که هدفش شناسایی شرکتهایی هست که ادعاهای فریبندهای در مورد هوش مصنوعی دارن.
news
@geekalerts
این جایگزین فلزیابها هستن، بعد یه قرارداد پیشنهادی هم با دولت آمریکا داشتن برای استفاده این اسکنرها در ورودی ورزشگاهها، مدارس و ...
سال ۲۰۲۳ یه چاقوکشی در یه مدرسه در نیویورک میشه که از اسکنرهای Evolv استفاده میکرده.
نهاد ناظر بر مصرفکننده ایالات متحده میگه ارائه ادعاهای پشتیبانی نشده باعث شد قرارداد رو با این شرکت لغو کنیم و احتمالا هیچ قرارداد دیگهای با این شرکت امضا نمیکنن.
و FTC یک کار جدید میکنه
اخیرا FTC برنامه (Operation AI Comply) رو اجرا میکنه که هدفش شناسایی شرکتهایی هست که ادعاهای فریبندهای در مورد هوش مصنوعی دارن.
news
@geekalerts
Forwarded from Geek Alerts
یوتیوب این ماه اجازه میده تبلیغکنندگان به یوتیوبرها مستقیم درخواست تبلیغات سفارشی بدن، اسم برنامه Open Call هست.
searchenginejournal
@geekalerts
searchenginejournal
@geekalerts
Forwarded from یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 به نظر میاد فرگمنت ایران رو هم به لیست کشورهای خودش اضافه کرد و احزار هویت برای ایرانیان باز شده است! برای انجام این کار بدون فیلترشکن وارد شوید.
#خبر
@TheRaymondDev
#خبر
@TheRaymondDev
Forwarded from Gopher Academy
🔵 عنوان مقاله
Act: Run Your GitHub Actions Locally
🟢 خلاصه مقاله:
مقالهای که بررسی شده درباره ابزاری به نام "Run act" است که برای اجرای محلی فعالیتهای GitHub Actions به کار میرود. این ابزار با مشاهده فعالیتهای موجود در یک مخزن GitHub شروع به کار میکند و از Docker برای دریافت تصاویر مورد نیاز و اجرای وظایف استفاده میکند. "Run act" به کاربران امکان میدهد تا قبل از ارسال کدها به سرور مرکزی GitHub، به صورت محلی و بدون نیاز به آپلود مکرر، فرآیندها و وظایف مربوط به GitHub Actions را آزمایش و اجرا کنند. استفاده از این ابزار میتواند در وقت و منابع صرفهجویی کند و به توسعهدهندگان امکان میدهد تا خطاها را به سرعت شناسایی و رفع نمایند. این فرآیند همچنین به بهینهسازی چرخه توسعه نرمافزار کمک میکند.
🟣لینک مقاله:
https://golangweekly.com/link/162426/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Act: Run Your GitHub Actions Locally
🟢 خلاصه مقاله:
مقالهای که بررسی شده درباره ابزاری به نام "Run act" است که برای اجرای محلی فعالیتهای GitHub Actions به کار میرود. این ابزار با مشاهده فعالیتهای موجود در یک مخزن GitHub شروع به کار میکند و از Docker برای دریافت تصاویر مورد نیاز و اجرای وظایف استفاده میکند. "Run act" به کاربران امکان میدهد تا قبل از ارسال کدها به سرور مرکزی GitHub، به صورت محلی و بدون نیاز به آپلود مکرر، فرآیندها و وظایف مربوط به GitHub Actions را آزمایش و اجرا کنند. استفاده از این ابزار میتواند در وقت و منابع صرفهجویی کند و به توسعهدهندگان امکان میدهد تا خطاها را به سرعت شناسایی و رفع نمایند. این فرآیند همچنین به بهینهسازی چرخه توسعه نرمافزار کمک میکند.
🟣لینک مقاله:
https://golangweekly.com/link/162426/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - nektos/act: Run your GitHub Actions locally 🚀
Run your GitHub Actions locally 🚀. Contribute to nektos/act development by creating an account on GitHub.
Forwarded from DevTwitter | توییت برنامه نویسی
یه کد ساده نوشتم برای انتقال فایل از آیفون به سیستم عامل لینوکس بدون کابل فقط با شبکه داخلی خونه.
خودم بیشتر برای جابجا کردن عکس استفاده میکنم.
https://github.com/Iam-ho/simple_http_upload_server
@DevTwitter | <تد موزبي/>
خودم بیشتر برای جابجا کردن عکس استفاده میکنم.
https://github.com/Iam-ho/simple_http_upload_server
@DevTwitter | <تد موزبي/>
Forwarded from DevTwitter | توییت برنامه نویسی
خب من این اکستشن مترجم فایل PDF و EPUB رو روی گیت هابم بصورت پابلیش گذاشتم، روی Brave, Chrome, Edge نصب کردم و جواب داد، خوشحال میشم نصب کردید بهم بازخوردش رو بدید
نحوه نصب و استفاده هم توی فایل readme نوشتم
https://github.com/Amirahmari/PDF-EPUB-Translator
@DevTwitter | <امیر/>
نحوه نصب و استفاده هم توی فایل readme نوشتم
https://github.com/Amirahmari/PDF-EPUB-Translator
@DevTwitter | <امیر/>
Forwarded from رسانه نرم افزار آزاد
#freesoftware #نرمافزار_آزاد
#openstreetmap #osm #اوپن_استریت_مپ #ubuntu #debian
🐘 ماستودون
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Geek Alerts
گوگل مپس میخواد گزارشهای waze رو اضافه کنه، مثل وجود پلیس داخل جاده، سرعتگیر و ...
بعد کاربرا هم میتونن توی تایید این گزارشها مشارکت داشته باشن. الان گزارشها توی کامیونیتی ۱۵۰ میلیونی waze اضافه و تایید میشن که گوگل مپس با ۲ میلیارد کاربر بهش اضافه میشه.
برای شروع به صورت آزمایشی اول گزارشهای پلیس میاد ولی قرار هست به مرور تمام گزارشهایی که داخل waze دیده میشن توی گوگل مپس هم نمایش داده بشه.
9to5google
@geekalerts
بعد کاربرا هم میتونن توی تایید این گزارشها مشارکت داشته باشن. الان گزارشها توی کامیونیتی ۱۵۰ میلیونی waze اضافه و تایید میشن که گوگل مپس با ۲ میلیارد کاربر بهش اضافه میشه.
برای شروع به صورت آزمایشی اول گزارشهای پلیس میاد ولی قرار هست به مرور تمام گزارشهایی که داخل waze دیده میشن توی گوگل مپس هم نمایش داده بشه.
9to5google
@geekalerts
Forwarded from Go Casts 🚀
یکی از دوستانی که در تیمسازی ۳ فعالیت موثر خوبی دارند لطف داشتند و فیدبک شون رو نسبت به تیمسازی گفتند.
دوره + تیمسازی بکند و گولنگ Go Casts
لینک خرید دوره + تیمسازی با ۵۰ درصد تخفیف به مبلغ ۴ میلیون و ۵۰۰ هزار تومان
https://survey.porsline.ir/s/PISsWn7f
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://t.iss.one/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://t.iss.one/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
دوره + تیمسازی بکند و گولنگ Go Casts
لینک خرید دوره + تیمسازی با ۵۰ درصد تخفیف به مبلغ ۴ میلیون و ۵۰۰ هزار تومان
https://survey.porsline.ir/s/PISsWn7f
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://t.iss.one/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://t.iss.one/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
Forwarded from Go Casts 🚀
مقاله کوتاه و جالبی بود
خلاصه ش اینه که go runtimeرفتارش میتونه تو محیط های مختلف متفاوت باشه، و وقتی یه برنامه گولنگ رو از یه محیط به محیط دیگه ببرید ممکنه با رفتارهای متفاوتی از بعد performance مواجه بشید.
Go Production Performance Gotcha - GOMAXPROCS
https://metoro.io/blog/go-production-performance-gotcha-gomaxprocs
همچنین نکته دیگه ش اینه که روز به روز استفاده از eBPF بیشتر میشه، مخصوصا برای auto instrumentation که قبلا اینجا در موردش گفته بودم
https://t.iss.one/gocasts/333
دوره + تیمسازی بکند و گولنگ Go Casts
لینک خرید دوره + تیمسازی با ۵۰ درصد تخفیف به مبلغ ۴ میلیون و ۵۰۰ هزار تومان
https://survey.porsline.ir/s/PISsWn7f
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://t.iss.one/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://t.iss.one/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
خلاصه ش اینه که go runtimeرفتارش میتونه تو محیط های مختلف متفاوت باشه، و وقتی یه برنامه گولنگ رو از یه محیط به محیط دیگه ببرید ممکنه با رفتارهای متفاوتی از بعد performance مواجه بشید.
Go Production Performance Gotcha - GOMAXPROCS
https://metoro.io/blog/go-production-performance-gotcha-gomaxprocs
همچنین نکته دیگه ش اینه که روز به روز استفاده از eBPF بیشتر میشه، مخصوصا برای auto instrumentation که قبلا اینجا در موردش گفته بودم
https://t.iss.one/gocasts/333
دوره + تیمسازی بکند و گولنگ Go Casts
لینک خرید دوره + تیمسازی با ۵۰ درصد تخفیف به مبلغ ۴ میلیون و ۵۰۰ هزار تومان
https://survey.porsline.ir/s/PISsWn7f
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://t.iss.one/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://t.iss.one/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
Forwarded from Go Casts 🚀
بچه های فنی blackfriday که دغدغه لود دارید
به این جمله دقت کنید
let it crash to the rescue
ممکنه دغدغه concurrent transaction داشته باشید که ممکنه به روش هایی مثل گرفتن lock فکر کنید برای انجام تراکنش ها، این قضیه مخصوصا روی پیک تایم های بلک فرایدی احتمال رخ دادنش زیاده
من پیشنهاد میکنم که lock نگیرید، چون اگه بنچمارک بگیرید میبینید که احتمال رخ دادن deadlock خیلی کمه، اما رخ میده
وقتی شما از راه حل های locking استفاده میکنید، یعنی دارید برای کمتر از ۱ درصد مواقع یک بار اضافه ای به کل سیستم اضافه میکنید، مثلا ممکنه distributed locking اضافه کنید برای انجام کل تراکنش ها
حالا فرض کنید که برای این کمتر از ۱ درصد مواقع lock اضافه نکردید، چه اتفاقی میفته؟ احتمالا یک سری از تراکنش ها (کمتر از ۱ درصد احتمال زیاد) از سمت دیتابیس با خطا مواجه میشن
مثلا برای postgres ممکنه این خطا رو بگیرید
pq: deadlock detected
چون خود دیتابیس وقتی transaction باز میکنی حواسش به این چیزا هست
کافیه یه retry ساده روی خطای تراکنش بذارید که اگه خطا pq: deadlock detected بود یه بار دیگه با فاصله چند میلی ثانیه تراکنش رو امتحان کنه، احتمال خیلی زیاد در retry اول و یا حتی در retry دوم و سوم بدون مشکل deadlock تراکنش ثبت میشه.
قشنگی این راه حل چیه؟
اینکه به خاطر سناریو کمتر از ۱ درصد نیومدی راه حل و مکانیزم و معماری رو برای کل سناریوها تغییر بدی و سربار اضافه کنی
این یه جورایی نگاه let it crash هست، که میگه اجازه بده crash کنه، حالا یه فکری میکنم براش….
جواب گرفتم که میگم….
مطمئن نیستم ولی ممکنه روی یه سری دیتابیس ها حتی بدون گرفتن transaction هم deadlock تشخیص داده بشه و اگه فقط یک رکورد رو میخوای آپدیت کنی نیازی به گرفتن تراکنش دیتابیس نباشه
دقت کنید که در نهایت برای let it crash یه جایی داره error handling صورت میگیره، مثلا اینجا لازم نیست تو لایه اپلیکیشن lock بگیریم چون دیتابیس خودش این کار رو میکنه، یعنی لایه بندی داره قضیه، تو سطح اپلیکیشن کاری نمیکنی چون از دیتابیس مطمئنی
دوره + تیمسازی بکند و گولنگ Go Casts
لینک خرید دوره + تیمسازی با ۵۰ درصد تخفیف به مبلغ ۴ میلیون و ۵۰۰ هزار تومان
https://survey.porsline.ir/s/PISsWn7f
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://t.iss.one/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://t.iss.one/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
به این جمله دقت کنید
let it crash to the rescue
ممکنه دغدغه concurrent transaction داشته باشید که ممکنه به روش هایی مثل گرفتن lock فکر کنید برای انجام تراکنش ها، این قضیه مخصوصا روی پیک تایم های بلک فرایدی احتمال رخ دادنش زیاده
من پیشنهاد میکنم که lock نگیرید، چون اگه بنچمارک بگیرید میبینید که احتمال رخ دادن deadlock خیلی کمه، اما رخ میده
وقتی شما از راه حل های locking استفاده میکنید، یعنی دارید برای کمتر از ۱ درصد مواقع یک بار اضافه ای به کل سیستم اضافه میکنید، مثلا ممکنه distributed locking اضافه کنید برای انجام کل تراکنش ها
حالا فرض کنید که برای این کمتر از ۱ درصد مواقع lock اضافه نکردید، چه اتفاقی میفته؟ احتمالا یک سری از تراکنش ها (کمتر از ۱ درصد احتمال زیاد) از سمت دیتابیس با خطا مواجه میشن
مثلا برای postgres ممکنه این خطا رو بگیرید
pq: deadlock detected
چون خود دیتابیس وقتی transaction باز میکنی حواسش به این چیزا هست
کافیه یه retry ساده روی خطای تراکنش بذارید که اگه خطا pq: deadlock detected بود یه بار دیگه با فاصله چند میلی ثانیه تراکنش رو امتحان کنه، احتمال خیلی زیاد در retry اول و یا حتی در retry دوم و سوم بدون مشکل deadlock تراکنش ثبت میشه.
قشنگی این راه حل چیه؟
اینکه به خاطر سناریو کمتر از ۱ درصد نیومدی راه حل و مکانیزم و معماری رو برای کل سناریوها تغییر بدی و سربار اضافه کنی
این یه جورایی نگاه let it crash هست، که میگه اجازه بده crash کنه، حالا یه فکری میکنم براش….
جواب گرفتم که میگم….
مطمئن نیستم ولی ممکنه روی یه سری دیتابیس ها حتی بدون گرفتن transaction هم deadlock تشخیص داده بشه و اگه فقط یک رکورد رو میخوای آپدیت کنی نیازی به گرفتن تراکنش دیتابیس نباشه
دقت کنید که در نهایت برای let it crash یه جایی داره error handling صورت میگیره، مثلا اینجا لازم نیست تو لایه اپلیکیشن lock بگیریم چون دیتابیس خودش این کار رو میکنه، یعنی لایه بندی داره قضیه، تو سطح اپلیکیشن کاری نمیکنی چون از دیتابیس مطمئنی
دوره + تیمسازی بکند و گولنگ Go Casts
لینک خرید دوره + تیمسازی با ۵۰ درصد تخفیف به مبلغ ۴ میلیون و ۵۰۰ هزار تومان
https://survey.porsline.ir/s/PISsWn7f
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://t.iss.one/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://t.iss.one/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
Porsline
gocasts-bootcamp-14030902-black-friday
با پُرسلاین به راحتی پرسشنامه خود را طراحی و ارسال کنید و با گزارشهای لحظهای آن به سرعت تصمیم بگیرید.
Forwarded from Go Casts 🚀
حراجمعه به Go Casts رسید!
دوره + تیمسازی بکند و گولنگ Go Casts
لینک خرید دوره + تیمسازی با ۵۰ درصد تخفیف به مبلغ ۴ میلیون و ۵۰۰ هزار تومان
https://survey.porsline.ir/s/PISsWn7f
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://t.iss.one/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://t.iss.one/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
دوره + تیمسازی بکند و گولنگ Go Casts
لینک خرید دوره + تیمسازی با ۵۰ درصد تخفیف به مبلغ ۴ میلیون و ۵۰۰ هزار تومان
https://survey.porsline.ir/s/PISsWn7f
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://t.iss.one/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://t.iss.one/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts