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 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 پس از اتمام افزونه ورود - عضویت موبایلی وردپرس، برنامه دارم یه پکیچ فوق العاده کاربردی برای لاراول بنویسم که در وردپرس کاربرد فراوانی دارد.

#لاراول

@TheRaymondDev
Forwarded from ~Loveaвle
سال ۴۰۴ دیگه خودش قراره با زندگیم مَچ بشه
کلا تو error باشه 😁

@luvablee
Forwarded from Gopher Academy
🔵 عنوان مقاله
Faster Go Maps with Swiss Tables

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

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


👑 @gopher_academy
Forwarded from Syntax | سینتکس (Daimon)
تایپ اسکریپت هم به راه راست هدایت شد و فهمید جی اس خرابه.

بازنویسی TypeScript با Go و افزایش سرعت ۱۰ برابری 🚀

مایکروسافت اعلام کرده TypeScript در حال بازنویسی مجدد به زبان Go می باشد. این تغییر باعث افزایش ۱۰ برابری سرعت نسبت به نسخه قبلی خواهد شد. در حال حاضر، TypeScript بر پایه JavaScript و TypeScript خودش نوشته شده است، اما این رویکرد جدید به طور چشمگیری عملکرد را بهبود می‌بخشد.

چرا Go انتخاب شد؟ 🤔
مایکروسافت که در دوراهی سی هشتگ و گولنگ مانده بود در نهایت تصمیم قاطعانه گرفت از سی هشتگ استفاده نکند.

همچنین مایکروسافت دلایلی برای این تصمیم بازنویسی با گو ارائه داده است:

بهینه‌سازی حافظه – زبان و مفسر Go نسبت به JavaScript از حافظه بهینه‌تر استفاده می‌کند.
همزمانی بهتر – زبان و مفسر Go دارای مدل همزمانی پیشرفته است که باعث افزایش سرعت کامپایل می‌شود.
بهره‌گیری از کامپایلر کارآمد – زبان و مفسر Go با داشتن یک باینری مستقل، نیاز به اجرای TypeScript روی Node.js را حذف می‌کند.

مزایای تغییر به Go 🔥

🔹 افزایش سرعت کامپایل – پروژه‌های بزرگ TypeScript سریع‌تر اجرا خواهند شد.
🔹 مصرف کمتر حافظه – منابع کمتری مصرف شده و پردازش‌ها سبک‌تر خواهند بود.
🔹 ادغام بهتر با محیط‌های مختلف – می توان ادعا نمود که TypeScript بدون وابستگی به Node.js روی سیستم‌های بیشتری قابل اجراست.

آیا این به معنای دردسر برای کدنویسها است؟ 🧐

به گفته تیم توسعه‌، این تغییر در بنیان TypeScript رخ می‌دهد و بر نحوه استفاده برنامه‌نویسان از آن تأثیری نخواهد گذاشت. کدهای موجود همچنان به درستی کار خواهند کرد، اما با سرعت و کارایی بیشتر.

مایکروسافت قول داده که جزئیات بیشتری را در آینده منتشر کند. این حرکت می‌تواند تحولی مهم در دنیای توسعه وب ایجاد کند.

📌 نتیجه‌گیری:
قرار است TypeScript به زبان Go بازنویسی شود که باعث افزایش چشمگیر سرعت و بهینه‌سازی مصرف منابع خواهد شد. این یک تغییر بنیادی است که می‌تواند تجربه توسعه‌دهندگان را بهبود ببخشد. 💡

#fun

Source

@syntax_fa
نیاز داشتم LCD لپ‌ تاپ را خاموش کنم با این دستور میشه خاموش کرد
bash -c "cinnamon-screensaver-command -l; xset dpms force off;"
دیدم خوشگل نیست یک applet برای Cinnamon در لینوکس مینت نوشتم. اگر کسی دوست داشت استفاده کنه
https://github.com/MehrdadLinux/ML-Cinnamon-Applets

@DevTwitter | <MehrdadLinux/>
‏خدایا ممنون که تو این ماه رمضون مایکروسافت رو هم اصلاح کردی . هم میگه رویکردم در قبال opensource اشتباه بود هم windows terminal معرفی میکنه هم سابسیستم لینوکس رو ماه میکنه و این فقط میتونه تاثیر ماه رمضون باشه

<mahdi teymouri/>

@DevTwitter
‏چیزی جز این نمیتونه باشه :}


<Mojtaba Mohammadi Sanj/>

@DevTwitter
‏اگه برنامه نویسی فارسی بود
ا=ب +۲
چاپ کن (ا)
خیلی ضایع میشدا

<IKH/>

