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
پنج ساله که برای برنامه ریزی کردن از پلتفورم Notion استفاده میکنم.
مجموعه ای از تمپلیت هایی که بسیار ازشون استفاده کردم و خیلی کمکم کرده ن رو اینجا به اشتراک گذاشتم:
https://www.notion.so/@jasmine_1997

@DevTwitter | <Birdy/>
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰متنی رو امروز صبح دیدم درباره ساختار فایلهای ماشین مجازی vmware دیدم بد نیست که منتشر کنم.
🔰وقتی یک ماشین مجازی (VM) ایجاد می‌کنیم، چندین فایل مختلف در DataStore تولید می‌شود.

🔹معرفی فایل‌های مهم در هنگام ایجاد یک VM
1.فایل با پسوند .vmx:
o شامل تنظیمات اساسی ماشین مجازی مانند مشخصات CPU، مقدار RAM، نام ماشین مجازی و دیگر تنظیمات.
2.فایل با پسوند .vswp:
o فایل swap که برای انتقال دیتا از RAM به دیسک سخت (Hard Disk) استفاده می‌شود. این فایل زمانی که RAM ماشین مجازی پر شده باشد، به کمک می‌آید تا داده‌ها را به دیسک سخت منتقل کند و از overload شدن RAM جلوگیری کند.
3.فایل با پسوند .nvram:
o شامل تنظیمات BIOS ماشین مجازی است.
4.فایل با پسوند .log:
o این فایل مربوط به لاگ‌های ماشین مجازی است.
5.فایل با پسوند .vmtx:
o این فایل زمانی که VM به عنوان Template تعریف شده باشد، استفاده می‌شود.
6.فایل .vmdk:
o این فایل مربوط به Descriptor دیسک مجازی است و تنظیماتی مانند نسخه VirtualHardware، نوع Adapter و سایر تنظیمات دیسک را نشان می‌دهد. برای مدیریت و پیکربندی دیسک‌های مجازی استفاده می‌شود.
7.فایل flat.vmdk:
o این فایل شامل دیتای واقعی دیسک مجازی است. همه داده‌های ذخیره شده در دیسک مجازی در این فایل قرار دارد.
8.فایل .vmss:
o این فایل زمانی که VM را Suspend کنید، وضعیت فعلی آن را ذخیره می‌کند.

نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
📌به جمع حامیان کانال بپیوندید با حمایت از کانال📌
https://zarinp.al/learninghive.ir
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰متنی رو امروز صبح دیدم درباره ساختار فایلهای ماشین مجازی vmware دیدم بد نیست که منتشر کنم.

🔰وقتی یک ماشین مجازی (VM) ایجاد می‌کنیم، چندین فایل مختلف ایجاد می‌شود.


🔹معرفی فایل‌های مهم در هنگام ایجاد یک VM
1.فایل با پسوند .vmx:
🔸 شامل تنظیمات اساسی ماشین مجازی مانند مشخصات CPU، مقدار RAM، نام ماشین مجازی و دیگر تنظیمات.
2.فایل با پسوند .vswp:
🔸 فایل swap که برای انتقال دیتا از RAM به دیسک سخت (Hard Disk) استفاده می‌شود. این فایل زمانی که RAM ماشین مجازی پر شده باشد، به کمک می‌آید تا داده‌ها را به دیسک سخت منتقل کند و از overload شدن RAM جلوگیری کند.
3.فایل با پسوند .nvram:
🔸شامل تنظیمات BIOS ماشین مجازی است.
4.فایل با پسوند .log:
🔸 این فایل مربوط به لاگ‌های ماشین مجازی است.
5.فایل با پسوند .vmtx:
🔸 این فایل زمانی که VM به عنوان Template تعریف شده باشد، استفاده می‌شود.
6.فایل .vmdk:
🔸 این فایل مربوط به Descriptor دیسک مجازی است و تنظیماتی مانند نسخه VirtualHardware، نوع Adapter و سایر تنظیمات دیسک را نشان می‌دهد. برای مدیریت و پیکربندی دیسک‌های مجازی استفاده می‌شود.
7.فایل flat.vmdk:
🔸 این فایل شامل دیتای واقعی دیسک مجازی است. همه داده‌های ذخیره شده در دیسک مجازی در این فایل قرار دارد.
8.فایل .vmss:
🔸 این فایل زمانی که VM را Suspend کنید، وضعیت فعلی آن را ذخیره می‌کند.
—————————————-
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
📌به جمع حامیان کانال بپیوندید با حمایت از کانال📌
https://zarinp.al/learninghive.ir
💎 ـPartial Functions در پایتون 💎

