Dev Perfects
43 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
در وردپرس حتما cron رو از حالت دستی خارج کنید و در cron jobs هاست خودتون تعریفش کنید به شکلی که در عکس ها هست. نتیجه: جلوگیری از افت سرعت و انجام شدن دقیق عملیات های زمان بندی شده

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 ساعت بیشتر باز شدند.
Forwarded from CleverDevs (CleverDevs Ads)
This media is not supported in your browser
VIEW IN TELEGRAM
📣 تهران، پیاده برو سر کار!

💍 «ای-استخدام» با برگزاری پویش «تهران، پیاده برو سر کار!» شما را راهنمایی می‌کند تا با ثبت محل سکونت در سایت، برای شرکت‌های نزدیک‌تان رزومه ارسال کنید!

🎯 با شرکت در این پویش رایگان می‌توانید:

📈ماهیانه حداقل ۲۰ درصد از حقوق‌تان را پس‌انداز کنید!

👩‍❤️‍👨 وقت بیشتری را با خانواده‌تان بگذرانید!


🏠 محل سکونت شما به شرکت‌ها نشان داده نمی‌شود.

💯 کافی است از طریق لینک زیر در «ای-استخدام» ثبت نام و محل سکونت خود را مشخص کنید.
https://www.e-estekhdam.com/u-g94s59
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 اکستنشن برای خوندن Markdown تو مرورگر زیاده، اتفاقی یکی رو نصب کردم که قابلیت اعمالِ استایل شخصی برای نمایش رو ساپورت می‌کنه ( + KaTeX و... واسه نمایش فرمول‌های ریاضی) و به عنوان مثال یکم تغییرش دادم تا شما هم روش انجام تغییرات رو ببینید...

🔗 این اکستنشن برای مرورگرهای بر پایهٔ کرومیوم

پ.ن:
کلی اکستنشن و روش دیگه هم وجود داره، صرفا خواستم اشاره کنم.
#معرفی #ترفند
~> @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
Forwarded from Geek Alerts
شرکت Evolv Technology یک اسکنر هوش‌مصنوعی داره که اونو برای ورودی مکان‌ها استفاده میکنن، مثل بازرسی برای پیدا کردن سلاح و اشیاء مخفی.
این جایگزین فلزیاب‌ها هستن، بعد یه قرارداد پیشنهادی هم با دولت آمریکا داشتن برای استفاده این اسکنرها در ورودی ورزشگاه‌ها، مدارس و ...

سال ۲۰۲۳ یه چاقوکشی در یه مدرسه در نیویورک میشه که از اسکنرهای Evolv استفاده میکرده.
نهاد ناظر بر مصرف‌کننده ایالات متحده میگه ارائه ادعاهای پشتیبانی نشده باعث شد قرارداد رو با این شرکت لغو کنیم و احتمالا هیچ قرارداد دیگه‌ای با این شرکت امضا نمیکنن.
و FTC یک کار جدید میکنه

اخیرا FTC برنامه (Operation AI Comply) رو اجرا میکنه که هدفش شناسایی شرکت‌هایی هست که ادعاهای فریبنده‌ای در مورد هوش مصنوعی دارن.
news
@geekalerts
Forwarded from Geek Alerts
یوتیوب این ماه اجازه میده تبلیغ‌کنندگان به یوتیوبرها مستقیم درخواست تبلیغات سفارشی بدن، اسم برنامه Open Call هست.
searchenginejournal
@geekalerts
Forwarded from یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 به نظر میاد فرگمنت ایران رو هم به لیست کشورهای خودش اضافه کرد و احزار هویت برای ایرانیان باز شده است! برای انجام این کار بدون فیلترشکن وارد شوید.

#خبر

@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
Forwarded from  (Amir Hossein "Amiria" Maher)
اگه دوست داشتید مطلبی اینجا فرستاده بشه که تا حالا نشده، موضوع یا خود مطلب رو تو بخش نظرات بفرستید. :)

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

خودم بیشتر برای جابجا کردن عکس استفاده میکنم.
https://github.com/Iam-ho/simple_http_upload_server

@DevTwitter | <تد موزبي/>
خب من این اکستشن مترجم فایل PDF و EPUB رو روی گیت هابم بصورت پابلیش گذاشتم، روی Brave, Chrome, Edge نصب کردم و جواب داد، خوشحال میشم نصب کردید بهم بازخوردش رو بدید
نحوه نصب و استفاده هم توی فایل readme نوشتم
https://github.com/Amirahmari/PDF-EPUB-Translator

@DevTwitter | <امیر/>
📣 مهاجرت از اوبونتو به دبیان

🗣️ تیم SRE «اوپن‌استریت‌مپ» اخیرا زیرساخت‌ها را از «اوبونتو» به «دبیان» منتقل کردند. علت این تصمیم‌گیری، نحوه مهاجرت، ابزارهای تست و ... را در این سه لینک توضیح داده‌اند. برای بنده تجربه فنی مفیدی بود.

🔗 مصاحبه با سنیور SRE
🔗 گیت‌هاب ایشو
🔗 گزارش لینوکسیاک
🔹🔹🔹🔹🔹
#freesoftware #نرم‌افزار_آزاد
#openstreetmap #osm #اوپن_استریت_مپ #ubuntu #debian
🔹🔹🔹🔹🔹
✈️ تلگرام
™️ توییتر
📺 یوتیوب
🐘 ماستودون
🖥 وبسایت
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Geek Alerts
گوگل مپس میخواد گزارش‌های waze رو اضافه کنه، مثل وجود پلیس داخل جاده، سرعت‌گیر و ...
بعد کاربرا هم میتونن توی تایید این گزارش‌ها مشارکت داشته باشن. الان گزارش‌ها توی کامیونیتی ۱۵۰ میلیونی 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
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
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
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