EverCode – Telegram
EverCode
96 subscribers
27 photos
3 videos
3 files
49 links
اینجا راجب کامپیوتر، نرم افزار، زبان‌ها و مطالب مرتبط با هم گپ میزنیم

سایت و بلاگ:
mazdakparnian.com

dev.to/purejoymind

هم توی سایت شخصیم و هم توی دِو بلاگ هام رو میزارم.
Download Telegram
Forwarded from Geek Alerts
یوتیوب از پلیر جدیدش برای نسخه وب، موبایل و تلوزیون رونمایی کرده، پلیر جدید حالت دکمه‌ها گرد، و طراحی کلی نیمه شفاف و شیشه‌ای شده. یه دکمه لایک هم اضافه شده که انیمیشن لایک شدنش بسته به نوع محتوا تغییر میکنه.

آپدیت دیگه اضافه شدن «کامنت‌های رشته‌ای» (Threading) به بخش نظراته که چیزی شبیه به ردیت هست. توی این حالت بحث‌های طولانی و چندلایه رو خیلی راحت‌تر میشه دنبال کرد. در واقع همونطور که در ردیت ارزش کامنت‌گذاری زیاده اینجا هم در یوتیوب ارزش کامنت‌ها بیشتر میشن و احتمالا شاهد کامنت‌های طولانی‌تری خواهید بود. [L]

🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥1
این کامنت رو توی ردیت دیدم ک بنظرم جا داره اینجا هم داشته باشیمش😁


There is a saying that when in Egypt, do as the Egyptians do.

I love C#. And LINQ feels like finding Nirvana when you are using it.

I love Java. I’ve literally dreamt in Java and thought in Java.

I love Go. I love how the language is simple and doesn’t get in my way with arcane magic.

I am also a fan of learning multiple languages to expand how you tackle problems.

With that being said, I don’t particularly evaluate languages based on how well they are other languages. Go is an awful language to write Java code in. C# is an awful language to write Go code in. Java is an awful language to write code in.

But they are great languages to write their own selves in.

I think in the paradigms and styles of the language I am writing in. Not some other language that I’m not writing in.

It does not bother me at all that I have to make explicit structs for my tables and joins in Go. I write them once in a few dozen seconds. If I ever need to update them I update them in a few seconds each. And I don’t write a factorial explosion of joins. And I like this because I actually know what the queries are by looking at the source code. I can even copy-paste and do an explain if I feel like it.

https://www.reddit.com/r/golang/s/pucWIXId8f

@ever_code
4
EverCode
Go is an awful language to write Java code in. C# is an awful language to write Go code in
بنظرم هایلایت این کامنت این میشه.
1
تغییراتی که اگر میخوان پروژه هاتون رو به دات نت ۱۰ migrate کنین شاید بد نباشه بدونین:

Breaking & Noteworthy Changes For .NET 10 Migration

1. IWebhost is officially obsolete, so you will need to use IHost moving forward - legacy apps (even up to .NET 9) could be using it without showing warnings. And if you have <TreatWarningsAsErrors>true</TreatWarningsAsErrors> set, this would be a breaking change, but a fairly simple fix nevertheless.

2. dotnet restore now audits transitive packages by default, not just direct dependencies like before. Once again, If you have <TreatWarningsAsErrors>true</TreatWarningsAsErrors> set, then this could be a potential blocker, so something to be aware of for sure - as you might need to look for another library, postpone or other.

3. Starting with .NET 10, Microsoft’s official Docker images will begin to use Ubuntu as their base operating system, instead of Debian or Alpine. This could introduce behavioral changes so be aware of it.

4. Span<T> and ReadOnlySpan<T> now supports implicit conversion, which could cause ambiguity in certain cases. Something to keep in mind as well.

5. dotnet new sln creates the new .slnx format by default, which shouldn't really be an issue, but is a good reminder to migrate projects from the older format to the newer XML-based format introduced in .NET 9 release. One of the favorite updates.