تا حالا شده یه تابع بنویسی که پر از آرگومان باشه و همیشه بخوای یه سری از اون آرگومان‌ها مقدار ثابتی داشته باشن؟ مثلا فرض کن توی یه پروژه مدام داری درخواست HTTP می‌فرستی و همیشه متد رو روی POST می‌ذاری. به جای تکرار این مقدار ثابت، Partial Functions به کمکت میان و کدتو خیلی حرفه‌ای‌تر می‌کنن.


🔎 ـPartial Functions چی هست؟

خیلی ساده، Partial Function بهت اجازه می‌ده یه نسخه سفارشی‌شده از تابع اصلی بسازی که یه سری از آرگومان‌هاش از قبل مقداردهی شده. این کار با functools.partial انجام می‌شه.

🧠 چرا Partial Functions مفیدن؟

سادگی و تمیزی کد: به
جای تکرار، یه بار آرگومان ثابت رو تعریف می‌کنی.


کاهش خطا:
آرگومان‌های ثابت توی یه جای مشخص مقداردهی می‌شن.



ایجاد نسخه‌های شخصی‌سازی‌شده از توابع:
بدون نیاز به تعریف تابع جدید.



🛠️ چطور Partial Functions بسازیم؟
from functools import partial  

def multiply(x, y):
return x * y

double = partial(multiply, y=2)
print(double(5)) # خروجی: 10



اینجا double نسخه‌ای از multiply شده که مقدار y همیشه 2 هست. فقط لازمه x رو بهش بدی.

🚀 کاربردهای Partial Functions

1⃣ ساده‌سازی توابع با آرگومان‌های زیاد
وقتی توابع زیادی با پارامترهای تکراری داری، Partial Functions می‌تونه کمکت کنه:

def send_request(method, url, headers, data):  
# ارسال درخواست
pass

post_request = partial(send_request, method='POST')
post_request(url='/api/data', headers={}, data={})

2⃣ انعطاف بیشتر با توابع دیگر
ـPartial Functions می‌تونه با توابعی مثل map و filter خیلی خوب کار کنه:

from functools import partial  

def power(base, exponent):
return base ** exponent

square = partial(power, exponent=2)

numbers = [1, 2, 3, 4]
squared_numbers = list(map(square, numbers))
print(squared_numbers) # خروجی: [1, 4, 9, 16]

3⃣ بهبود خوانایی کد در سیستم‌های بزرگ

وقتی پروژه‌هات پیچیده می‌شن، Partial Functions بهت کمک می‌کنن توابعی بسازی که واضح‌ترن:
from functools import partial  

def logger(log_level, message):
print(f"[{log_level}] {message}")

info_logger = partial(logger, log_level='INFO')
info_logger("This is an info message") # خروجی: [INFO] This is an info message

⚖️ مقایسه با دیگر روش‌ها
ـPartial Functions یه جایگزین سبک‌تر برای تعریف کلاس‌های خاص یا توابع جدیده. اما وقتی منطق خیلی پیچیده‌ای داری یا نیاز به شرط‌های مختلف هست، بهتره به جای Partial Functions از کلاس‌ها یا Wrapper Functions استفاده کنی.


✍️ جمع‌بندی
فهمیدیم Partial Functions ابزاری ساده اما قدرتمند در پایتون هستن که می‌تونن کدهای تکراری رو حذف کنن و انعطاف بالایی بهت بدن.

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

#python #programing


