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 ASafaeirad
تو بلاد کفر یه دیفین‌هیدرامین ساده گیر نمیاد.
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
دو روز پیش اعلام شد : بهترین جایگزین ls به نام exa (https://github.com/ogham/exa) که با راست نوشته شده دیگه maintain نمیشه به جاش از eza (https://github.com/eza-community/eza) که فورک فعال exa هست میتوانید
به نظر من توی لینوکس alias کردن exa به جای ls مزیت های زیادی داشت مثلا
alias ls='exa --icons --grid --classify --colour=auto --sort=type --group-directories-first --header --modified --created --git --binary --group'
یکی از alias هایی که استفاده میکنم این بود

یک جایگزین دیگه دستور g است
Forwarded from Gopher Academy
🔵 عنوان مقاله
Machine Learning in Go with a Python Sidecar

🟢 خلاصه مقاله:
مقاله مورد بحث توسعهٔ زبان برنامه‌نویسی Go و نقش آن در پروژه‌های یادگیری ماشینی (ML) و مدل‌های زبان بزرگ (LLMs) را مورد بررسی قرار می‌دهد. Python به دلیل تنوع بسیار زیاد پروژه‌ها و نمونه‌ها، همچنان پرچمدار عرصه ML است، اما Go به عنوان یک زبان 'چسب' مفید برای ادغام و هماهنگی بین پروژه‌های ML شناخته شده است، حتی اگر این کار به تعامل با پروژه‌های مبتنی بر Python هم نیاز داشته باشد. استفاده از Go می‌تواند در بهبود چگونگی کنترل و مدیریت این تعاملات میان زبانی به طور موثر کمک کند. این مقاله به توضیح مزایای استفاده از Go در کاربردهای ML مختلف و تعامل آن با Python می‌پردازد.


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


👑 @gopher_academy
بین تسک هام ؛
یک پروژه جدید پوش کردم توی گیت هابم، اگر دارید Go یاد میگیرید و نیاز به پروژه های کوچیک و ساده دارید و میخواید مفهوم کد رو بدونید، میتونه مفید باشه براتون
اگر هم قابل بود، Star کنید چون قرار بیشتر بزارم
https://github.com/MisaghMomeniB/Task-Tracker-CLI-Go

@DevTwitter | <Misagh Momeni Bashusqeh/>
Forwarded from Geniuses Group (Omid Hekayati)
بیایید یکدیگر را به تفکر عمیق‌تر و پرسشگری دعوت کنیم!
با دو روز تاخیر روز جهانی #فلسفه را به دوستان #فیلسوف تبریک میگم. تاخیر پیش آمده در تبریک بخاطر همزمانی با روز جهانی DDD بود. این همزمانی البته جای تفکر و اندیشن زیادی هم قطعا داره!
متاسفانه دو کلمه فلسفه و فیلسوف به شکل عجیبی دارای تعریف مبهم و حتی کج فهمی در ذهن جامعه داره و وقتی در هر دو جهت مثبت و منفی کسی که زیاد پرسش ایجاد می کنه را فیلسوف و حوزه فعالیت ذهنی او را فلسفه نام گذاری می کنند. ولی واقعیت این هست که
- فیلسوف در معنای لغوی یعنی دوستدار دانایی با این ترکیب philo (دوستدارِ) sophos (دانایی). پس هر نوع #پرسش_گری به معنای فیلسوف بودن نیست و هر #پرسش ی هم در حوزه فلسفه نمی تواند قرار گیرد. نمی خواهیم هیچ محدودیتی ایجاد کنیم و مثلا بگوییم پرسش صحیح و غلط داریم، خیر. از دید نگارنده، اعمال هر نوع #فیلتریگ در این حوزه اشتباه هست و صرفا می توانیم پرسش ها را به پرسش فعلا خوب و فعلا نامناسب در زمان فعلی" برچسب زد.
- فلسفه در معنای لغوی یعنی خِرَد دوستی. لذا هر چیزی که مرتبط با حوزه خرد مرتبط می باشد می تواند در این حوزه ورود کند ولی یادمون باشه ورود صرفا جهت طی مسیرهای مشخص جهت کمک به افزایش خرد و تفکر است. پس این طی مسیر به معنای پاسخ گویی به پرسش برای افزایش خرد هست نه ماندگاری عمیق و طولانی در حوزه فلسفه. هر چند موضوعاتی مانند #فلسفه_اخلاق سالیان درازی هست که در حوزه فلسفه باقی مانده است ولی هر روز به عمق این حوزه فکری افزوده می شود.
اگر کل اطلاعات بشر را در یک دایره قرار بدیم بخشی از آن (قابل محاسبه و کمی سازی نیست بنظرم فعلا) حوزه #دانش بشری می باشد و زیر مجموعه ای از دانش بشر مرتبط با حوزه فلسفه می باشد و در ادامه زیرمجموعه ای از حوزه فلسفه، حوزه #علم قرار میگرد.
در نهایت همانطور که در جلسات #فلسفه_علم هم اشاره کردیم هیچ #اندیشمند ی بدون داشتن جعبه ابزارهای مرتبط نمی تواند در حوزه فلسفه و زیر مجموعه آن یعنی علم فعالیت داشته باشد. در همین جهت پیشنهاد می کنم به دنبال یادگیری مهارت‌های اندیشیدن باشید حتما.

در انتها اشاره کنیم که به همین مناسبت هم موسسه خوب تیزفکری تخفیف استثنایی بر روی بسته‌های آموزشی خودش گذاشته، اگر فردی هستید که نیاز به اجبار از سمت دیگران برای #یادگیری دارید و البته که نیاز به محصولاتشان داشتید، فرصت خوبی برای خرید هست.
▫️استدلال‌ورزی نقادانه، تا توانایی نقد اصولی و منطقی را پیدا کنیم.
▫️پرسشگری نقادانه، تا در هر موقعیتی بهترین پرسش‌ها را بپرسیم
▫️فلسفه‌علم، تا به مهمترین چالش‌ها و مرزبندی‌ها در فلسفه علم قرن بیستم آشنا شویم.
▫️و بلاخره، «رایج‌ترین مغالطه‌ها» تا اینگونه استدلال‌ها را در گفتگوهای روزمره تشخیص دهیم.
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
برای درک بهتر تکنیک های مرتب سازی (Sorting Techniques)
ابزار های Visualizer کمک خوبی هستند

🔥 سایت mszula الگوریتم های زیادی را visual کرده و امکانات خوبی مثل تعداد و سرعت داره


الگوریتم مرتب‌سازی، الگوریتمی است که فهرستی از داده‌ها را به ترتیبی مشخص می‌چیند.
پرکاربردترین ترتیب‌ها، ترتیب‌های عددی و واژه‌نامه‌ای هستند. مرتب‌سازی کارا در بهینه‌سازی الگوریتم‌هایی که به فهرست‌های مرتب شده نیاز دارند (مثل جستجو و ترکیب)، اهمیت زیادی دارد.

معمولاً الگوریتم‌های مرتب‌سازی بر اساس این معیارها طبقه‌بندی می‌شوند
پیچیدگی (بدترین و بهترین عملکرد و عملکرد میانگین)
حافظه (و سایر منابع کامپیوتر)
پایداری
مقایسه‌ای بودن یا نبودن


سایت های مشابه دیگه :
https://www.toptal.com/developers/sorting-algorithms
https://www.sortvisualizer.com/
https://visualgo.net/en/sorting
https://www.cs.usfca.edu/~galles/visualization/ComparisonSort.html
https://sorting-algorithm-jet.vercel.app/
https://opendsa-server.cs.vt.edu/embed/quicksortAV
پنج ساله که برای برنامه ریزی کردن از پلتفورم 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