@DevTwitter
‏اکثر ارور های در برنامه نویسی من:
"؛"
بعضی وقت ها یه هفته در گیر میشم
همه چی اوکیه هیچ باگی در کار نیست اما بعد یه هفته میفهمی توی 300 خط برنامه، در خط 7 سمیکالن نزاشتی😐

<Alireza/>

@DevTwitter
تایپ‌اسکریپت رو دارن با Go باز نویسی می‌کنن و تا الان ۱۰ برابر سریع‌تر از قبل شده. چیزی که خیلی جالبه اینه که تیم توسعه‌اش با C# خیلی نزدیکه (چون پشت جفتشون مایکروسافته) و حتی سازنده‌اشونم یکیه. اما با این حال با وجود رقابتی که الان بین C# و Go هست، اومدن Go رو انتخاب کردن.

@DevTwitter | <Yasha/>
Forwarded from Linuxor ?
یه سری مدل ها هستن مثل بجای تولید متن خروجی Embedding می‌دن که توی پروژه های مختلف می‌شه ازشون استفاده کرد

کاربرد چند تا از مدل ها :

مدل mxbai-embed-large برای :
جستجوی معنایی (Semantic Search)، خوشه‌بندی متون (Text Clustering)، بازیابی اطلاعات (Information Retrieval) و تحلیل احساسات (Sentiment Analysis)


مدل snowflake-arctic-embed برای :
دسته‌بندی متون (Text Classification)، سیستم‌های پیشنهاددهنده (Recommendation Systems)، شناسایی ناهنجاری‌ها در داده‌های متنی (Anomaly Detection)، تشخیص شباهت متون (Text Similarity)

مدل bge-m3 برای :
تعبیه چندزبانه (Multilingual Embedding)، پردازش داده‌های چندسطحی (Hierarchical Data Processing)، تطبیق سوال و پاسخ (Question-Answer Matching)، چت‌بات‌های هوشمند چندزبانه

همشون رو با OLLAMA می‌تونین استفاده کنین


@Linuxor
Forwarded from Frontend with Erfun👨🏻‍💻 (Erfun Ghodoosi)
از تجربه مصاحبه ای که امروز رفتم براتون بنویسم

خیلی آدمی نیستم که بخوام نکات منفی بگم و دانش فنی یه نفر (ظاهرا مدیر فنی/بدون دانش فنی) رو زیر سوال ببرم.

ولی میخوام نکته ای که بنظرم جالب اومد و کمتر بهش پرداخته شده رو بهتون بگم.
مدیر فنی داستان امروز، خیلی اصرار داشت که از من اینو بشنوه:
SPA === CSR

از هزار راه داشت سعی میکرد این نظریه اشتباهش رو به من ثابت کنه ولی متاسفانه نتونست😂

اما اشکالی نداره!
من برای شما توضیح میدم که چرا این نظریه اشتباهه.
Forwarded from Frontend with Erfun👨🏻‍💻 (Erfun Ghodoosi)
میدونم که خیلیاتون خیلی حتی بهتر از من این دو مفهوم رو میدونید
ولی یه توضیح کوتاهی داشته باشیم ازش:

SPA (Single Page Application)
نوعی وب اپلیکیشن که در ابتدا فایل html رو بدون محتوای خاص صرفا همراه با یک root tag دریافت میکنه و هر محتوایی که باید داشته باشیم رو بعد از compile شدن فایل جاوا اسکریپت داخل اون tag قرار میدیم.
احتمالا توی پروژه های ریکت دیدید یه div وجود داره به این صورت:
<div id="root"></div>

CSR (Client-Side Rendering)
یک استراتژی رندر هست که مرورگر بعد از دریافت و اجرای فایل javascript فراید رندر کردن صفحه رو شروع میکنه

----------
بله احتمالا میدونید که خیلی این دو مفهوم به هم شبیه هستند
ولی چرا نمیشه گفت باهم یکی هستن؟؟


چون که یک SPA میتونه محتوای SSR هم داشته باشه!
همونطور که توی ورژن های قبلی nextjs یا حتی در حال حاضر داخل page router این مفهوم رو داریم.
که اپلیکیشن ما به صورت کلی SPA هست
ولی میتونیم مشخص کنیم یه سری از محتوا ها SSR یا حتی SSG باشن!
به کمک getServerSideProps

خب حالا چطور میتونیم بهتر اینارو تعریف کنیم؟
- SPA
بیشتر یک معماری هست تا یک rendering strategy!
- CSR
یک rendering strategy هست. جوری که/جایی که رندر صورت میگیره

و در نهایت باید اینو بدونیم که یک SPA app میتونه هم SSR باشه هم CSR و حتی SSG.
Forwarded from Geek Alerts
مدل اوپن‌سورس Gemma 3 توسط گوگل معرفی شد