🔆 CHANNEL | GROUP
این را نیم‌نگاهی به آن داشته باشید!
ابزار Darkflare، ترافیک TCP را به‌صورت HTTPS در آورده و از طریق CDNهایی مثل Cloudflare عبور می‌دهد.
اینگونه ترافیک از طریق زیرساخت‌های رمزنگاری‌شده CDN منتقل شده و از محدودیت‌های شبکه‌ای عبور می‌کنید!

https://github.com/doxx/darkflare

@DevTwitter | <Vahid Nameni/>
یکی از قشنگ ترین ویدیو هایی که توی این چند وقته دیدم این ویدیو بوده.

یه خلاصه بگم یه یارویی (branzy) همراه با رفیقش (Rek) توی بازی ماینکرفت میان اینترنت رو میسازن 😃
و تستش میکنن و جالب اینه کارمیکنه
پیشنهاد میکنم حتما ببینیدش

#پیشنهادی


🔆 CHANNEL | GROUP
Forwarded from Geek Alerts
یه کلیسا تو سوئیس AI حضرت عیسی رو ساخته، اینجوری که وارد اتاق اعتراف میشی، حضرت عیسی رو روی یه صفحه نمایش می‌بینی، بعد میشه بهش اعتراف کرد یا سوال مذهبی پرسید.
این‌ها بخشی از یه پروژه به اسم «خدا در ماشین» هست.
techradar
@geekalerts
Forwarded from Geek Alerts
ایلان ماسک تایید کرد که دکمه «ارسال پول» که تو پروفایل جو روگان تو ایکس (توییتر سابق) دیده شده، بخشی از آپدیت جدید X Payments هست.

به زودی، کاربران ایکس می‌تونن مستقیم از طریق پروفایل‌هاشون به همدیگه پول بفرستن و دریافت کنن.
cb_doge
@geekalerts
Forwarded from Geek Alerts
تو ماه مارس، وزارت دادگستری آمریکا (DOJ) و ۱۶ ایالت از اپل شکایت کردن و گفتن که این شرکت با آیفون و اکوسیستم بستش، یه جورایی انحصار غیرقانونی تو بازار گوشی‌ها داره.
یعنی اپل شرایط‌رو سخت کرده برای کاربرهایی که میخوان به اکوسیستم‌های دیگه برن، مثلا وقتی شما مک داشته باشی، اونقدر ارتباط این با یه دستگاه اندرویدی سخت هست که به آیفون میخری تا از ویژگی‌های سینک شدن دستگاه‌های اپل استفاده کنی.
به نظر میرسه شکایت‌ها از اپل سال به سال باعث تغییرات هم میشه، مثلا چیپ NFC که قبلا فقط برای اپل‌پی بود الان برنامه‌های دیگه هم میتونن استفاده کنن.
البته کافی نیست و باید دید شکایت‌های جدید به کجا میرسن.
macrumors
@geekalerts
Forwarded from Geek Alerts
اداره رقابت و بازار بریتانیا داره تلاش میکنه تا انحصار سافاری روی آیفون‌هارو برداره، میگن وجود سافاری باعث شده تا کاربرهای آیفون از قابلیت‌های جدید وب محروم بمونن.
منظورش از قابلیت‌های جدید وب تکنولوژی‌های فرمت تصویر و شبکه هستن که سال به سال معرفی میشن و معمولا توی مرورگری مثل کروم وجود دارن.
با این حال سافاری به خاطر سیاست‌های خاصش معمولا با تاخیر ۳-۴ ساله این تکنولوژی‌هارو میاره.
اوضاع برای کاربرهای مک خوبه چون میتونن در کنار سافاری از کروم، فایرفاکس و ... استفاده کنن ولی آیفون به سافاری محدود هست در واقع اپل یک WebKit داره که هر مرورگری در آیفون باید بر اساس همون کار کنه و در واقع مرورگرها در اپل نمیتونن تکنولوژی‌های خودشون رو اضافه کنن.
macrumors
@geekalerts
Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
جمنای حالا چیزایی که بهش میگید رو یادش میمونه، البته برای کاربرهای Advanced هست.
مثلا میتونید بهش بگید همیشه با زبان ساده با من حرف بزن، یا همیشه فارسی صحبت کن و ...
اینجوری هر بار هم که چت جدید باز کنید این‌هارو رعایت میکنه.
البته خودش توضیح داده نسخه فعلی فقط با زبان انگلیسی کار میکنه و در آینده میتونیم منتظر زبان‌های دیگه مثل فارسی هم باشیم.
راستی جمنای رو میتونید از آدرس زیر هم باز کنید.
https://gemini.google
@geekalerts
Forwarded from Frontend with Erfun👨🏻‍💻 (Erfun Ghodoosi)
برای رفقایی که تازه به جمع ما پیوستن😁
اگر اول مسیر هستید
من دوتا دوره ی رایگان دارم