6. Field-backed properties/field keyword - this one shouldn't really be a problem unless some properties have a backing field called field, and even then, simply remove the backing field and let it use the new field keyword instead, nice and easy.

7. AsyncEnumerable is now part of the unified base class library. It used to be separately hosted as System.Linq.Async. When migrating make sure you remove the old Nuget package to make sure it does not cause ambiguity.

Still going through/prioritizing and testing from the compatibility list. Will update overtime - hope it helps those deciding to migrate.

https://www.reddit.com/r/dotnet/s/uQh46fQnz0

@ever_code
4
سیگواردِ برنامه نویس
https://youtu.be/qjPH9njnaVU?si=gJRouececaFY6IDL
حدود دو هفته پیش، پاول دوروف (موسس تلگرام) در یک پادکست ۴ ساعته با لکس فریدمن شرکت کرد. در این گفت‌وگو، درباره فلسفه آزادی، تفکر پشت تلگرام و قوانین آن صحبت کرد. به نظرم ایده‌ها و دیدگاه‌های بسیار جالب و متفاوت داره و به نظرم خیلی از این تفکرات می‌تونه برای همه الهام‌بخش باشه.

یک بخش از صحبت‌هاش به این اشاره کرد که سیستم‌های آموزشی در نسل جدید خیلی راحت‌گیر شدن و از اون رقابت‌های قدیمی فاصله گرفتن. همین تغییر یکی از عوامل این شده که بچه‌ها دیگه به جای اینکه بخوان در آینده فضانورد بشن، ترجیح میدن اینفلوئنسر بشن. از طرف دیگه، این موضوع باعث شده که ریاضی‌دان‌ها و فیزیک‌دان‌های برجسته کمتری رو در این دوران ببینیم.
یک موضوع خیلی مهم دیگه‌ای که بهش اشاره کرد، این بود که چرا تلگرام در ایران و روسیه فیلتر شده. علت این موضوع اینه که در دوران اعتراضات، از این شبکه‌های اجتماعی به‌طور ابزاری استفاده میشه و از سوی دیگه تلگرام حاضر نیست کانال‌هایی که فعالیت سیاسی و اعتراضی دارند رو ببنده، چون این کانال‌ها قوانینی که تلگرام تعیین کرده رو نقض نکردن. اما دولت‌ها می‌خوان این کانال‌ها رو ببندن و همین موضوع باعث شده که بعضی از دولت‌ها تلاش کنن تلگرام رو فیلتر کنن یا به شکلی در پی به دست آوردن یک درب پشتی (backdoor) برای دسترسی به اطلاعات آن باشند، مثل قضیه دستگیری پاول در فرانسه.


من پیشنهاد میکنم اگر به این موضوعات علاقه دارید وقت بزارید گوش بدید واقعا ارزش داره خیلی هم سخت نیست چون خود Pavel هم زبان انگلیسی پیچیده صحبت نمیکنه و از کلمات نسبتا ساده یا متوسط استفاده میکنه چون خب خودشم انگلیسی زبان مادریش نیست
3👍1
اگه بخوام یه توسعه بکنم که خودم جای زیادی ندیدم، بعنوان توسعه دهنده بک اند، بشینین یه بار وقت بزارین و درست حسابی curl یاد بگیرین‌. ۹۰ درصد ابزارای تو بازار برای تست api و اینا از یه gui ساده برای curl شروع کردن. بشینین یادش بگیرین و تو ترمینال استفاده کنین و بعد یه gui ساده برای خودتون بنویسین. این پروژه کلی چیز جالب یادتون میده، اینکه چجوری نیازمندی های اساسی یک ابزار cli رو شناسایی کنین و چه فیچر هاییش رو توی محیط گرافیکیتون بیارین. اگه اینکارو کردین و دوست داشتین بیاین بگین و حتی با هم میتونیم روش کار کنیم 😁