مدل میتونه متن و تصویر رو متوجه بشه، بیش از ۳۵ زبان رو میفهمه، توی چهار سایز مختلف 1B, 4B, 12B, و 27B میاد (اینا نشون‌دهنده‌ی تعداد پارامترها هستند.). ویژگی اصلیش اینه که کم مصرف هست تا روی دستگاه‌های که قوی نیستن مثل موبایل و لپ‌تاپ هم اجرا بشه.

گوگل میگه این بهترین و بزرگ‌ترین مدل دنیا برای اجرا روی یه کارت گرافیک H100 هست، یعنی از رقبایی مثل Llama فیسبوک، DeepSeek و OpenAI اگه قرار باشه خودتون روی سروری اجراش کنید هزینه کمتری خواهد برد. توی عکس زیر هر مدل تعدادی نقطه‌ست که درواقع نمایان‌گر تعداد H100های مورد نیاز برای اجراشه.

الان میتونید با ورود به گوگل ای‌آی استودیو به این مدل دسترسی داشته باشید.

🔗 gemma3
🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۷۳۶

شاد آنکه جمال ماهتابش ببرد
ساقی کرم مست و خرابش ببرد
می آید آب دیده می ناید خواب
ترسد که اگر بیاید آبش ببرد

#مولانا | گنجور
📍@iipoem
Forwarded from Software Philosophy
۱۰ برابر شدن سرعت TypeScript با پورت کامپایلر به GO

در این ویدئو Andres Hejlsberg (خالق تایپ‌اسکریپت و سی‌شارپ) توضیح می‌دهد که چگونه با پورت کردن کدهای کامپایلر TypeScript به GO، سرعت کامپایل را 10x بهتر کرده‌اند!

او همچنین توضیح می‌دهد که چرا زیرساخت JavaScript برای این کار مناسب نیست. در حقیقت این زبان بیشتر برای کارهای UI طراحی شده بوده و زیرساخت‌های لازم برای کارهای performance-intensive مانند این کار را ندارد.

برای من خیلی جالب بود خالق سی‌شارپ، زبان GO را برای این کار انتخاب کرده، پس مستندات مربوط به این تصمیم را خواندم.
https://github.com/microsoft/typescript-go/discussions/411

اولین نکته جالب این بود که چقدر بدون تعصب و با ذهن باز زبان‌های مختلف رو بررسی کردن.
با توجه به اینکه هر دو زبان‌ C#, GO از لحاظ پرفورمنسی بسیار خوب هستند، یکی از مهم‌ترین دلایل انتخاب GO تشابه بسیار بالای سینتکس آن با TypeScript بوده است.

کامپایلر قبلی تایپ‌اسکریپت، با خود تایپ‌اسکریپت نوشته شده و تیم نمی‌خواستند که کل آن را بازنویسی کنند.
در حقیقت هدف rewrite کردن نبوده، بلکه port کردن بوده.
آنها دنبال پورت کردن آن به یک زبان با پرفورمنس بالا بودند که تشابه سینتکسی بالایی داشته باشد تا عملیات پورت بتواند راحت‌تر انجام شود.

از بین زبان‌های C#, GO و Rust، زبان گو تشابه سینتکسی بیشتری با تایپ‌اسکریپت داشته و در نهایت انتخاب شده.

به نظرم نحوه انتخاب زبان برای این کار توسط خالق سی‌شارپ و تایپ‌اسکریپ، درس‌های تکنیکال و بیزسنی زیادی برای یاد گرفتن داره. نظر شما چیه؟


https://www.youtube.com/watch?v=pNlq-EVld70

#مهران_داودی (لینکدین - بلاگ)

⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنت‌ها به اشتراک بگذارید.

کانال تلگرام:
@SoftwarePhilosophy

______
Forwarded from Gopher Academy
تایپ‌اسکریپت رو دارن با Go باز نویسی می‌کنن و تا الان ۱۰ برابر سریع‌تر از قبل شده. چیزی که خیلی جالبه اینه که تیم توسعه‌اش با C# خیلی نزدیکه (چون پشت جفتشون مایکروسافته) و حتی سازنده‌اشونم یکیه. اما با این حال با وجود رقابتی که الان بین C# و Go هست، اومدن Go رو انتخاب کردن.

<Yasha/>

https://t.iss.one/addlist/KpzXaiSpKENkMGM0
Forwarded from Armon technical logs (armon Taheri)
تجربه من از ایشو زدن برای پکیج دبیان
🤣1
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 برنامه نویس ایرانی مهدی توحیدی با تایپ اسکریپت و ری اکت ویندوز ایکس پی (xp) ساخته است.

پیش نمایش‌ :

https://xp.mehditohidi.com/


گیت هاب :

https://github.com/mehditohidi/xp

@TheRaymondDev