⚙️
اولیش دوره ی جاوا اسکریپت هست که به صورت crash course هست و مطالب اصلی جاوا اسکریپت رو با مثال های کاربردی داخلش کاور کردم
و داخل یوتیوب هست
اینم لینک پلی لیستش:
https://youtu.be/8aKeGsW96rY?si=lfJio3ozg5tsgr7b
________________________

⚙️
دومین دوره هم دوره ی تایپ اسکریپ هست که رایگان هست و داخل چنل پرایویت تلگرام هست
اگر میخواید توی این دوره شرکت کنید بهم پیام بدید که لینک براتون بفرستم👍🏻
@erfundev

________________________

و خبر خوب🔥
احتمالا قراره به زودی یه دوره ی خیلی خفن و کامل کار با API به صورت حرفه ای مخصوص فرانت اند دولوپرا درست کنم که مطالب خیلییی زیادی رو قراره کاور کنم داخلش.
از ساده ترین مطالب که راجع به کد های ایسینکرونوس هست تا بحث caching همراه با react query داخل ریکت و SWR
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Gopher Academy
🔵 عنوان مقاله
GoLand 2024.3 Released

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

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


👑 @gopher_academy
وبسایت پارچ با ظاهری جدید و دو زبان فارسی-انگلیسی به‌روز شد.

🔗 parchlinux.com

لینک مخزن برای مشارکت:

🔗 https://github.com/parchlinux/website

این وبسایت با استفاده از next نوشته شده.

با تشکر از اشکان عزیز برای کمک در نوشتن این وبسایت.

@ParchLinux
یه پکیج ساده و سبک برای Context نوشتم یسری قابلیات گذاشتم مثل بایند کردن مقدار ها و جداسازی کانتکس ها داخل جاوا اسکریپت و همینطور میتونین کانتینر ایجاد کنین برای هندلر هاتون که یک سری داده رو منتقل کنید توی فضای خاص
بنچ مارک و یه اسکریپت دیباگ هم داخل پکیج هست که میتونیم از نظر پرفرمنس بررسیش کنید
و همینطور باعث افتخاره اگه موردی بود داخل گیتهاب پروژه بگین.

لینک پکیج:
npmjs.com/package/the-context-js

@DevTwitter | <madman/>
Forwarded from Frontend with Erfun👨🏻‍💻 (Erfun Ghodoosi)
این آموزش تیلویند روهم دریابید 😁✌🏻
Forwarded from Frontend with Erfun👨🏻‍💻 (Erfun Ghodoosi)
تا الان ۳۷ قسمت از دوره ی خفن تایپ اسکریپتم آپلود شده
و با مثال های خیلی جذاب و با رویکرد حل مسئله های کوچیک و جلوگیری از نوشتن کد هایی که توسعه ی اونها توی scale سخت میشه، مسائل مختلفی مثل utility types و function types رو باهم بررسی کردیم.

بهم پیام بدید تا لینک دوره رو براتون بفرستم🔥
پیاده سازی معماری میکروسرویس در express

با استفاده از پکیج http-proxy-middleware میتونید میکروسرویس هاتون رو پروکسی کنید به سرویس اصلی

به این صورت که 3 تا پروژه ی جداگانه میسازید (user, product, main)
و توی user, product میاید endpoint های مختلف خودتون رو پیاده سازی میکنید

و توی main با استفاده از http-proxy-middleware اون دوتا سرویس رو وصل میکنید به پروژه اصلی

https://localhost:3000/users/getAll
https://localhost:3000/products/getAll

@DevTwitter | <Arash Altafi/>