اینجوری واقعا نیاز شدیدی به postman و اینا هم نخواهید داشت، البته به معنی بد بودن اونا نیست، صرفا میتونید بعنوان یجور چالش فردی بهش نگاه کنید که بهتون دید خوبی به یه سری مسائل میده.

@ever_code
4
یه چالش سیستم دیزاینی

فرض کنید یه اپلیکیشن مثل تلگرام دارید. حدودا ۱ میلیارد یوزر فعال در ماه دارید.
هدف اینه که یوزرهای انلاین رو تشخیص بدین و به بقیه یوزرها بصورت موثق نشون بدین. چجوری این چالش رو بدون اینکه روی core سیستمتون اثر منفی بزاره حل میکنین؟
چه راه حل هایی برای این موضوع هست؟

در نظر داشته باشید که سرویس هاتون همینجوری کلی بار روشون هست و روز چند میلیون درخواست رو باید مدیریت کنن.

@ever_code
Forwarded from TechTube 𝕏 تک توب
پاول دورف، مدیرعامل تلگرام، از کوکون (Cocoon) رونمایی کرده که سیستم توزیع شده استفاده از هوش مصنوعی برای برنامه نویسان و کاربران هست.

نحوه کار اون بدین صورته که دارندگان کارت گرافیک (مثلا H100 انویدیا) قدرت محاسباتی اون رو در اختیار این شبکه قرار میدن و در ازای اون رمزارز TON دریافت میکنن. برنامه نویسان و سازندگان باتها میتونن از این سخت افزار برای اجرای مدلهای هوش مصنوعی مختلف مثل دیپ سیک یا Qwen استفاده کنن و در ازای استفاده از این قدرت محاسباتی، TON پرداخت کنن.

کاربران هم میتونن از طریق باتها و قابلیتهای هوش مصنوعی از این سیستم استفاده کنن به طوری که برخلاف سیستمهای متمرکز هوش مصنوعی، حریم شخصی اونهارو حفظ میکنه و مثلا وقتی تلگرام قابلیت بررسی پیامهای یک گروه توسط هوش مصنوعی رو عرضه کنه، کاربران میتونن اطمینان خاطر داشته باشن که صاحب اون سخت افزار به محتوای اونها دسترسی نداره.

این سیستم قرار هست طی ماه اینده عرضه بشه و تلگرام یکی از بزرگترین مشتریان اون برای عرضه قابلیتهای هوش مصنوعی باشه.

🔎 cocoon

📍 @TechTube
🔥21
Forwarded from Go Casts 🚀
سلامتی زندونیای بی‌ملاقاتی...

عجب داستانی داره این پسره. این آقا یه مهندس ارشد توی یه شرکت دیتابیس به اسم Turso هست که داره SQLite رو از صفر با Rust بازنویسی می‌کنه - و در عین حال الان توی زندان Maine هست! این پسره از سال 2017 توی زندانه، یعنی 8 سال و نیم. اون موقع که 20 سالش بود اومد زندان و عملاً بزرگ شد تو زندان. داستانش از سال 2022 شروع میشه که دانشگاه ثبت‌نام کرد و اتفاقاً همون اولین ترمی بود که توی زندان بهشون لپتاپ دادن و یه نوع دسترسی محدود به اینترنت. یه روز بیدار شد و با خودش گفت "من چرا این زندگی رو قبول کردم؟" - اون لحظه یه تحول ذهنی براش اتفاق افتاد. فکر کرد چه کسی 16 ساعت در روز برای سالها فرصت داره چیز جدید یاد بگیره؟

