tech-afternoon
1.25K subscribers
175 photos
6 videos
6 files
171 links
تِک‌افترنون، رویدادی گاه‌به‌گاه است با موضوعات حول معماری و توسعه نرم‌افزار، این کانال هم برای اشتراک اخبار، آموزش، نکاتی حول مهندسی نرم‌افزار، دیتابیس‌، تکنولوژی و مدیریت تولید محصولات نر‌م‌افزاری خواهد بود.
youtube.com/@AminTechTalks/videos
امین مصباحی
Download Telegram
🚀 🎉 و 17 PostgreSQL منتشر شد

توی این فلش‌کارت قرمزها در مورد PostgreSQL نوشته‌ام و خواهم نوشت، در مورد قابلیت‌های اختصاصی نسخه ۱۷ هم علاوه بر فلش‌کارت‌های عمومی، به صورت اختصاصی می‌نویسم (خصوصا که دیگه برای برخی کارهای ساده مثل بکاپ incremental نیازی به Barman نیست!)

حالا بیایم یکم سابقه‌اش رو مرور کنیم:

- خالق PostgreSQL استاد دانشگاه MIT و برنده جایزه تورینگ، آقای مایکل استون‌بریکر (Michael Stonebraker) است که اگر نقشش رو در حوزه DBMSها از خلق PostgreSQL تا کمک به توسعه Oracle و SQL Server و... بررسی کنیم، می‌تونیم بگیم یکی از هیولاهای این حوزه است.

- مایکل‌استونبریکر نقش خیلی مهمی در توسعه Object-Relational Databases و Columnar Storage داشته.

- شرکت‌هایی مثل Apple، Cisco، Netflix، ,Instagram, Spotify, Airbnb, Uber, Ayvens ازش استفاده می‌کنن. مایکروسافت سال ۲۰۱۹ Citus Data که مقیاس‌پذیری افقی و پردازش توزیع‌شده رو برای PostgreSQL فراهم می‌کنه خرید.

🧵
👌6
چند روز پیش کارت‌هایی رو برای توضیح فایل editorconfig. گذاشتم که بالاتر می‌تونید پیدا کنید.

این سری، ۳۰ نوع فایل رو معرفی می‌کنم که اسمشون با نقطه شروع می‌شه و کاربردشون از جهاتی شبیه editorconfig است، یعنی تنظیماتی رو برای کارهای جانبی در توسعه نگهداری می‌کنند.

مثلا قواعدی رو که نیاز دارید linter شما حین بررسی کدها در نظر بگیره، یا مثلا قبل از هر commit یه سری کار روی فایل‌ها انجام بشه (مثل مرتب‌سازی و حذف فضای خالی انتهای خط‌ها و...)

خلاصه (اگر نخواستید ۹ کارت رو بخونید 😁):

- تا حد امکان هر کاری رو اتومات کنیم تا درگیر خطاهای سهوی یا فراموشی طی تکرارها نشیم

- تنظیمات رو بین اعضای تیم اشتراک بگذاریم تا یکدستی بیشتری در توسعه داشته باشیم و تنظیماتمون چندبارمصرف باشن.

- کلی ابزار و کتابخونه برای قاعده‌مندتر کردن توسعه، پیشگیری از اشتباهات و یکدستی کدها هست که شاید مرور سریع این ۹ کارت بهمون ایده بده! این ۳۰ نوع فایل که معرفی کردم با هدف ایده دادن بوده، نه به خاطر سپردن!

اگر فایل خوب و پرکابردی هست که توی کارت‌ها نیست، کامنت کنید 😉
🔥5
نکات ادمینی مهاجرت از SQL Server به PostgreSQL

- کارت ۷.۲: جایگزین‌های Log Shipping در PostgreSQL

- کارت ۷.۳: جایگزین‌‌های Always-On در PostgreSQL

🟥 این کارت قرمز‌ها رو من برای دوستانی درست می‌کنم که از SQL Server قصد مهاجرت به PostgreSQL رو دارند

💬 اگر به موضوع علاقه‌مندید یا سوالی دارید که بتونم پاسخ بدم، حتمن کامنت کنید 😉

#MSSQL_to_PGSQL
👍4
معرفی افزونه کاربردی برای VS Code

برای شما هم پیش میاد که چندین VS Code در حال اجرا دارید و بینشون سوییچ می‌کنید؟ هر بار هم باید یک لحظه بگردید و چک کنید الان روی کدومشون هستید؟

افزونه Peacock (طاووس) برای کمک به این وضعیته، می‌تونید هر کدوم رو کلا یه رنگ خاص بدید تا قاطی نکنید.

💣 گاهی یکی از VS Code ها روی یک فایل یا یک ماشین حساس مثل پروداکشنه ☠️ و یک تغییر اشتباهی روش می‌تونه دردسرساز بشه. پس بهتره رنگ محیط حساس رو تغییر بدیم تا بعدن دچار مشکل نشیم 😅

🔗 صفحه اختصاصی و دانلود
برنامه‌نویس: John Papa
تعداد دانلود: ۳.۳ میلیون
سورس‌کد
👍4
در مورد تیم پلتفرم یا Developer Platform Team دوست دارید بدونید؟

