Forwarded from سیگواردِ برنامه نویس
سیگواردِ برنامه نویس
https://youtu.be/qjPH9njnaVU?si=gJRouececaFY6IDL
حدود دو هفته پیش، پاول دوروف (موسس تلگرام) در یک پادکست ۴ ساعته با لکس فریدمن شرکت کرد. در این گفتوگو، درباره فلسفه آزادی، تفکر پشت تلگرام و قوانین آن صحبت کرد. به نظرم ایدهها و دیدگاههای بسیار جالب و متفاوت داره و به نظرم خیلی از این تفکرات میتونه برای همه الهامبخش باشه.
یک بخش از صحبتهاش به این اشاره کرد که سیستمهای آموزشی در نسل جدید خیلی راحتگیر شدن و از اون رقابتهای قدیمی فاصله گرفتن. همین تغییر یکی از عوامل این شده که بچهها دیگه به جای اینکه بخوان در آینده فضانورد بشن، ترجیح میدن اینفلوئنسر بشن. از طرف دیگه، این موضوع باعث شده که ریاضیدانها و فیزیکدانهای برجسته کمتری رو در این دوران ببینیم.
یک موضوع خیلی مهم دیگهای که بهش اشاره کرد، این بود که چرا تلگرام در ایران و روسیه فیلتر شده. علت این موضوع اینه که در دوران اعتراضات، از این شبکههای اجتماعی بهطور ابزاری استفاده میشه و از سوی دیگه تلگرام حاضر نیست کانالهایی که فعالیت سیاسی و اعتراضی دارند رو ببنده، چون این کانالها قوانینی که تلگرام تعیین کرده رو نقض نکردن. اما دولتها میخوان این کانالها رو ببندن و همین موضوع باعث شده که بعضی از دولتها تلاش کنن تلگرام رو فیلتر کنن یا به شکلی در پی به دست آوردن یک درب پشتی (backdoor) برای دسترسی به اطلاعات آن باشند، مثل قضیه دستگیری پاول در فرانسه.
من پیشنهاد میکنم اگر به این موضوعات علاقه دارید وقت بزارید گوش بدید واقعا ارزش داره خیلی هم سخت نیست چون خود Pavel هم زبان انگلیسی پیچیده صحبت نمیکنه و از کلمات نسبتا ساده یا متوسط استفاده میکنه چون خب خودشم انگلیسی زبان مادریش نیست
یک بخش از صحبتهاش به این اشاره کرد که سیستمهای آموزشی در نسل جدید خیلی راحتگیر شدن و از اون رقابتهای قدیمی فاصله گرفتن. همین تغییر یکی از عوامل این شده که بچهها دیگه به جای اینکه بخوان در آینده فضانورد بشن، ترجیح میدن اینفلوئنسر بشن. از طرف دیگه، این موضوع باعث شده که ریاضیدانها و فیزیکدانهای برجسته کمتری رو در این دوران ببینیم.
یک موضوع خیلی مهم دیگهای که بهش اشاره کرد، این بود که چرا تلگرام در ایران و روسیه فیلتر شده. علت این موضوع اینه که در دوران اعتراضات، از این شبکههای اجتماعی بهطور ابزاری استفاده میشه و از سوی دیگه تلگرام حاضر نیست کانالهایی که فعالیت سیاسی و اعتراضی دارند رو ببنده، چون این کانالها قوانینی که تلگرام تعیین کرده رو نقض نکردن. اما دولتها میخوان این کانالها رو ببندن و همین موضوع باعث شده که بعضی از دولتها تلاش کنن تلگرام رو فیلتر کنن یا به شکلی در پی به دست آوردن یک درب پشتی (backdoor) برای دسترسی به اطلاعات آن باشند، مثل قضیه دستگیری پاول در فرانسه.
من پیشنهاد میکنم اگر به این موضوعات علاقه دارید وقت بزارید گوش بدید واقعا ارزش داره خیلی هم سخت نیست چون خود Pavel هم زبان انگلیسی پیچیده صحبت نمیکنه و از کلمات نسبتا ساده یا متوسط استفاده میکنه چون خب خودشم انگلیسی زبان مادریش نیست
❤3👍1
اگه بخوام یه توسعه بکنم که خودم جای زیادی ندیدم، بعنوان توسعه دهنده بک اند، بشینین یه بار وقت بزارین و درست حسابی curl یاد بگیرین. ۹۰ درصد ابزارای تو بازار برای تست api و اینا از یه gui ساده برای curl شروع کردن. بشینین یادش بگیرین و تو ترمینال استفاده کنین و بعد یه gui ساده برای خودتون بنویسین. این پروژه کلی چیز جالب یادتون میده، اینکه چجوری نیازمندی های اساسی یک ابزار cli رو شناسایی کنین و چه فیچر هاییش رو توی محیط گرافیکیتون بیارین. اگه اینکارو کردین و دوست داشتین بیاین بگین و حتی با هم میتونیم روش کار کنیم 😁
اینجوری واقعا نیاز شدیدی به postman و اینا هم نخواهید داشت، البته به معنی بد بودن اونا نیست، صرفا میتونید بعنوان یجور چالش فردی بهش نگاه کنید که بهتون دید خوبی به یه سری مسائل میده.
@ever_code
اینجوری واقعا نیاز شدیدی به postman و اینا هم نخواهید داشت، البته به معنی بد بودن اونا نیست، صرفا میتونید بعنوان یجور چالش فردی بهش نگاه کنید که بهتون دید خوبی به یه سری مسائل میده.
@ever_code
❤4
یه چالش سیستم دیزاینی
فرض کنید یه اپلیکیشن مثل تلگرام دارید. حدودا ۱ میلیارد یوزر فعال در ماه دارید.
هدف اینه که یوزرهای انلاین رو تشخیص بدین و به بقیه یوزرها بصورت موثق نشون بدین. چجوری این چالش رو بدون اینکه روی core سیستمتون اثر منفی بزاره حل میکنین؟
چه راه حل هایی برای این موضوع هست؟
در نظر داشته باشید که سرویس هاتون همینجوری کلی بار روشون هست و روز چند میلیون درخواست رو باید مدیریت کنن.
@ever_code
فرض کنید یه اپلیکیشن مثل تلگرام دارید. حدودا ۱ میلیارد یوزر فعال در ماه دارید.
هدف اینه که یوزرهای انلاین رو تشخیص بدین و به بقیه یوزرها بصورت موثق نشون بدین. چجوری این چالش رو بدون اینکه روی core سیستمتون اثر منفی بزاره حل میکنین؟
چه راه حل هایی برای این موضوع هست؟
در نظر داشته باشید که سرویس هاتون همینجوری کلی بار روشون هست و روز چند میلیون درخواست رو باید مدیریت کنن.
@ever_code
Forwarded from TechTube 𝕏 تک توب
پاول دورف، مدیرعامل تلگرام، از کوکون (Cocoon) رونمایی کرده که سیستم توزیع شده استفاده از هوش مصنوعی برای برنامه نویسان و کاربران هست.
نحوه کار اون بدین صورته که دارندگان کارت گرافیک (مثلا H100 انویدیا) قدرت محاسباتی اون رو در اختیار این شبکه قرار میدن و در ازای اون رمزارز TON دریافت میکنن. برنامه نویسان و سازندگان باتها میتونن از این سخت افزار برای اجرای مدلهای هوش مصنوعی مختلف مثل دیپ سیک یا Qwen استفاده کنن و در ازای استفاده از این قدرت محاسباتی، TON پرداخت کنن.
کاربران هم میتونن از طریق باتها و قابلیتهای هوش مصنوعی از این سیستم استفاده کنن به طوری که برخلاف سیستمهای متمرکز هوش مصنوعی، حریم شخصی اونهارو حفظ میکنه و مثلا وقتی تلگرام قابلیت بررسی پیامهای یک گروه توسط هوش مصنوعی رو عرضه کنه، کاربران میتونن اطمینان خاطر داشته باشن که صاحب اون سخت افزار به محتوای اونها دسترسی نداره.
این سیستم قرار هست طی ماه اینده عرضه بشه و تلگرام یکی از بزرگترین مشتریان اون برای عرضه قابلیتهای هوش مصنوعی باشه.
🔎 cocoon
📍 @TechTube
نحوه کار اون بدین صورته که دارندگان کارت گرافیک (مثلا H100 انویدیا) قدرت محاسباتی اون رو در اختیار این شبکه قرار میدن و در ازای اون رمزارز TON دریافت میکنن. برنامه نویسان و سازندگان باتها میتونن از این سخت افزار برای اجرای مدلهای هوش مصنوعی مختلف مثل دیپ سیک یا Qwen استفاده کنن و در ازای استفاده از این قدرت محاسباتی، TON پرداخت کنن.
کاربران هم میتونن از طریق باتها و قابلیتهای هوش مصنوعی از این سیستم استفاده کنن به طوری که برخلاف سیستمهای متمرکز هوش مصنوعی، حریم شخصی اونهارو حفظ میکنه و مثلا وقتی تلگرام قابلیت بررسی پیامهای یک گروه توسط هوش مصنوعی رو عرضه کنه، کاربران میتونن اطمینان خاطر داشته باشن که صاحب اون سخت افزار به محتوای اونها دسترسی نداره.
این سیستم قرار هست طی ماه اینده عرضه بشه و تلگرام یکی از بزرگترین مشتریان اون برای عرضه قابلیتهای هوش مصنوعی باشه.
🔎 cocoon
📍 @TechTube
🔥2❤1
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
عجب داستانی داره این پسره. این آقا یه مهندس ارشد توی یه شرکت دیتابیس به اسم 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
YouTube
Rewriting SQLite from prison with Preston Thorpe
In this episode of Database School, Aaron talks with Preston Thorpe, a senior engineer at Turso who is currently incarcerated, about his incredible journey from prison to rewriting SQLite in Rust. They dive deep into concurrent writes, MVCC, and the challenges…
❤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
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
تو این سری از پست های ریپازیتوری های جالب میتونید با پادکست پلیر توی ترمینال آشنا بشین😁
با دات نت ۹ نوشته شده و cross platform هست.
بعد ازینکه دات نت cross platform شد پتانسیلش خیلی برای ابزارای اینجوری بالاتر رفت و یکی از مهم ترین عوامل بازدارندهای دات نت برای پیشرفتش تو صنعت های مدرن بود.
@ever_code
GitHub
GitHub - timkicker/podliner: Podcasts in any terminal. Fast, clean, offline.
Podcasts in any terminal. Fast, clean, offline. Contribute to timkicker/podliner development by creating an account on GitHub.
❤2
https://mazdakparnian.com/blogs/2025-11/streams-in-csharp/
توی این بلاگ بطور رسمی برنامه نویسی شبکه با سی شارپ رو شروع میکنیم. این قسمت یجورایی پیش نیاز حساب میشه چون خیلی مستقیم به شبکه ربط نداره و در اصل قبل ازینکه توی شبکه عمیق بشیم نیازه تا کمی stream ها رو در سی شارپ بیشتر درک کنیم. از قسمت های آینده بیشتر درگیر برنامه نویسی شبکه میشیم.
توی سی شارپ stream ها راهی برای انتقال دادهها بین program شما و منابع خارجی مثل فایل یا منابع تحت شبکه هستن. نکته اصلی اینه که اونا فقط داده رو انتقال میدن و براشون محتویات فایل مهم نیست. توی این پست با هم نحوهی کار با اونها رو بررسی میکنیم.
@ever_code
توی این بلاگ بطور رسمی برنامه نویسی شبکه با سی شارپ رو شروع میکنیم. این قسمت یجورایی پیش نیاز حساب میشه چون خیلی مستقیم به شبکه ربط نداره و در اصل قبل ازینکه توی شبکه عمیق بشیم نیازه تا کمی stream ها رو در سی شارپ بیشتر درک کنیم. از قسمت های آینده بیشتر درگیر برنامه نویسی شبکه میشیم.
توی سی شارپ stream ها راهی برای انتقال دادهها بین program شما و منابع خارجی مثل فایل یا منابع تحت شبکه هستن. نکته اصلی اینه که اونا فقط داده رو انتقال میدن و براشون محتویات فایل مهم نیست. توی این پست با هم نحوهی کار با اونها رو بررسی میکنیم.
@ever_code
Mazdak Parnian
Streams in C#
👍4❤1
EverCode
https://mazdakparnian.com/blogs/2025-11/streams-in-csharp/ توی این بلاگ بطور رسمی برنامه نویسی شبکه با سی شارپ رو شروع میکنیم. این قسمت یجورایی پیش نیاز حساب میشه چون خیلی مستقیم به شبکه ربط نداره و در اصل قبل ازینکه توی شبکه عمیق بشیم نیازه تا کمی stream…
اگه جایی از پست ابهام داشت و یا میتونست واضح تر باشه بهم بگین حتما❤️
❤1
اگه کمی راجب فریمورک های توسعه اپلیکیشن توی دات نت سرچ کرده باشین و هدفتون 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
اخیرا 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
avaloniaui.net
Avalonia Partnering with Google's Flutter Team to Bring Impeller Rendering to .NET - Avalonia UI
Avalonia and Google’s Flutter team are collaborating to bring Impeller, Flutter’s next-generation GPU renderer, to .NET
❤1
EverCode
https://mazdakparnian.com/blogs/2025-11/streams-in-csharp/ توی این بلاگ بطور رسمی برنامه نویسی شبکه با سی شارپ رو شروع میکنیم. این قسمت یجورایی پیش نیاز حساب میشه چون خیلی مستقیم به شبکه ربط نداره و در اصل قبل ازینکه توی شبکه عمیق بشیم نیازه تا کمی stream…
توی قسمت بعدی این سری پست بلاگ قراره وارد Socket programming بشیم و ببینیم که چجوری بتونیم پورت های شبکه رو از داخل سی شارپ مدیریت کنیم.
فهمیدن اینجور اطلاعات بهمون کمک میکنه بفهمیم که دات نت چه حجمی از کار رو برای ما مدیریت کرده و باعث میشه بفهمیم خودمون چجوری میتونیم فریمورک خودمون رو توسعه بدیم.
اگه هم فکر میکنید که توسعه فریمورک از صفر کار بدرد نخوریه متاسفانه جای اشتباهی اومدین😂 اینجور کارای بدرد نخور معمولا بصورت پتانسیل بالقوه خودش رو نشون میده😉
@ever_code
فهمیدن اینجور اطلاعات بهمون کمک میکنه بفهمیم که دات نت چه حجمی از کار رو برای ما مدیریت کرده و باعث میشه بفهمیم خودمون چجوری میتونیم فریمورک خودمون رو توسعه بدیم.
اگه هم فکر میکنید که توسعه فریمورک از صفر کار بدرد نخوریه متاسفانه جای اشتباهی اومدین😂 اینجور کارای بدرد نخور معمولا بصورت پتانسیل بالقوه خودش رو نشون میده😉
@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
اتفاق جذاب بعدی اینه که تیم Avalonia اومد و بک اند MAUI رو به خودش تغییر داده. حالا یعنی چی؟ یعنی شما میتونین پروژه های رو MAUI رو روی هر پلتفرمی، حتی وب (Web assembly) ببری. خود MAUI قبلا روی سیستمهای لینوکس و ویندوز و مک اوکی بود و برای گوشی هم ساپورت داشت اما با اینکار شما عملا با همون پروژه میتونین وب هم راه بندازین و تو پلتفرم هایی که قبلا ساپورت بودن هم سرعتتون بهتر میشه.
@ever_code
avaloniaui.net
.NET MAUI is Coming to Linux and the Browser, Powered by Avalonia - Avalonia UI
Avalonia is bringing .NET MAUI to Linux and WebAssembly, delivering on the community's most requested features since MAUI launched.
👍1
دارم یه بات تلگرام مینویسم. گفتم بیام شانسم رو اول با وایب کدینگ امتحان کنم. شعورش به یه سری چیزای اساسی نمیرسه. کاملا مثل یه بچه ای هست که ۴ تا داکیومنت حفظ کرده. از طرفی با پکیجی که استفاده میکردم آشنا نبود و هی باید براش توضیح میدادم. کمی طول میکشید تصمیم گرفتم خودم بنویسم و بیخیالش شدم.
@ever_code
@ever_code
❤3😁2
💔2
رو سرور پروداکشن اگه داکر کار میکنه، تا میتونین آپدیت نکنین، اومدم apt upgrade زدم، داکر اپدیت شد و کلی breaking change داشت. زد کاملا reverse proxy و همه سرویسا رو ترکوند. سرچ کردم دیدم apiهای داکر تغییرات اساسی داشته و خب باید این سرویس ها خودشون رو با داکر وفق بدن.
@ever_code
@ever_code
😁4❤1
بات تلگرام برای ارسال پست کانال به لینکداین
فعالیت من تو کانال تلگرام اکثرا بیشتر از لینکداین بوده، از طرفی دوست دارم میزان تولید محتوام توی لینکداین بالا باشه.
یه #bot تلگرام نوشتم که همینکارو دقیقا برام انجام میده.
با چی توسعه دادم و روی سرور قرارش دادم؟
#dotnet
#n8n
#traefik
#docker
دلیل که از n8n استفاده کردم برای این بود که کار با سرویس های لینکداین کمی زمان بر بود و من از قبل n8n آماده برای خودم داشتم. تصمیم گرفتم از node آمادهش استفاده کنم.
بیشترین چالشی که این پروژه برام داشت بیشتر از کد زدن و توسعه بخش استقرار و دپلوی روی سرورم بود. کمی با traefik چالش داشتم اما تهش کار تمیز شد.
روی پست چه پردازشی انجام میده؟
چون برای کانال خودم بود و من ته همه پست های کانال معمولا آی دی کانال رو میزارم، اومدم آی دی رو حذف کردم و بجاش لینک کامل پست در تلگرام رو قرار دادم تا به راحتی بتونین اون پست رو توی کانال ببینین😉
چه قابلیتهایی داره؟
بعد ازینکه توی کانال پست گذاشته میشه، پست رو پردازش میکنه و توی چت خودش برام میفرسته و توی حافظهش نگه میداره. ازونجا به بعد من میتونم بهش بگم که پست رو ارسال کنه، حذف کنه از حافظهش، و یا منتظر بمونه خودم براش متن بفرستم و جایگزینش کنه.
همین پستی هم که میبینین هم توسط همین بات پردازش شده😁
@ever_code
فعالیت من تو کانال تلگرام اکثرا بیشتر از لینکداین بوده، از طرفی دوست دارم میزان تولید محتوام توی لینکداین بالا باشه.
یه #bot تلگرام نوشتم که همینکارو دقیقا برام انجام میده.
با چی توسعه دادم و روی سرور قرارش دادم؟
#dotnet
#n8n
#traefik
#docker
دلیل که از n8n استفاده کردم برای این بود که کار با سرویس های لینکداین کمی زمان بر بود و من از قبل n8n آماده برای خودم داشتم. تصمیم گرفتم از node آمادهش استفاده کنم.
بیشترین چالشی که این پروژه برام داشت بیشتر از کد زدن و توسعه بخش استقرار و دپلوی روی سرورم بود. کمی با traefik چالش داشتم اما تهش کار تمیز شد.
روی پست چه پردازشی انجام میده؟
چون برای کانال خودم بود و من ته همه پست های کانال معمولا آی دی کانال رو میزارم، اومدم آی دی رو حذف کردم و بجاش لینک کامل پست در تلگرام رو قرار دادم تا به راحتی بتونین اون پست رو توی کانال ببینین😉
چه قابلیتهایی داره؟
بعد ازینکه توی کانال پست گذاشته میشه، پست رو پردازش میکنه و توی چت خودش برام میفرسته و توی حافظهش نگه میداره. ازونجا به بعد من میتونم بهش بگم که پست رو ارسال کنه، حذف کنه از حافظهش، و یا منتظر بمونه خودم براش متن بفرستم و جایگزینش کنه.
همین پستی هم که میبینین هم توسط همین بات پردازش شده😁
@ever_code
❤4
چندتا مهارت که اگه برمیگشتم روز اولی که با برنامه نویسی آشنا شدم حتما به خودم میگفتم تقویتشون کنه:
1. مهم ترین ابزاری که واقعا نیاز دارین تا با ماشین جایگزین نشین، کنجکاوی هست. اگه کنجکاو باشین و بخواین بدونین چجوری اتفاقات بزرگ و کوچیک دور و برتون اتفاق میفته احتمالا از مسیر خیلی بیشتر لذت میبرین. این کنجکاوی به مرور بهتون یاد میده تا سوالای درست تر بپرسین و به جواب دقیق تر برسین.
2. در فرایند رفع کنجکاوی با ذهن باز جلو برین. ممکنه کلی اطلاعات اضافه پیدا کنین که شاید مستقیم به موضوع الانتون ربط نداشته باشه، یادداشتش کنین و یه تایمی از هفته یا ماه خودتون رو به تحقیق اختصاص بدین و این موضوعات رو چک کنین. تحقیق با یادگیری فرق داره، شما نمیخواین با یه سرچ متخصص بشین. میخواین دامنه دانشی کم عمقتون رو گسترش بدین تا اگر در چالشی نیاز داشتین توی ذهنتون سرنخ های موثر داشته باشین.
یادتون باشه:
شما هیچوقت قرار نیست وقت پیدا کنین تا به کاری برسین. باید وقت بسازین و بهش اختصاص بدین. بدون برنامه ریزی این اتفاق هیچوقت نمیفته.
تحقیق به معنی درس خوندن نیست. اگه دیدتون بهش اینه قراره خیلی اذیت بشین. با حجم اطلاعاتی که هرروز در بستر اینترنت رد و بدل میشه، اگه نمیتونین در بخشی از این جریان خودتون رو قرار بدین باید جدی فکر کنین که چرا توسعه دهندهی نرم افزار شدین.
3. در مسیر تحقیق و توسعه ممکنه با ابزارهای مختلف آشنا بشین. یادگرفتن ابزار جدید به این معنی نیست که حتما باید تو پروژه بعدی ازش استفاده کنین. اما دونستنش یه روزی به کار میاد. باز هم برمیگرده به قسمت دامنه دانشی کم عمق، خودتون رو مجبور نکنین که حتما از همچی استفاده کنین، نیازمندی شماست که ابزارهای شما رو تعیین میکنه.
4. در برخورد با چالشهای کاری در پروژههای مختلف، در ابتدای مسیر خیلی درگیر ابزار نشین، اول سعی کنین شماتیک کلی سیستمی که میخواین دیزاین کنین رو درک کنین و روی کاغذ بیارین. توی اون مرحله خیلی مهم نیست که کارها دقیقا چجوری انجام میشن، مهمه که کدوم قسمت از سیستم چه خروجی و ورودی داره، اصطلاح درست ترش میشه چه رفتاری داره، اگه در اون مرحله هم جایی حس کردین که نمیدونین چجوری رفتاری رو پیاده سازی کنین، بعنوان یه جعبه سیاه بزارین بمونه، اکثر مواقع ابزاری هست که اون کارو انجام میده و یا دانشی هست که هنوز ندارین اما در مرحله ی اول نباید خیلی خودتون رو درگیرش کنین.
این نکاتی بود که با گذشت زمان بیشتر بهشون اعتقاد پیدا کردم و دوست داشتم به اشتراک بزارم. اگه کسی رو میشناسین که این پست میتونه براش مفید باشه باهاش به اشتراک بزارین و نظرتون هم برام بنویسین🌹
@ever_code
1. مهم ترین ابزاری که واقعا نیاز دارین تا با ماشین جایگزین نشین، کنجکاوی هست. اگه کنجکاو باشین و بخواین بدونین چجوری اتفاقات بزرگ و کوچیک دور و برتون اتفاق میفته احتمالا از مسیر خیلی بیشتر لذت میبرین. این کنجکاوی به مرور بهتون یاد میده تا سوالای درست تر بپرسین و به جواب دقیق تر برسین.
2. در فرایند رفع کنجکاوی با ذهن باز جلو برین. ممکنه کلی اطلاعات اضافه پیدا کنین که شاید مستقیم به موضوع الانتون ربط نداشته باشه، یادداشتش کنین و یه تایمی از هفته یا ماه خودتون رو به تحقیق اختصاص بدین و این موضوعات رو چک کنین. تحقیق با یادگیری فرق داره، شما نمیخواین با یه سرچ متخصص بشین. میخواین دامنه دانشی کم عمقتون رو گسترش بدین تا اگر در چالشی نیاز داشتین توی ذهنتون سرنخ های موثر داشته باشین.
یادتون باشه:
شما هیچوقت قرار نیست وقت پیدا کنین تا به کاری برسین. باید وقت بسازین و بهش اختصاص بدین. بدون برنامه ریزی این اتفاق هیچوقت نمیفته.
تحقیق به معنی درس خوندن نیست. اگه دیدتون بهش اینه قراره خیلی اذیت بشین. با حجم اطلاعاتی که هرروز در بستر اینترنت رد و بدل میشه، اگه نمیتونین در بخشی از این جریان خودتون رو قرار بدین باید جدی فکر کنین که چرا توسعه دهندهی نرم افزار شدین.
3. در مسیر تحقیق و توسعه ممکنه با ابزارهای مختلف آشنا بشین. یادگرفتن ابزار جدید به این معنی نیست که حتما باید تو پروژه بعدی ازش استفاده کنین. اما دونستنش یه روزی به کار میاد. باز هم برمیگرده به قسمت دامنه دانشی کم عمق، خودتون رو مجبور نکنین که حتما از همچی استفاده کنین، نیازمندی شماست که ابزارهای شما رو تعیین میکنه.
4. در برخورد با چالشهای کاری در پروژههای مختلف، در ابتدای مسیر خیلی درگیر ابزار نشین، اول سعی کنین شماتیک کلی سیستمی که میخواین دیزاین کنین رو درک کنین و روی کاغذ بیارین. توی اون مرحله خیلی مهم نیست که کارها دقیقا چجوری انجام میشن، مهمه که کدوم قسمت از سیستم چه خروجی و ورودی داره، اصطلاح درست ترش میشه چه رفتاری داره، اگه در اون مرحله هم جایی حس کردین که نمیدونین چجوری رفتاری رو پیاده سازی کنین، بعنوان یه جعبه سیاه بزارین بمونه، اکثر مواقع ابزاری هست که اون کارو انجام میده و یا دانشی هست که هنوز ندارین اما در مرحله ی اول نباید خیلی خودتون رو درگیرش کنین.
این نکاتی بود که با گذشت زمان بیشتر بهشون اعتقاد پیدا کردم و دوست داشتم به اشتراک بزارم. اگه کسی رو میشناسین که این پست میتونه براش مفید باشه باهاش به اشتراک بزارین و نظرتون هم برام بنویسین🌹
@ever_code
👍5❤2
دیشب یه ایدهی ای برای یه ابزار کامند لاینی به ذهنم رسید، خلاصه شب و صبح جذابی داشتم، اگه برسم این آخر هفته پابلیش میکنم😁
@ever_code
@ever_code