از اون روز به بعد، روزی 16 ساعت شروع کرد برنامه‌نویسی یاد گرفتن. بعد از فقط 8 ماه، اولین شغلش رو گرفت توی یه شرکتی به اسم Unlock Labs که خودشون هم توسط افراد سابقاً زندانی تاسیس شده بود. اونجا به سرعت پیشرفت کرد، مدیر یه تیم 7 نفره شد، و بالاخره مهندس ارشد شد. بعد شروع کرد توی پروژه‌های اوپن‌سورس مشارکت کنه، تا اینکه Glauber که CEO شرکت Turso هست بهش پیشنهاد داد همون روز شروع کنه کار کردن! الان داره فول‌تایم از زندان روی دیتابیس کار می‌کنه و می‌گه پدر و مادرش بعد از سالها بالاخره بهش افتخار می‌کنن. قراره ماه می‌ِی امسال آزاد بشه و یه خونه هم خریده دقیقاً روبروی خونه پدر و مادرش توی میشیگان. یه داستان واقعی از تحول کامل زندگی، همه‌اش از درون زندان.


خیلی جالبه که سابقه دارای زندان حمایتش کردن برای گرفتن اولین موقعیت شغلی ش
https://youtu.be/AEPf9zUI_fQ?si=pLCxuAwzv7rwIAyc


@gocasts
2
Forwarded from thisisnabi.dev [Farsi]
A friendly reminder to all of us building tech: power ≠ usability.

Daniel De Laney’s post “Normal” is going viral in tech — and for good reason.

He shows a TV remote with most of its buttons covered in tape. Only the essentials remain. It’s absurdly simple — and perfect for the person using it.

That image captures what’s wrong with most software: too many buttons, too much flexibility, too little empathy. Users don’t want optionality; they want clarity. They don’t want to “learn a system”; they just want it to work.

If you’re building for non-experts, design for the taped-over remote first. Hide complexity. Reveal it only when someone asks for it.

Software wins when it feels obvious. Everything else is just noise.


https://www.linkedin.com/posts/mariustreitz_a-friendly-reminder-to-all-of-us-building-activity-7389702679670796288-UvVU?utm_source=share&utm_medium=member_android&rcm=ACoAABdqDr0BJIj7gy7oW3facT7ro7bITsW3Ay0
1😁1
https://github.com/timkicker/podliner

تو این سری از پست های ریپازیتوری های جالب میتونید با پادکست پلیر توی ترمینال آشنا بشین😁
با دات نت ۹ نوشته شده و cross platform هست.
بعد ازینکه دات نت cross platform شد پتانسیلش خیلی برای ابزارای اینجوری بالاتر رفت و یکی از مهم ترین عوامل بازدارنده‌ای دات نت برای پیشرفتش تو صنعت های مدرن بود.

@ever_code
2
https://mazdakparnian.com/blogs/2025-11/streams-in-csharp/



توی این بلاگ بطور رسمی برنامه نویسی شبکه با سی شارپ رو شروع میکنیم. این قسمت یجورایی پیش نیاز حساب میشه چون خیلی مستقیم به شبکه ربط نداره و در اصل قبل ازینکه توی شبکه عمیق بشیم نیازه تا کمی stream ها رو در سی شارپ بیشتر درک کنیم. از قسمت های آینده بیشتر درگیر برنامه نویسی شبکه میشیم.

توی سی شارپ stream ها راهی برای انتقال داده‌ها بین program شما و منابع خارجی مثل فایل یا منابع تحت شبکه هستن. نکته اصلی اینه که اونا فقط داده رو انتقال میدن و براشون محتویات فایل مهم نیست. توی این پست با هم نحوه‌ی کار با اونها رو بررسی میکنیم.

