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
آموزش تانل ترکیبی پیشرفته، با آیپی‌های لوکال

🎥 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
بگذارید هرکس به آیین خودش باشد.
زنان را گرامی بدارید.
فرودستان را دریابید.
اجازه دهید هرکسی به تکلم قبیله‌ی خویش سخن بگوید.

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

۷ آبان روز بزرگداشت کوروش کبیر، همایون باد.
چند هفته پیش یک یک ابزار جدید و رایگان از گوگل به اسم NotebookLM را معرفی کردم که میشه باهاش علاوه بر اینکه سوال و جواب بپرسید راجع به فایل هاتون یک فایل صوتی یا یکجور پادکست هم درست کنید که خیلی جالبه. الان هم توی Twitter این ابزار کلی trend شده.
حالا کمپانی Meta اومده یک ورژن اپن سورس این ابزار را داده به اسم NotebookLlama. میتونید فایل های pdf را در ۴ مرحله به پادکست صوتی تبدیل کنید.
مرحله 1: پیش‌پردازش PDF: با استفاده از مدل Llama-3.2-1B-Instruct، فایلهای PDF را پیش‌پردازش کرده و آن را به صورت فایل .txt ذخیره کنید.

مرحله 2: نگارش transcript: با استفاده از مدل Llama-3.1-70B-Instruct، رونوشت پادکست را از متن بنویسید.

مرحله 3: بازنویسی دراماتیک: با استفاده از مدل Llama-3.1-8B-Instruct، رونوشت را دراماتیک‌تر کنید.

مرحله 4: تبدیل متن به گفتار: با استفاده از parler-tts/parler-tts-mini-v1 و bark/suno، یک پادکست گفتگو محور تولید کنید.

https://github.com/meta-llama/llama-recipes/tree/main/recipes/quickstart/NotebookLlama

@DevTwitter | <Mehdi Allahyari/>
Forwarded from Yasha
بوست کنید از مسابقات المپیک فناوری می‌خوام استوری بذارم نمی‌تونم.

https://t.iss.one/boost/yasha
‏خب تو که اینو برای ویندوز و مک خروجی گرفتی یکی هم برای لینوکس میگرفتی نکبت

<Victor/>

@DevTwitter
‏اون قدیما که asp form بازارش داغ بود؛ منم کار میکردم.
رفته بودم یه شرکت گفت تخصصت چیه؟
گفتم asp form.
یهو یکی از دستشویی شرکت داد زد سلامتی دِرَگ اَند دِراپی ها

<سفیر ایران در مریخ/>

@DevTwitter
Forwarded from Gopher Academy
🔵 عنوان مقاله
Using Go Embed

🟢 خلاصه مقاله:
مقاله توجه را به قابلیت مهمی در زبان برنامه‌نویسی Go با نام `go:embed` معطوف می‌کند که از نسخه 1.16 موجود است. این دستورالعمل امکان ضمیمه کردن فایل‌های استاتیک و حتی پوشه‌های کامل را درون باینری‌ها فراهم می‌کند. به جای ذخیره‌سازی فایل‌ها و دایرکتوری‌های مورد نیاز برنامه به صورت جداگانه، `go:embed` این امکان را می‌دهد که محتویات مورد نظر را مستقیماً درون ساختار (`struct`) خود برنامه ضمیمه کنید.

با استفاده از این قابلیت، برنامه‌نویسان می‌توانند از کاراکترهای وایلدکارد برای اضافه کردن فایل‌ها استفاده کنند و به تعبیه مستقیم دایرکتوری‌ها در اپلیکیشن پردازند، که در نتیجه مدیریت فایل‌ها را ساده‌تر می‌کند و بهینگی برنامه را افزایش می‌دهد. این رویکرد می‌تواند به خصوص برای توزیع نرم‌افزارهای تحت وب و اپلیکیشن‌های مبتنی بر GUI که نیازمند منابع خارجی همچون تصاویر، قالب‌ها و فایل‌های سبک هستند، مفید واقع شود.

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


👑 @gopher_academy