Dev Perfects
40 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 Gopher Academy
🌟هفت آبان روز بزرگذاشت پدر ایران
🌟افتخار ایران و بشریت

🍻#CYRUS_THE_GREAT

👑#کوروش_بزرگ

🕊کوروش بیا که اینجا فرمانده ای نداریم
🕊فرمان بده درفشی از کاویان فرازیم

🕊ما جز قلم نداریم تیغی که صلح آریم
🕊با شعرِ آریایی روحُ روان نوازیم


🍻 به مناسبت این روز تخفیف ۵۰ درصدی روی تعرفه های تبلیغی کانال
🔵فقط 8 و 7 آبان تخفیف ۵۰ درصدی داریم

برای هماهنگی تبلیغات پیام بدید👇
@labdon_ads

👑 @gopher_academy
🎉1
Forwarded from Gopher Academy
🔵 عنوان مقاله
Distributed Transactions in Go: Read Before You Try

🟢 خلاصه مقاله:
این مقاله به بررسی و توضیح روش‌های مدیریت تراکنش‌ها در معماری‌های مبتنی بر خدمات می‌پردازد، جایی که این تراکنش‌ها نیاز به پردازش در بیش از یک سرویس دارند. به‌طور خاص، مقاله تمرکز خود را بر روی چالش‌ها و راهکارهای مدیریت و اطمینان از کنسیستنسی داده‌ها در سیستم‌های توزیع‌شده قرار می‌دهد. اول از همه، مقاله مفاهیم پایه‌ای تراکنش و خصوصیات ACID (atomicity, consistency, isolation, durability) را معرفی می‌کند. سپس، به بررسی مدل‌های مختلف تراکنش‌ها مثل 2PC (Two-Phase Commit) و سایر مدل‌های فراگیر تنظیم تراکنش مانند SAGA می‌پردازد. مقاله نیز رهیافت‌های جدید مانند تراکنش‌های طولانی-عمر (Long-running Transactions) و تکنیک‌های بازیابی معاصر را بررسی کرده و تأثیر آن‌ها بر روی مقیاس‌پذیری و دوام سیستم‌ها را تحلیل می‌کند. در نهایت، مقاله توصیه‌ها و بهترین روش‌ها برای طراحی سیستم‌های مقاوم در برابر خطا را ارائه می‌دهد، تاکید بر پیاده‌سازی استراتژی‌هایی که به حفظ تمامیت داده کمک کند.

🟣لینک مقاله:
https://golangweekly.com/link/160759/web


👑 @gopher_academy
یکی ادعا کرده که یه رباتی نوشته که برای هر اگهی کار تو لینکدین رزومه و کاورلتر شخصی سازی شده مینویسه و جواب سوالارم میده و اتومات ایزی اپلای میکنه. باهاش تو ۲۴ ساعت ۱۰۰۰ تا اگهی اپلای کرده و ۵۰ تا مصاحبه گرفته! کدشم تو گیت هاب ۱۸ هزار تا استار گرفته!

https://github.com/feder-cr/Auto_Jobs_Applier_AIHawk

@DevTwitter | <Shana/>
آموزش تانل ترکیبی پیشرفته، با آیپی‌های لوکال

🎥 youtu.be/K7rTrHjG0DY

🔍 ircf.space
@ircfspace‏⁧
Forwarded from Meitix
یکی از مشکلاتی که ممکنه shard کردن دیتا در db برامون وجود میاره celebrity problemه.

مثلا فرض کنیم که بیایم دیتا رو بر این اساس به چهارتا segment تقسیم کنیم

Userid %4 =0

توی این حالت ممکنه توی تیبل ۲ام ما از شانس ما، ۴ سلبریتی با درخواست های زیاد باشن که نقاط hot در db ما هستن این باعث میشه بار درستی تقسیم نشه و دیتابیس فشار بهش بیاد

توییتر برای حل این مشکل اومده توییت ها رو بر اساس userid تقسیم کرده و تو هر partition اومده توییت هارو بر اساس تاریخ تقسیم کرده(میتونه روز، هفته و ماه باشه)

این باعث میشه کوئری هامون خیلی بهینه تر بشه.

از طرفی replica و caching هم قطعا دارن
Forwarded from Meitix
Forwarded from Meitix
Forwarded from Meitix
Forwarded from Dev Dastan
What gives programmers feelings of power