@ever_code
👍41
اگه کمی راجب فریمورک های توسعه اپلیکیشن توی دات نت سرچ کرده باشین و هدفتون cross platform بودنش باشه احتمالا یجایی از مایکروسافت ناامید شدین و فکر کردین که قضیه کنسله، اما اگه یکم بیشتر سرچ کرده باشین احتمالا با فریمورک های اوپن سورس دیگه آشنا شدین که از خود مایکروسافت بهتر این قضیه رو مدیریت کردن. دو فریمورک Avalonia و Uno از معرف ترین فریمورک های توسعه اپلیکیشن روی پلتفرم های مختلف هستن. توصیه میکنم یه نگاهی بهشون بکنین.
اخیرا Avalonia با تیم توسعه Flutter توی گوگل همکاری تشکیل داده تا موتور رندر Impeller رو ساپورت کنه و از skia استفاده نکنه.
خودم خیلی عمیق نشدم روی خبر چون خب توسعه اپلیکیشن نمیدم هنوز ولی برام جالب بود که یه تیم خارج مایکروسافت چقدر جدی و حرفه ای داره محصولی بهتر از مال مایکروسافت ارائه میده. اگه با WPF کار کردین احتمالا خیلی راحت بتونین با Avalonia کار کنین چون بقولی spiritual successor اون هست.

https://avaloniaui.net/blog/avalonia-partners-with-google-s-flutter-t-eam-to-bring-impeller-rendering-to-net?utm_source=reddit&utm_medium=social&utm_campaign=impeller_announcement

@ever_code
1
EverCode
https://mazdakparnian.com/blogs/2025-11/streams-in-csharp/ توی این بلاگ بطور رسمی برنامه نویسی شبکه با سی شارپ رو شروع میکنیم. این قسمت یجورایی پیش نیاز حساب میشه چون خیلی مستقیم به شبکه ربط نداره و در اصل قبل ازینکه توی شبکه عمیق بشیم نیازه تا کمی stream…
توی قسمت بعدی این سری پست بلاگ قراره وارد Socket programming بشیم و ببینیم که چجوری بتونیم پورت های شبکه رو از داخل سی شارپ مدیریت کنیم.
فهمیدن اینجور اطلاعات بهمون کمک میکنه بفهمیم که دات نت چه حجمی از کار رو برای ما مدیریت کرده و باعث میشه بفهمیم خودمون چجوری میتونیم فریمورک خودمون رو توسعه بدیم.
اگه هم فکر میکنید که توسعه فریمورک از صفر کار بدرد نخوریه متاسفانه جای اشتباهی اومدین😂 اینجور کارای بدرد نخور معمولا بصورت پتانسیل بالقوه خودش رو نشون میده😉

@ever_code
2
EverCode
اگه کمی راجب فریمورک های توسعه اپلیکیشن توی دات نت سرچ کرده باشین و هدفتون cross platform بودنش باشه احتمالا یجایی از مایکروسافت ناامید شدین و فکر کردین که قضیه کنسله، اما اگه یکم بیشتر سرچ کرده باشین احتمالا با فریمورک های اوپن سورس دیگه آشنا شدین که از خود…
https://avaloniaui.net/blog/net-maui-is-coming-to-linux-and-the-browser-powered-by-avalonia

اتفاق جذاب بعدی اینه که تیم Avalonia اومد و بک اند MAUI رو به خودش تغییر داده. حالا یعنی چی؟ یعنی شما میتونین پروژه های رو MAUI رو روی هر پلتفرمی، حتی وب (Web assembly) ببری. خود MAUI قبلا روی سیستمهای لینوکس و ویندوز و مک اوکی بود و برای گوشی هم ساپورت داشت اما با اینکار شما عملا با همون پروژه میتونین وب هم راه بندازین و تو پلتفرم هایی که قبلا ساپورت بودن هم سرعتتون بهتر میشه.

@ever_code
👍1
دارم یه بات تلگرام مینویسم. گفتم بیام شانسم رو اول با وایب کدینگ امتحان کنم. شعورش به یه سری چیزای اساسی نمیرسه. کاملا مثل یه بچه ای هست که ۴ تا داکیومنت حفظ کرده. از طرفی با پکیجی که استفاده میکردم آشنا نبود و هی باید براش توضیح میدادم. کمی طول میکشید تصمیم گرفتم خودم بنویسم و بیخیالش شدم.

@ever_code
3😁2