- مفهومش
- وظایفش
- خروجی‌هاش
- ابزارهای مورد استفاده
- مسیر شغلیش

اگر دوست داشتید با ایموجی‌های 👍 یا اگر موضوع جالبی نیست با 👎 نظرتون رو بگید لطفا 😉

#موقت
👍19
طی ۲۴ ساعت گذشته، و احتمالا چند روز آینده، خیلی‌هامون ذهنمون درگیر شرایط و اخبار ایرانه (چه ایران باشیم؛ چه از دور دنبال‌کننده اخبار و نگران وضعیت عزیزانمون)

در شرایطی که اخبار نگران‌کننده‌ای در جامعه وجود داره، حفظ تمرکز و آرامش برای ما اهمیت زیادی داره. حالا چیکار کنیم که تعادل رو حفظ کنیم و به کارمون برسیم؟ (۵ پیشنهاد به خودم و شما)

۱. محدود کردن مصرف اخبار: زمان مشخصی را برای خوندن اخبار تعیین کنیم و از دنبال کردن مداوم رسانه‌ها (خصوصا شبکه‌های اجتماعی که پر از اظهارنظرهای غیر مستند، شایعات و حتی بزرگنمایی‌های اضطراب‌آوره) خودداری کنیم تا از اضطراب بیش از حد جلوگیری کنیم، فقط یک یا دو منبع معتبر کافیه.

۲. ایجاد برنامه منظم: حفظ روال کاری و زندگی روزمره می‌تونه به ایجاد حس ثبات و کنترل کمک کنه، جلسات رو کنسل نکنیم، خودمون رو ملزم به رسوندن همون برنامه‌های دوران عادی کنیم.

۳. تمرین تکنیک‌های آرام‌سازی: فعالیت‌هایی مثل مدیتیشن، تمرینات تنفسی عمیق یا اگر یوگا بلد باشیم! می‌تونه به کاهش استرس و افزایش تمرکز کمک کند. یا حتی پیاده‌روی بدون خوندن یا فکر کردن به اخبار.

۴. ارتباط با عزیزان: با خانواده و دوستان خودمون در ارتباط باشیم ولی نه برای دنبال کردن اخبار و پیش‌بینی آنچه ازش بیخبریم! بلکه برای رد و بدل حس حمایت متقابل، و از بین بردن احساس تنهایی (آدم‌ها در کنار همدیگه، خصوصا خانواده هم شجاع‌ترن هم آرام‌تر)

۵. تمرکز بر موارد قابل کنترل: به جای نگرانی درباره مسائلی که خارج از کنترل ما هستن، روی وظایف (وظایفمون چه به عنوان یک مهندس و چه به عنوان یک انسان، یک عضو خانواده‌) و پروژه‌های کاری خودمون تمرکز کنیم تا احساس موفقیت و پیشرفت داشته باشیم، این حس مثل دارو برای اضطراب ناشی از اخبار نگران‌کننده است.

می‌دونم که توصیه زیاد می‌شنویم وعمل کردن بهش سخته، با اینکه دیروز می‌خواستم بعد از کار، یه مطلب آماده کنم، ولی این اخبار نگذاشت! لذا شاید این ۵ پیشنهاد به خودم و شما یه یادآوری باشه که بتونیم آرامش بیشتری داشته باشیم 😊
به امید روزهایی که فقط خبرهای خوب بشنویم و مخابره کنیم 🌱
👍11🙏1
E1-Overview on platform engineering
Amin Mesbahi
🎧 پست شنیداری ۱: مهندسی پلتفرم
اولین پست شنیداری تک‌افترنون، با موضوع مهندسی پلتفرم


مهندسی پلتفرم چیه؟
مهندسی پلتفرم به فرآیند طراحی، ساخت و نگهداری زیرساخت و پلتفرم پایه‌ای اشاره داره. مهندسان پلتفرم مسئول ایجاد ابزارها، چارچوب‌ها و سیستم‌های بنیادی هستند که توسعه‌دهنده‌های نرم‌افزار و سایر ذینفع‌ها مثل معمارهای سولوشن/نرم‌افزار می‌تونن از اون‌ها برای ساخت و تحویل محصولات نرم‌افزاری استفاده کنند.

امیدوارم دوست داشته باشین و با کامنت‌هاتون به بهتر شدن پست‌های شنیداری بعدی کمک کنید...

مدت: ۲۸ دقیقه
👍6🔥2
💡📌 بدهی فنی، Debt Week، code stewardship و تأثیرش بر تیم

سلام به همه 😊
این ۵ تا کارت رو برای بررسی و توضیح بدهی فنی (که همه‌مون رو پیر کرده) و تاثیر داشتن debt week پرداختم.

امیدوارم بخونید، به آمار و اعداد ۲ اسلاید آخر نگاه بندازید و تجربه خودتون از بدهی فنی و روش مقابله باهاش توی کامنت بنویسید و گپ بزنیم در موردش 😉
🔥6👌6