P.S. I have actually removed more lines of code than writing throughout my career!



#softwareEngineering #softwareDevelopment #fun

🖥 Follow @devDastan for more content.
Please open Telegram to view this post
VIEW IN TELEGRAM
میخوام یه ابزار خفن بهتون معرفی بکنم که اگر به طرحای 3d ‌و انیمیت شده و کامپوننت های تعاملی علاقه داشته باشید حسابی قراره کیف میکنید

پستش ساعت ۴ ارسال میشه، انرژی بدیددد بهمون ببینم انرژیا بالاس زودتر میزنم بیاد 😍🔥
ا گه دوست دارید با سرویس‌های AWS کار کنید اما امکانش براتون فراهم نیست، این یکی رو دیگه نمیتونید کرک کنید و استفاده کنید!

ولی یه راه بهتر هست که نه نیازی به کردیت کارت داره، نه حتی ثبت نام توی AWS.

برای این کار میتونید از پروژه localstack استفاده کنید. این پروژه مجموعه‌ای از سرویس‌های AWS رو کاملا شبیه سازی کرده و کافیه که شما طبق داکیومنت جامع و خوبی که داره، روی کامپیوتر خودتون به راحتی راه اندازیش کنید. docker compose هم داره.

چند نمونه از سرویس‌هایی که پشتیبانی میکنه:

AWS Lambda
S3
Dynamodb
Kinesis
SQS
SNS

مثلا اگر در پروژه‌ای مشارکت دارید که از S3 برای ذخیره‌سازی و مدیریت فایل‌ها استفاده میکنه اما امکانش براتون فراهم نیست که از سرویس اصلی برای آزمون و خطا استفاده کنید، از این طریق به راحتی میتونید کد خودتون رو لوکال تست کنید.

https://github.com/localstack/localstack

@DevTwitter | <Amir Ziapour/>
Forwarded from Future Pulse Persian
طلایی ترین لیست وبلاگ‌ها برنامه نویسان شرکت‌های بزرگ دنیا مثل Google و . . .
در این لیست افرادی که تجربه کار کردن در شرکت‌های بزرگ دارند اسم و لینکشون آورده شده

نفراول :
برنامه نویس شرکت TripAdvisor
هم مقالات فنی و هم مهارت نرم رو پوشش میده
https://dandreamsofcoding.com/

نفر دوم :
خالق الگوریتمی که در تمامی سیستم های recommender در شرکت بزرگ ازش استفاده میشه
https://lemire.me/blog/

نفر سوم :
از ایشون مگه بالاتر داریم ؟ CEO شرکت Stack overflow
https://www.joelonsoftware.com/

نفر چهارم :
مهندس نرمافزار گوگل و خالق چند تا از بزرگترین پروژه‌های Open Source جهان
https://latedev.wordpress.com/

نفر پنجم :
یک از تاثیر گذاران محبوبیت Linux
https://www.linux.org/forums/

نفر ششم :
برنامه نویس Google و نوسینده چند کتاب مشهور در دنیا
https://www.jeremykun.com/

نفر هفتم :
خالق Viaweb نوسینده بزرگ در حیطه برنامه نویسی
https://paulgraham.com/articles.html

نفر هقتم :
متخصص و Director شرکت Huawei
https://www.yegor256.com/

نفر هشتم :
یک متخصص به تمام معنا
https://prog21.dadgum.com/

نفر نهم :
نوسینده کتاب Clean Code
https://blog.cleancoder.com/

نفرم دهم :
مهندس گوگل
https://stevehanov.ca/blog/

نفرم یازدهم :
مهندس شرکت Uber
https://blog.pragmaticengineer.com/


👑 @labdon_academy
قسمت دوم هم ضبط کردم، ساختار فایل‌سیستم و یک سری دستورات پایه رو گفتم.

بعد از ادیت کردن آپلودش می‌کنم


@SohrabContents
🎢 برنامه‌نویسی Async

شاید زیاد به گوشت خورده باشه: Async Programming، ولی خب، دقیقاً یعنی چی؟ 🤔 بیایید با هم ببینیم چجوری می‌شه باهاش پروژه‌هامونو بهتر و سریع‌تر توسعه بدیم.

