Forwarded from Md Daily (Mahan)
احتمالا اسم freecodecamp رو زیاد شنیده باشید و اولین مورد لیستم هست :
1. https://freecodecamp.org/learn/
2. دوره های دانشگاه هلسینکی:
https://programming-25.mooc.fi
https://courses.mooc.fi/org/uh-cs/courses/data-analysis-with-python-2024-2025
https://elementsofai.com
https://devopswithkubernetes.com
https://fullstackopen.com
همه ی دوره هاش: https://mooc.fi/en/courses/
3. سیسکو نتاکد (Cisco Netacad)
https://netacad.com/courses/python-essentials-1
https://netacad.com/courses/javascript-essentials-1
https://netacad.com/courses/data-analytics-essentials
https://netacad.com/courses/ethical-hacker
https://netacad.com/courses/networking-basics
4. گواهینامههای اوراکل (Oracle Certifications)
☁️ Cloud
5. آکادمی سیلور (Saylor Academy)
6. دانشگاه هاروارد
https://cs50.harvard.edu/x/2025/
https://cs50.harvard.edu/python/2022/
https://cs50.harvard.edu/ai/2024/
https://cs50.harvard.edu/web/2020/
7. آکادمی هاباسپات (HubSpot Academy)
میتونید گواهینامههای مربوط به سئو (SEO)، بازاریابی، فروش و کلی چیزای دیگه رو بگذرونید
8. Neo4j
❯ Neo4j Certified Professional
https://graphacademy.neo4j.com/certifications/neo4j-certification/
❯ Neo4j Graph Data Science Certification
https://graphacademy.neo4j.com/courses/gds-certification/
9. Hackerrank
Get certified and also earn badges for free on Hackerrank.
❯ DSA
10. Kaggle
وقتی منابع یادگیری زیاد میشن، لزوما این نیست که برید همشون رو یاد بگیرید و اون کمال گرایی درونیتون که میگه اگه همش رو نبینم پس از یه چیزی عقب میوفتمم رو باید کنترل کنید :)
یکی از کار هایی که میشه کرد اینکه توشون چرخ بزنید، ایده بگیرید و بالاخره با یکیشون حال میکنید و ادامه میدید دیگه.
---
🆔 @MdDaily
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Agora (Alireza)
مکانیزم Multi-Leader Replication و مصائب Write Conflict - بخش ۲
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
سه تا روش وجود داره برای این که این کانفلیکتها به صورت خودکار حل بشند. من تا جایی فهمیدم هر کدوم رو سعی میکنم توضیح بدم.
۱- Operational Transformation (OT)
مثالی که راجعبه collaborative document editing زدم، دقیقا مورد کاربرد این الگوریتمه. گوگل از همین الگوریتم برای رفع مشکل کانفلیکتهاش توی live editorش استفاده کرده (البته میگن که الان دیگه از این استفاده نمیکنه و رفته سرغ CRDT. ولی من چیزی راجعبهش نمیدونم.)
به طور خلاصه عملکرد الگوریتم اینطوریه که وقتی دو یا چند تغییر همزمان دریافت میشه، یکی از اونها روی سند اعمال میشند، و باقی تغییرها طور تبدیل میشند که روی سند بعد از اعمال شدن تغییر اول کار کنند. به عنوان مثال:
کاربر A تو اندیس سوم حرف «X» اضافه میکنه.
همون موقع، کاربر B تو اندیس شماره ۱، حرف «Y» اضافه میکنه.
بدون OT، مشخصا اگر اول تغییر B اعمال بشه، اندیس ۳ دیگه همونی نیست که کاربر A میخواست تغییر بده و این باعث تغییر اشتباه میشه.
با OT، وقتی تغییر B اول اعمال شد، تغییر A transform میشه (چون حالا موقعیت ۳ شده ۴)، پس تغییر A اصلاح میشه و همه یک نتیجه یکسان رو میبینن.
برای مطالعهی بیشتر: لینک ۱ و لینک ۲
۲- Conflict-free Replicated Datatypes (CRDTs)
چند ماه پیش که قرار بود که توی یک پروژهای یه لایو ادیتور بنویسیم، اولین نتیجهای که توی گوگل بهش رسیدم همین بود. احتمالا با این بیشتر آشنا هستید. کتابخونههای معرفی مثل Ypy و Yjs هم برای همین کار پیاده شدند که این امکان رو میده که بدون کانفلیکت یک سری دیتااستراکچر رو به طور همزمان تغییر بدیم.
فرض کنید که دو تا پراسس (مولتی پراسسینگ خیلی شبیه سیستمهای توزیع شدهست. واسه همین همچین مثالی میزنم. ولی شما میتونید دو تا کلاینت کاملا مستقل و یک دیتابیس در نظر بگیرید)، میخوان که مقدار counter رو توی یک shared memory که برابر ۰ه تغییر بدن. یکی میخواد اون رو +۲ کنه و یکی دیگه +۳.
چیزی که همه اینجا انتظار داریم اینه که یک حالت غییر قطعی پیش بیاد. یک بار counter=2 بشه یکبار counter=3. ولی ایدهی CRDT اینه که اینها رو باهم ترکیب کنیم. یعنی این که مستقل از ترتیب هرکدوم، در نهایت با به counter=5 برسیم:
یا توی مثال collaborative editor. دوباره همون فضا رو تصور کنید:
اول داکیومنت نوشته:
رضا میخواد که اول Ali یه aqa بذاره
علی هم میخواد که بعد از Ali یه khan بذاره.
اتفاقی که توی CRDTمیفته اینه که هر کارکتر یک آیدی یونیک دارند و توی کیس ما تغییر رضا رو وقتی دریافت میکنه، اینطوره که قبل از آیدی مربوط به حرف A توی ایندکس ۱۰، یه aqa بذار. وقتی که درخواست علی رو هم میگیره میگه بعد از آیدی مربوط به کارکتر i تو اندیس ۱۲، یه khan میذاره. اینطوری خروجی اینطور خواهد بود:
بدون این که هیچ کانفلیکتی وجود داشته باشه.
نکتهای که راجعبه CRDT و OT وجود داره اینه که الگوریتم CRDT برخلاف OT نیاز به یک co-ordination نداره و میشه که decentralized باشه.
برای مطالعهی بیشتر: لینک ۱، ویدیوی Martin Kleppmann (نویسندهی کتاب Designing Data Intensive Applications)، لینک ۳ + ارائهی Kelppman
۳- Mergable Persistent Data Structures (MPDS)
ساختماندادههایی که اگر تغییری توشون بدین، اون تغییرات از بین نمیرند. درست همونطور که توی git هم داریم و میشه برنچها رو باهم مرج کرد. البته نه یک مرج عادی یا two-way merge (که توی CRDT استفاده میشد) که three-way merge. بذارید با مثال بهتر توضیح بدم:
فرض کنید یک لیستی داریم:
همزمان یک ترد به این لیست مقدار ۴ رو اضافه میکنه:
و درست در همون زمان، یک ترد دیگه، مقدار ۵ رو:
هردوی این نسخهها توی لیست ما که Persistentعه ذخیره میشند. حالا هروقت که بخواییم این تغییرات رو باهم مرج کنیم، بنا به سیاست مرجی که داریم میتونیم این دو تا تغییر رو باهم ادغام کنیم. درست همونطور که دو تا برنچ رو باهم توی گیت مرج میکنیم. اما داستان مرج سهطرفه چیه؟ فرقش با مرج دوطرفه چیه؟ این مثال رو در نظر بگیرید:
نسخهی Base ما اینه:
نسخهای که کاربر A تغییر میده اینه:
نسخهای که کاربر B تغییر میده اینه:
حالا ما برای مرج کردن، سه طرف دخیل در تصمیم گیری داریم:
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
سه تا روش وجود داره برای این که این کانفلیکتها به صورت خودکار حل بشند. من تا جایی فهمیدم هر کدوم رو سعی میکنم توضیح بدم.
۱- Operational Transformation (OT)
مثالی که راجعبه collaborative document editing زدم، دقیقا مورد کاربرد این الگوریتمه. گوگل از همین الگوریتم برای رفع مشکل کانفلیکتهاش توی live editorش استفاده کرده (البته میگن که الان دیگه از این استفاده نمیکنه و رفته سرغ CRDT. ولی من چیزی راجعبهش نمیدونم.)
به طور خلاصه عملکرد الگوریتم اینطوریه که وقتی دو یا چند تغییر همزمان دریافت میشه، یکی از اونها روی سند اعمال میشند، و باقی تغییرها طور تبدیل میشند که روی سند بعد از اعمال شدن تغییر اول کار کنند. به عنوان مثال:
کاربر A تو اندیس سوم حرف «X» اضافه میکنه.
همون موقع، کاربر B تو اندیس شماره ۱، حرف «Y» اضافه میکنه.
بدون OT، مشخصا اگر اول تغییر B اعمال بشه، اندیس ۳ دیگه همونی نیست که کاربر A میخواست تغییر بده و این باعث تغییر اشتباه میشه.
با OT، وقتی تغییر B اول اعمال شد، تغییر A transform میشه (چون حالا موقعیت ۳ شده ۴)، پس تغییر A اصلاح میشه و همه یک نتیجه یکسان رو میبینن.
برای مطالعهی بیشتر: لینک ۱ و لینک ۲
۲- Conflict-free Replicated Datatypes (CRDTs)
چند ماه پیش که قرار بود که توی یک پروژهای یه لایو ادیتور بنویسیم، اولین نتیجهای که توی گوگل بهش رسیدم همین بود. احتمالا با این بیشتر آشنا هستید. کتابخونههای معرفی مثل Ypy و Yjs هم برای همین کار پیاده شدند که این امکان رو میده که بدون کانفلیکت یک سری دیتااستراکچر رو به طور همزمان تغییر بدیم.
فرض کنید که دو تا پراسس (مولتی پراسسینگ خیلی شبیه سیستمهای توزیع شدهست. واسه همین همچین مثالی میزنم. ولی شما میتونید دو تا کلاینت کاملا مستقل و یک دیتابیس در نظر بگیرید)، میخوان که مقدار counter رو توی یک shared memory که برابر ۰ه تغییر بدن. یکی میخواد اون رو +۲ کنه و یکی دیگه +۳.
چیزی که همه اینجا انتظار داریم اینه که یک حالت غییر قطعی پیش بیاد. یک بار counter=2 بشه یکبار counter=3. ولی ایدهی CRDT اینه که اینها رو باهم ترکیب کنیم. یعنی این که مستقل از ترتیب هرکدوم، در نهایت با به counter=5 برسیم:
counter = 0 + 2 + 3 = 5
یا توی مثال collaborative editor. دوباره همون فضا رو تصور کنید:
اول داکیومنت نوشته:
Edited by Ali
رضا میخواد که اول Ali یه aqa بذاره
علی هم میخواد که بعد از Ali یه khan بذاره.
اتفاقی که توی CRDTمیفته اینه که هر کارکتر یک آیدی یونیک دارند و توی کیس ما تغییر رضا رو وقتی دریافت میکنه، اینطوره که قبل از آیدی مربوط به حرف A توی ایندکس ۱۰، یه aqa بذار. وقتی که درخواست علی رو هم میگیره میگه بعد از آیدی مربوط به کارکتر i تو اندیس ۱۲، یه khan میذاره. اینطوری خروجی اینطور خواهد بود:
Edited by aqa Ali khan
بدون این که هیچ کانفلیکتی وجود داشته باشه.
نکتهای که راجعبه CRDT و OT وجود داره اینه که الگوریتم CRDT برخلاف OT نیاز به یک co-ordination نداره و میشه که decentralized باشه.
برای مطالعهی بیشتر: لینک ۱، ویدیوی Martin Kleppmann (نویسندهی کتاب Designing Data Intensive Applications)، لینک ۳ + ارائهی Kelppman
۳- Mergable Persistent Data Structures (MPDS)
ساختماندادههایی که اگر تغییری توشون بدین، اون تغییرات از بین نمیرند. درست همونطور که توی git هم داریم و میشه برنچها رو باهم مرج کرد. البته نه یک مرج عادی یا two-way merge (که توی CRDT استفاده میشد) که three-way merge. بذارید با مثال بهتر توضیح بدم:
فرض کنید یک لیستی داریم:
Persistent List: [1, 2, 3]
همزمان یک ترد به این لیست مقدار ۴ رو اضافه میکنه:
Persistent List: [1, 2, 3, 4]
و درست در همون زمان، یک ترد دیگه، مقدار ۵ رو:
Persistent List: [1, 2, 3, 5]
هردوی این نسخهها توی لیست ما که Persistentعه ذخیره میشند. حالا هروقت که بخواییم این تغییرات رو باهم مرج کنیم، بنا به سیاست مرجی که داریم میتونیم این دو تا تغییر رو باهم ادغام کنیم. درست همونطور که دو تا برنچ رو باهم توی گیت مرج میکنیم. اما داستان مرج سهطرفه چیه؟ فرقش با مرج دوطرفه چیه؟ این مثال رو در نظر بگیرید:
نسخهی Base ما اینه:
Hello world
نسخهای که کاربر A تغییر میده اینه:
Hello A world
نسخهای که کاربر B تغییر میده اینه:
Hello world B!
حالا ما برای مرج کردن، سه طرف دخیل در تصمیم گیری داریم:
Base=Hello world
A=Hello A world
B=Hello world B!
Forwarded from برند کارفرمایی همکاران سیستم
🔴 مدیریت حافظه همیشه یکی از چالشهای پنهان دنیای برنامهنویسیه؛ همون جایی که عملکرد واقعی یک زبان مشخص میشه. در Go این موضوع نهتنها به بهینهسازی سرعت کمک میکنه، بلکه کلید اصلی مقیاسپذیری و اجرای همزمان هزاران goroutine بهشمار میاد.
💻 ما در دومین رویداد تکوتاک – سلسله رویدادهای تخصصی در حوزه توسعه نرمافزار همکاران سیستم – که به صورت #رایگان و #آنلاین برگزار میشه، سراغ مبحث مدیریت حافظه در Go میریم:
🔺 ساختار حافظه در برنامهها
🔺 استک در Go (Escape Analysis و Dynamic Sized Stack)
🔺 هیپ در Go (Garbage Collector و Mark & Sweep)
👨🏻💻 ارائهدهنده: سهند صفیزاده | تیملید شرکت همکاران سیستم
📅 پنجشنبه ۱۳ شهریورماه | ساعت ۱۰ تا ۱۲
🔴 شرکت در رویداد فقط در صورت ثبتنام امکانپذیره.
🔗 اطلاعات بیشتر و لینک ثبتنام:
تکوتاک ۰2 : مدیریت حافظه در Go - همکاران سیستم
Linkedin | Instagram
💻 ما در دومین رویداد تکوتاک – سلسله رویدادهای تخصصی در حوزه توسعه نرمافزار همکاران سیستم – که به صورت #رایگان و #آنلاین برگزار میشه، سراغ مبحث مدیریت حافظه در Go میریم:
🔺 ساختار حافظه در برنامهها
🔺 استک در Go (Escape Analysis و Dynamic Sized Stack)
🔺 هیپ در Go (Garbage Collector و Mark & Sweep)
👨🏻💻 ارائهدهنده: سهند صفیزاده | تیملید شرکت همکاران سیستم
📅 پنجشنبه ۱۳ شهریورماه | ساعت ۱۰ تا ۱۲
🔴 شرکت در رویداد فقط در صورت ثبتنام امکانپذیره.
🔗 اطلاعات بیشتر و لینک ثبتنام:
تکوتاک ۰2 : مدیریت حافظه در Go - همکاران سیستم
Linkedin | Instagram
Forwarded from AI Labdon
دیپسیک برگ برنده رو رو کرد ؛ حالا اندازه 400 صفحه میتونی باهاش صحبت کنی!
▪️همین چند وقت پیش کلی بحث شد سر اینکه مدلهای باز مثل DeepSeek فقط کپیکاری میکنن و شانسی جلوی Open Ai و آنتروپیک ندارن. ولی الان؟ نسخه جدید DeepSeek V3.1 رسماً معادله رو بهم زد.
▪️این مدل میتونه 128 هزار توکن رو یکجا هندل کنه؛ یعنی شما میتونید باهاش به اندازه یه کتاب ۳۰۰ تا ۴۰۰ صفحهای گپ بزنین ، رایگان!
ظرفیتش؟ 685 میلیارد پارامتر! برای مقایسه، بعضی از غولهای فعلی نصف این رو هم ندارن. مهمتر اینکه به صورت متنباز و از طریق API در دسترس توسعهدهندههاست
▪️همین چند وقت پیش کلی بحث شد سر اینکه مدلهای باز مثل DeepSeek فقط کپیکاری میکنن و شانسی جلوی Open Ai و آنتروپیک ندارن. ولی الان؟ نسخه جدید DeepSeek V3.1 رسماً معادله رو بهم زد.
▪️این مدل میتونه 128 هزار توکن رو یکجا هندل کنه؛ یعنی شما میتونید باهاش به اندازه یه کتاب ۳۰۰ تا ۴۰۰ صفحهای گپ بزنین ، رایگان!
ظرفیتش؟ 685 میلیارد پارامتر! برای مقایسه، بعضی از غولهای فعلی نصف این رو هم ندارن. مهمتر اینکه به صورت متنباز و از طریق API در دسترس توسعهدهندههاست
Forwarded from Linux Labdon
Mini Floating Panel Extension Adds Sought-After Features
https://www.omgubuntu.co.uk/2025/08/mini-floating-panel-gnome-extension-update-indicators-scrolling
https://www.omgubuntu.co.uk/2025/08/mini-floating-panel-gnome-extension-update-indicators-scrolling
OMG! Ubuntu
Mini Floating Panel Extension Adds Sought-After Features
A new version of the nifty Floating Mini Panel GNOME Shell extension is available, and adds the sought-after ability to show/hide indicator and applet icons.
Forwarded from lune blessée
https://t.iss.one/IMHStudents/752
در رابطه با اینکه کارکرد توپولوژی جبری چیه صحبت کردیم.
در رابطه با اینکه کارکرد توپولوژی جبری چیه صحبت کردیم.
Telegram
بخش دانشجویی خانه ریاضیات اصفهان
🔹 ویدیوی #گپ_دانشجویی با موضوع «توپولوژی جبری؛ از شهود تا فرمالیسم»
👤 ارائهدهنده: مهدیس امامی
دانشجوی کارشناسی ارشد توپولوژی جبری، دانشگاه تهران
🗓 برگزار شده در تاریخ ۳۰ مرداد ۱۴۰۴
@IMHStudents
@IMHSArchive
👤 ارائهدهنده: مهدیس امامی
دانشجوی کارشناسی ارشد توپولوژی جبری، دانشگاه تهران
🗓 برگزار شده در تاریخ ۳۰ مرداد ۱۴۰۴
@IMHStudents
@IMHSArchive
Forwarded from Hamed
📘 Task Programming in C# and .NET
یه خبر خوب! 🎉
شروع کردم به ترجمهی این کتاب. که به صورت تخصصی وارد دنیای برنامهنویسی Task و async/await در #C و .NET میشه و منبع خیلی خوبی برای درک عمیق این مفاهیمه.
لطفاً حمایت کنید.❤️
🔗 https://github.com/hheydarian/task-programming-in-csharp-dotnet-persian
یه خبر خوب! 🎉
شروع کردم به ترجمهی این کتاب. که به صورت تخصصی وارد دنیای برنامهنویسی Task و async/await در #C و .NET میشه و منبع خیلی خوبی برای درک عمیق این مفاهیمه.
دو فصل هم ترجمه شده
لطفاً حمایت کنید.❤️
🔗 https://github.com/hheydarian/task-programming-in-csharp-dotnet-persian
GitHub
GitHub - hheydarian/task-programming-in-csharp-dotnet-persian: Persian translation of "Task Programming in C# and .NET" by Vaskaran…
Persian translation of "Task Programming in C# and .NET" by Vaskaran Sarcar. - hheydarian/task-programming-in-csharp-dotnet-persian
Forwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
Reversing for dummies - x86 Assembly and C code (Beginner & ADHD friendly)
https://0x44.cc/reversing/2021/07/21/reversing-x86-and-c-code-for-beginners.html
@TheRaymondDev
https://0x44.cc/reversing/2021/07/21/reversing-x86-and-c-code-for-beginners.html
@TheRaymondDev
Forwarded from Code Lab (𝘮𝘰𝘯𝘪𝘣 𝘴𝘢𝘭𝘦𝘩𝘪)
🔥 تفاوت جاوااسکریپت و تایپاسکریپت
جاوااسکریپت یه زبان Dynamic هست یعنی تایپ دادهها رو موقع اجرا مشخص میکنه و این باعث میشه گاهی با خطاهای عجیب روبرو بشی
تایپاسکریپت اومده تا این مشکل رو حل کنه و به جاوااسکریپت قدرت Static Typing بده یعنی از همون اول تایپ متغیرها رو مشخص کنی و قبل از اجرا خطاها رو ببینی
در واقع تایپاسکریپت مثل یه لایه امن روی جاوااسکریپت عمل میکنه و کدتو تمیزتر و قابل پیشبینیتر میکنه
یه نکته مهم بدون تایپاسکریپت تبدیل به جاوااسکریپت میشه پس برای اجرا همیشه به JS برمیگرده
#TypeScript #JavaScript
CODELAB | GpCodeLab
جاوااسکریپت یه زبان Dynamic هست یعنی تایپ دادهها رو موقع اجرا مشخص میکنه و این باعث میشه گاهی با خطاهای عجیب روبرو بشی
تایپاسکریپت اومده تا این مشکل رو حل کنه و به جاوااسکریپت قدرت Static Typing بده یعنی از همون اول تایپ متغیرها رو مشخص کنی و قبل از اجرا خطاها رو ببینی
در واقع تایپاسکریپت مثل یه لایه امن روی جاوااسکریپت عمل میکنه و کدتو تمیزتر و قابل پیشبینیتر میکنه
یه نکته مهم بدون تایپاسکریپت تبدیل به جاوااسکریپت میشه پس برای اجرا همیشه به JS برمیگرده
#TypeScript #JavaScript
CODELAB | GpCodeLab
Forwarded from code2 - تکنولوژی و فناوری
گوگل روز پنجشنبه اعلام کرد که گوشیهای هوشمند جدید سری پیکسل ۱۰ این شرکت، اولین دستگاههایی خواهند بود که قادر به برقراری تماسهای صوتی و تصویری واتساپ از طریق اتصال ماهوارهای خواهند بود و این نشاندهنده گسترش عمده ویژگیهای ماهوارهای اضطراری به ارتباطات روزمره است. این ویژگی در ۲۸ آگوست، همزمان با تاریخ عرضه این گوشیها، راهاندازی میشود.
این اعلام که از طریق حساب رسمی توییتر گوگل انجام شد، نشان دهنده همکاری بین این غول فناوری و پلتفرم پیامرسان واتساپ متا برای ارائه تماس ماهوارهای به مناطقی است که پوشش تلفن همراه ندارند. این قابلیت فراتر از پیامرسانی ماهوارهای فقط برای مواقع اضطراری است که در حال حاضر در گوشیهای هوشمند موجود است و اتصال ماهوارهای را از یک شبکه ایمنی به یک ابزار ارتباطی کاربردی تبدیل میکند.
https://www.perplexity.ai/page/google-pixel-10-becomes-first-sY7hIaboT_qAz1cuLAgIzw
این اعلام که از طریق حساب رسمی توییتر گوگل انجام شد، نشان دهنده همکاری بین این غول فناوری و پلتفرم پیامرسان واتساپ متا برای ارائه تماس ماهوارهای به مناطقی است که پوشش تلفن همراه ندارند. این قابلیت فراتر از پیامرسانی ماهوارهای فقط برای مواقع اضطراری است که در حال حاضر در گوشیهای هوشمند موجود است و اتصال ماهوارهای را از یک شبکه ایمنی به یک ابزار ارتباطی کاربردی تبدیل میکند.
https://www.perplexity.ai/page/google-pixel-10-becomes-first-sY7hIaboT_qAz1cuLAgIzw
Perplexity AI
Google Pixel 10 becomes first phone to make WhatsApp calls via satellite
Google announced Thursday that its new Pixel 10 series smartphones will become the first devices capable of making WhatsApp voice and video calls over...
Forwarded from Curious Geek ⚡️
با شروع دوباره فعالیت آرشیو (@TheGeeksArchive) روزانه
نام و وبسایت اسپانسر در پایین پیام ها منشن میشود، در صورتی که تمایل به اسپانسرینگ دارید، به این یوزرنیم پیام بدید.
🆔 @Tombaugh
1500 الی 500000 پروژه اوپن سورس معرفی میشود، هزینه تمام شده برای معرفی هر 1000 پروژه حدود 2.5$ است. نام و وبسایت اسپانسر در پایین پیام ها منشن میشود، در صورتی که تمایل به اسپانسرینگ دارید، به این یوزرنیم پیام بدید.
🆔 @Tombaugh
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 براساس تجربه فریلنسری که داشتم.
اگر سابقه و نمونه های خوبی داشته باشید, اما قیمت براساس تورم و سال کنونی بگید احتمال رد درخواست بسیار بالاست.
مثلا یکی آمد گفت می خوام سایت وردپرس مشابه ایران بروکر برام طراحی و کد نویسی کنید و شرایط رو گفتم و قیمت کل طراحی آن ۶۰ میلیون تومان و زمان آن ۱ ماه در نظر گرفتم.
چرا زمان ۱ ماه گفتم؟ چون سایت رو بررسی کردم رو ریزکاری هایی زیادی داره که توی یک الی دو هفته نمیشه جمعش کرد و ۱ ماه زمان دادم که ریزه کاری ها به خوبی پیاده بشه.
جدا از مسئله زمان این قیمت هست که مشتریان فراری می دهد و انتظار دارن با ۱۵ الی ۲۰ میلیون تومان چنین سایتی براش بالا بیاریم.
اینجاست که برنامه نویسی اصلا شوخی نیست که ما پروژه با قیمت پایین انجام بدیم یا مشتری درک درستی از برنامه نویسان نداره.
#تجربه
@TheRaymondDev
اگر سابقه و نمونه های خوبی داشته باشید, اما قیمت براساس تورم و سال کنونی بگید احتمال رد درخواست بسیار بالاست.
مثلا یکی آمد گفت می خوام سایت وردپرس مشابه ایران بروکر برام طراحی و کد نویسی کنید و شرایط رو گفتم و قیمت کل طراحی آن ۶۰ میلیون تومان و زمان آن ۱ ماه در نظر گرفتم.
چرا زمان ۱ ماه گفتم؟ چون سایت رو بررسی کردم رو ریزکاری هایی زیادی داره که توی یک الی دو هفته نمیشه جمعش کرد و ۱ ماه زمان دادم که ریزه کاری ها به خوبی پیاده بشه.
جدا از مسئله زمان این قیمت هست که مشتریان فراری می دهد و انتظار دارن با ۱۵ الی ۲۰ میلیون تومان چنین سایتی براش بالا بیاریم.
اینجاست که برنامه نویسی اصلا شوخی نیست که ما پروژه با قیمت پایین انجام بدیم یا مشتری درک درستی از برنامه نویسان نداره.
#تجربه
@TheRaymondDev
Forwarded from Python BackendHub (Mani)
یک مصاحبه داشتیم با یک بنده خدا، وسط مصاحبه تو کد ادیتورش یک سینتکس ارور خورد، جای اینکه Fix with AI رو همون ارور رو ادیتورش بزنه یک تب باز کرد گفت این فایلو اسکن کن ببین چه مشکلی داره 😁 نکته دارکش اینجا بود که وسط جواب credit اش تموم شد:)) بعد یک تب دیگه باز کرد فایلو کپی پیست کرد، جوابی که بهش داد درست بود ولی مثالی که زده بود دقیقا با کدش یکی نبود و داشت ارور های دیگه میخورد.. اینقدر دست پاچه شد که مصاحبشو خراب کرد.
اما فقط ایشون نیست، تو ۱۰ تا assignment آخری که ریویو کردم ۹ تاش با AI نوشته شده بود، و کاملا وایب کدینگ… برای سنیور 🤦♂️
من واقعا فکر نمیکنم از ندونستن باشه، بیشتر به این مشکل دچار شدن که اینقدر از AI استفاده کردن که بیسیک برنامه نویسی یادشون رفته… چون با یک سرچ ساده به سولوشن میرسن.
@PyBackendHub
اما فقط ایشون نیست، تو ۱۰ تا assignment آخری که ریویو کردم ۹ تاش با AI نوشته شده بود، و کاملا وایب کدینگ… برای سنیور 🤦♂️
من واقعا فکر نمیکنم از ندونستن باشه، بیشتر به این مشکل دچار شدن که اینقدر از AI استفاده کردن که بیسیک برنامه نویسی یادشون رفته… چون با یک سرچ ساده به سولوشن میرسن.
@PyBackendHub
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 تاریخچه توسعه وب
دهه ۱۹۹۰ – پایهگذاری
۱۹۹۰: HTML توسط تیم برنرز-لی ساخته شد تا محتوای وب ساختارمند شود.
۱۹۹۴: CSS معرفی شد تا ارائه (ظاهر) از محتوا جدا شود.
۱۹۹۵: JavaScript در نتاسکیپ ایجاد شد تا قابلیت تعامل به وب اضافه شود.
۱۹۹۵: PHP منتشر شد برای ایجاد صفحات پویا سمت سرور.
۱۹۹۵: جاوا اپلتها معرفی شدند برای تعامل وب (بعداً کنار گذاشته شدند).
۱۹۹۶: فلش (Macromedia) برای انیمیشنها و چندرسانهای محبوب شد.
۱۹۹۷: ECMAScript 1 استانداردسازی JavaScript انجام شد.
دهه ۲۰۰۰ – وب پویا و AJAX
۲۰۰۰: XMLHttpRequest (XHR) در IE5 معرفی شد → پایه AJAX.
۲۰۰۳: وردپرس راهاندازی شد → وب مبتنی بر CMS همهگیر شد.
۲۰۰۴: اصطلاح «AJAX» معرفی شد → اپلیکیشنهای وب ناهمزمان رایج شدند.
۲۰۰۶: jQuery منتشر شد → سادهسازی DOM، AJAX و مشکلات سازگاری مرورگرها.
۲۰۰۸: گوگل کروم با موتور V8 عرضه شد → جهش بزرگ در عملکرد JavaScript.
۲۰۰۹: Node.js منتشر شد → اجرای JavaScript در سمت سرور.
دهه ۲۰۱۰ – عصر SPA و رشد اکوسیستم
۲۰۱۰: AngularJS توسط گوگل منتشر شد → فریمورک کامل SPA (MVC).
۲۰۱۱: Backbone.js عرضه شد → فریمورک سبک MVC.
۲۰۱۱: WebSockets استاندارد شد → ارتباط لحظهای در مرورگر.
۲۰۱۲: Ember.js منتشر شد → فریمورک با رویکرد مشخص برای اپهای بلندپروازانه.
۲۰۱۳: React متنباز شد (فیسبوک) → DOM مجازی و رابط کاربری اعلامی.
۲۰۱۴: Vue.js توسط Evan You معرفی شد → فریمورک واکنشی و ساده.
۲۰۱۵: ES6 (ECMAScript 2015) منتشر شد → ارتقای بزرگ JS (کلاسها، ماژولها، پرامیسها).
۲۰۱۵: Webpack به عنوان باندلر ماژولها محبوب شد.
۲۰۱۶: Angular 2 منتشر شد → بازنویسی کامل با معماری مبتنی بر کامپوننت.
۲۰۱۶: Yarn معرفی شد → قفل نسخهها و نصب سریعتر پکیجها.
۲۰۱۷: Next.js منتشر شد → فریمورک React با SSR و SSG.
۲۰۱۷: مفهوم GraphQL منتشر شد → زبان پرسوجوی API انعطافپذیر.
۲۰۱۷: WebAssembly (WASM) استاندارد شد → اجرای نزدیک به بومی در مرورگر.
۲۰۱۸: Gatsby.js منتشر شد → مولد سایت استاتیک مبتنی بر React.
۲۰۱۹: توابع React Hooks معرفی شد → مدیریت state و افکتها بدون کلاس.
۲۰۱۹: Svelte 3 منتشر شد → مبتنی بر کامپایلر، بدون DOM مجازی.
دهه ۲۰۲۰ – بهبود مدرن و جایگزینها
۲۰۲۰: Vue 3 منتشر شد → Composition API برای واکنشپذیری مقیاسپذیر.
۲۰۲۰: Solid.js منتشر شد → واکنشپذیری دقیق بدون DOM مجازی.
۲۰۲۰: HTMX 1.0 منتشر شد → تعاملی HTML-first مبتنی بر هایپرمدیا.
۲۰۲۰: Deno 1.0 منتشر شد → محیط اجرای JS/TS مدرن و امن.
۲۰۲۱: React Suspense (نسخه پایدار) → بلوغ الگوهای رندر ناهمزمان.
۲۰۲۱: Astro معرفی شد → معماری جزیرهای برای هیدراسیون جزئی.
۲۰۲۲: Remix منتشر شد → فریمورک کامل React.
۲۰۲۲: فریم ورک Bun معرفی شد → محیط اجرای سریع JS، باندلر و تست رانر.
۲۰۲۳: Svelte Runes معرفی شد → سیستم واکنشپذیری بهبود یافته.
۲۰۲۳: Qwik منتشر شد → رویکرد resumability برای بارگذاری فوری.
۲۰۲۴: jQuery همچنان در حدود ۷۵–۸۰٪ وبسایتها وجود دارد (عمدتاً قدیمی).
@TheRaymondDev
دهه ۱۹۹۰ – پایهگذاری
۱۹۹۰: HTML توسط تیم برنرز-لی ساخته شد تا محتوای وب ساختارمند شود.
۱۹۹۴: CSS معرفی شد تا ارائه (ظاهر) از محتوا جدا شود.
۱۹۹۵: JavaScript در نتاسکیپ ایجاد شد تا قابلیت تعامل به وب اضافه شود.
۱۹۹۵: PHP منتشر شد برای ایجاد صفحات پویا سمت سرور.
۱۹۹۵: جاوا اپلتها معرفی شدند برای تعامل وب (بعداً کنار گذاشته شدند).
۱۹۹۶: فلش (Macromedia) برای انیمیشنها و چندرسانهای محبوب شد.
۱۹۹۷: ECMAScript 1 استانداردسازی JavaScript انجام شد.
دهه ۲۰۰۰ – وب پویا و AJAX
۲۰۰۰: XMLHttpRequest (XHR) در IE5 معرفی شد → پایه AJAX.
۲۰۰۳: وردپرس راهاندازی شد → وب مبتنی بر CMS همهگیر شد.
۲۰۰۴: اصطلاح «AJAX» معرفی شد → اپلیکیشنهای وب ناهمزمان رایج شدند.
۲۰۰۶: jQuery منتشر شد → سادهسازی DOM، AJAX و مشکلات سازگاری مرورگرها.
۲۰۰۸: گوگل کروم با موتور V8 عرضه شد → جهش بزرگ در عملکرد JavaScript.
۲۰۰۹: Node.js منتشر شد → اجرای JavaScript در سمت سرور.
دهه ۲۰۱۰ – عصر SPA و رشد اکوسیستم
۲۰۱۰: AngularJS توسط گوگل منتشر شد → فریمورک کامل SPA (MVC).
۲۰۱۱: Backbone.js عرضه شد → فریمورک سبک MVC.
۲۰۱۱: WebSockets استاندارد شد → ارتباط لحظهای در مرورگر.
۲۰۱۲: Ember.js منتشر شد → فریمورک با رویکرد مشخص برای اپهای بلندپروازانه.
۲۰۱۳: React متنباز شد (فیسبوک) → DOM مجازی و رابط کاربری اعلامی.
۲۰۱۴: Vue.js توسط Evan You معرفی شد → فریمورک واکنشی و ساده.
۲۰۱۵: ES6 (ECMAScript 2015) منتشر شد → ارتقای بزرگ JS (کلاسها، ماژولها، پرامیسها).
۲۰۱۵: Webpack به عنوان باندلر ماژولها محبوب شد.
۲۰۱۶: Angular 2 منتشر شد → بازنویسی کامل با معماری مبتنی بر کامپوننت.
۲۰۱۶: Yarn معرفی شد → قفل نسخهها و نصب سریعتر پکیجها.
۲۰۱۷: Next.js منتشر شد → فریمورک React با SSR و SSG.
۲۰۱۷: مفهوم GraphQL منتشر شد → زبان پرسوجوی API انعطافپذیر.
۲۰۱۷: WebAssembly (WASM) استاندارد شد → اجرای نزدیک به بومی در مرورگر.
۲۰۱۸: Gatsby.js منتشر شد → مولد سایت استاتیک مبتنی بر React.
۲۰۱۹: توابع React Hooks معرفی شد → مدیریت state و افکتها بدون کلاس.
۲۰۱۹: Svelte 3 منتشر شد → مبتنی بر کامپایلر، بدون DOM مجازی.
دهه ۲۰۲۰ – بهبود مدرن و جایگزینها
۲۰۲۰: Vue 3 منتشر شد → Composition API برای واکنشپذیری مقیاسپذیر.
۲۰۲۰: Solid.js منتشر شد → واکنشپذیری دقیق بدون DOM مجازی.
۲۰۲۰: HTMX 1.0 منتشر شد → تعاملی HTML-first مبتنی بر هایپرمدیا.
۲۰۲۰: Deno 1.0 منتشر شد → محیط اجرای JS/TS مدرن و امن.
۲۰۲۱: React Suspense (نسخه پایدار) → بلوغ الگوهای رندر ناهمزمان.
۲۰۲۱: Astro معرفی شد → معماری جزیرهای برای هیدراسیون جزئی.
۲۰۲۲: Remix منتشر شد → فریمورک کامل React.
۲۰۲۲: فریم ورک Bun معرفی شد → محیط اجرای سریع JS، باندلر و تست رانر.
۲۰۲۳: Svelte Runes معرفی شد → سیستم واکنشپذیری بهبود یافته.
۲۰۲۳: Qwik منتشر شد → رویکرد resumability برای بارگذاری فوری.
۲۰۲۴: jQuery همچنان در حدود ۷۵–۸۰٪ وبسایتها وجود دارد (عمدتاً قدیمی).
@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 مدیرعامل AWS، «مت گارمن»، ایدهی جایگزین کردن نیروهای تازه کار با هوش مصنوعی را احمقانه ترین چیزی که تا به حال شنیده توصیف کرده است. او معتقد است که این نیروها هم هزینهی پایینی دارند و هم با فناوری هوش مصنوعی آشنایی خوبی پیدا میکنند. به جای این کار، او تأکید میکند که باید همچنان توسعه دهندگان تازه کار را استخدام و آموزش داد تا نیروی کاری آینده با مهارت تفکر انتقادی و حل مسئله شکل بگیرد.
#خبر
@TheRaymondDev
#خبر
@TheRaymondDev
Forwarded from Linuxor ?
Forwarded from IRCF | اینترنت آزاد برای همه
آموزش راهاندازی TOR و پنهانسازی آیپی در پنل S-UI
🎥 youtu.be/pNEHsFpRtbo?t=32
🔍 ircf.space
@ircfspace
🎥 youtu.be/pNEHsFpRtbo?t=32
🔍 ircf.space
@ircfspace