حالا Async چیه؟ 🤔
تصور کن یه کافه پر سر و صدا داری؛ مشتری‌ها میان، سفارش می‌دن، می‌شینن و منتظر آماده شدن سفارش می‌مونن. حالا فرض کن فقط یه کارمند داری که باید یکی‌یکی سفارش بگیره و هرکدوم آماده شد، بده دست مشتری. 😴 اما اگه از Async کمک بگیری، این کارمند می‌تونه همه سفارش‌ها رو پشت سر هم بگیره و هربار که یه سفارش آماده شد، همونو تحویل بده. بدون اینکه لازم باشه به مشتری بگه "منتظر بمون"

حالا Async چجوری کار می‌کنه؟
برنامه‌نویسی Async بهت اجازه می‌ده که تسک‌ها رو همزمان اجرا کنی. مثلا موقع درخواست به یه سرور خارجی (API)، می‌تونی به برنامه بگی به جای منتظر موندن، همزمان یه کار دیگه هم انجام بده.

کجا به درد می‌خوره؟
▶️ API Calling:
وقتی داری اطلاعات می‌گیری، منتظر نمی‌مونی، یه تسک دیگه اجرا می‌کنی. 🚀

▶️ File Handling:
خوندن و نوشتن فایل‌های بزرگ بدون توقف کد. 📂

▶️ Web Scraping:
همزمان چندین صفحه رو بررسی می‌کنی.

یه مثال ساده از Async با Python و Js🐍

فرض کن یه فانکشن می‌خوایم بنویسیم که ۲ ثانیه بخوابه و بعد یه متن چاپ کنه. حالا ببین فرق sync و async چیه:

import asyncio

# Sync
def print_sync():
print("Starting Sync...")
time.sleep(2)
print("Done Sync!")

# Async
async def print_async():
print("Starting Async...")
await asyncio.sleep(2)
print("Done Async!")

# اجرا
asyncio.run(print_async())

حالا Js :
// Sync
function printSync() {
console.log("Starting Sync...");
sleep(2000); // این تابع sleep فقط برای شبیه‌سازیه
console.log("Done Sync!");
}

function sleep(ms) {
const start = Date.now();
while (Date.now() - start < ms) {}
}

// Async
async function printAsync() {
console.log("Starting Async...");
await new Promise(resolve => setTimeout(resolve, 2000));
console.log("Done Async!");
}

// اجرا
printAsync();



امید وارم مفید بوده باشه :)

#async #sync #backend


@ninja_learn_ir
آقا گفتم اطلاع بدم که ما دوست خودمونو پیدا کردیم :))

قراره حسابی و پر قدرت بریم جلو 🔥

اگر دوست دیگه ای سمت بکند که علاقه مند بود باهم جلو بریم، بهم پی‌وی پیام بده ؛)
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔹کاربرای ویندوزی..... بیل گیتس 69 ساله شد. ۲۸ اکتبر ۱۹۵۵

از اونجایی که الان یا به من یا عمو بیل گیر میدید، پیام می‌گذارید ☺️ در ادامه:

🔹کاربرهای لینوکسی تاریخ تولد تورالدز : ۲۸ دسامبر ۱۹۶۹ یکشنبه 7 دی 1348 هست.

دونستن این دوتا تاریخ دردی دوا نمیکنه😁 ولی خوب گفتن جایی بحث شد تاریخ ها روبلد باشی بد نیست.☺️
خب بریم برای قسمت دوم

توی این قسمت یک توضیحاتی از ساختار فایل‌سیستم دادم و بعدش باهم به سراغ خط فرمان رفتیم.

داخل خط‌فرمان یک سری دستورات ابتدایی رو باهم دیدیم و بعد با ویرایشگر‌های نانو و میکرو کار کردیم.



تماشا از یوتوب

تماشا از پیرتوب

@SohrabContents
Forwarded from Code Module | کد ماژول (genix)
اینم از برنامه روزانه Rest من 😂😂

#fun
@CodeModule
Forwarded from Python Hints
بگذارید هرکس به آیین خودش باشد.
زنان را گرامی بدارید.
فرودستان را دریابید.
اجازه دهید هرکسی به تکلم قبیله‌ی خویش سخن بگوید.

آدمی تنها در مقام خویش به منزلت خواهد رسید.

۷ آبان روز بزرگداشت کوروش کبیر، همایون باد.