نوشتههای ترمینالی
https://switowski.com/blog/favorite-cli-tools یکسری ابزار زیبای CLI
https://dev.to/lissy93/cli-tools-you-cant-live-without-57f6
معرفی تعداد زیادی ابراز کاربردی و جذاب cli
معرفی تعداد زیادی ابراز کاربردی و جذاب cli
DEV Community
CLI tools you won't be able to live without 🔧
A list of 50 command line tools, which you should definitely check out!
Forwarded from Programming Resources via @like
Every year on December AdventOfCode creates 25 days of coding puzzles that challenge your skills, creativity, and problem-solving abilities. Solve daily puzzles, climb the leaderboard, and have fun coding through the holiday season!
هر سال همین موقعها سایت adventofcode ۲۵ تا سوال روزانه میزاره به مناسبت سال جدید میلادی. میتونید خودتون رو تست کنید و مهارتتون رو محک بزنید :) ۲ تا سوال تا الان منتشر شده
#advent #code #practice #ACM #interview #challenge #newyear #new #year #2024 #leetcode
@pythony
adventofcode.com
هر سال همین موقعها سایت adventofcode ۲۵ تا سوال روزانه میزاره به مناسبت سال جدید میلادی. میتونید خودتون رو تست کنید و مهارتتون رو محک بزنید :) ۲ تا سوال تا الان منتشر شده
#advent #code #practice #ACM #interview #challenge #newyear #new #year #2024 #leetcode
@pythony
adventofcode.com
اخیرا یه مقدار بحث IDE بد است رو پیش کشیدم و بین همه فیچرها، یه فیچری که روش تاکید شد بحث اینتگریشن با گیت بود.
به نظر من اینکه ابزار برنامه نویسی با گیت دوست باشه در حد نشون دادن استاتوس م رنگی کردن فایل های تغییر کرده و ... خوبه ولی اینکه با GUI کامندهای گیت رو اجرا کنیم به نظرم خطرناکه.
امروز اتفاقی تو توییتر این discard all changes رو پیدا کردم که یه گزینه خطرناک بود و باعث شده بود چند نفر فایل هاشون رو از دست بدن چون از اسم گزینه خیلی مشخص نبوده قراره چه کامند گیتی رو اجرا کنه (و احتمال میدم طرف هم خیلی با گیت آشنا نبوده)
خلاصه که توصیه من اینه از گیت کامندلاین استفاده کنید برای دستورات احتمالا مخرب مثل checkout و stash و clean و ...
کامند های جدید هم اول یه جای الکی تست کنید و یه جا یادداشت کنید و از همون ها که مطمئنین استفاده کنید فقط.
https://github.com/microsoft/vscode/issues/32405
و نسخهی دیگر:
https://github.com/microsoft/vscode/issues/32459
به نظر من اینکه ابزار برنامه نویسی با گیت دوست باشه در حد نشون دادن استاتوس م رنگی کردن فایل های تغییر کرده و ... خوبه ولی اینکه با GUI کامندهای گیت رو اجرا کنیم به نظرم خطرناکه.
امروز اتفاقی تو توییتر این discard all changes رو پیدا کردم که یه گزینه خطرناک بود و باعث شده بود چند نفر فایل هاشون رو از دست بدن چون از اسم گزینه خیلی مشخص نبوده قراره چه کامند گیتی رو اجرا کنه (و احتمال میدم طرف هم خیلی با گیت آشنا نبوده)
خلاصه که توصیه من اینه از گیت کامندلاین استفاده کنید برای دستورات احتمالا مخرب مثل checkout و stash و clean و ...
کامند های جدید هم اول یه جای الکی تست کنید و یه جا یادداشت کنید و از همون ها که مطمئنین استفاده کنید فقط.
https://github.com/microsoft/vscode/issues/32405
و نسخهی دیگر:
https://github.com/microsoft/vscode/issues/32459
GitHub
THIS THING DELETED 3 MONTHS OF WORK!!!! · Issue #32405 · microsoft/vscode
I had just downloaded vscode as an alternative and I was just playing with the source control option, seeing how it wanted to stage FIVE THOUSAND FILES I clicked discard... AND IT DELETED ALL MY FI...
چرا ارورهندلینگ گولنگ خوب نیست و در واقع پیشنهاد بهتر استفاده و پیاده سازی موناد هاست.
https://www.innoq.com/en/blog/2016/06/golang-errors-monads/
https://www.innoq.com/en/blog/2016/06/golang-errors-monads/
Innoq
Error Handling in Go
Two commonly perceived problems of the programming language Go are that
handling errors is verbose and repetitive
parametric polymorphism is not available
This post is about the intersection of those problems
and Rob Pike’s recommendation on the former.
handling errors is verbose and repetitive
parametric polymorphism is not available
This post is about the intersection of those problems
and Rob Pike’s recommendation on the former.
Forwarded from Out of Distribution (Mahdi)
از هنرورزی تا سرهمبندی: روایتی از درد بیگانگی متخصصین AI
یک بنده خدایی در ردیتی نوشته که سالهایی که در حوزه AI/ML فعالیت میکرده با عشق به طراحی مدلها و معماریها و مشکلات پیچیدهشون روزش رو شب میکرده. اما جدیداها که LLM و VLMها اومدند احساس بیگانگی میکنه با فیلد و از این که نمیتونه مثل سابق مدلها رو از صفر طراحی کنه و خلاقیتش رو ارضا کنه افسرده است. بعدش هم چند تا سوال مطرح کرده که آیا هنوز هم برای افرادی که از طراحی و آموزش مدلهای دیپ لذت میبردند جای کاری وجود داره یا باید پیامدهای ناخواسته این تکامل رو پذیرفت؟ ملت هم از این پستش استقبال کردند و اومدند زیرش همدردی و همنالهگری کردند. چند تا نکته از این مطلب و گفتههای مردم به ذهن میرسه:
- در همون ردیت هم تقریبا اکثریت به این اذعان کردند که دوره دیپ لرنینگ سنتی به اون مفهوم که مدل آموزش بدیم تقریبا گذشته. لااقل اکثر نیازمندیهای سمت NLP با LLMها با کیفیت بالاتر و هزینه کمتر درمیان و خب نکته دردناک همینه که کار با LLMها صرفا نیاز به API Call و مهندسی پرامپت داره و دیگه اون جنس معماهای شبه ریاضی طوری که باید حل میشدند وجود نداره و شما اگر بخوای روی ساختن مدلها کار کنی تنها جاهایی که برات وجود داره در دنیای امروز OpenAI و Antropic و ... هستند و خب پرواضحه که نشدنیه.
- نکته دیگه اما این که این تکامل اجتنابناپذیر صرفا مخصوص حوزه LLMها نیست. خیلیها اشاره کردند که مثلا در حوزههایی متنوعی مثل ساخت بازی و یا برنامه نویسی وب هم در طی این سالها انتزاع روی انتزاع اضافه شده و دیگه کسی نمیره گیم انجین خودش رو از صفر بزنه. یا در برنامه نویسی وب این قدر فریمورک در سطوح مختلف استک هستند که دیگه اون خردکاریهای سابق شبکهای داستان محو شدند. در مورد خود حوزه هوش مصنوعی هم ما خودمون روی جنازه گذشتگان قدم زدیم. روزگار قبل از دیپ لرنینگ برای پردازش تصویر و پردازش متن این شکلی بود که طرف باید مثلا انواع فیچرهای به درد بخور تو تصویر یا متن رو یاد میگرفت و شبکهاش رو روی اینها میساخت ولی الان شرط میبندم ۹۰ درصدتون نمیدونید مثلا SIFT چیه. در نتیجه این تکامل طبیعت زندگیه.
- نکته بعدی این که البته هنوز هم هستند نیازهایی که با LLMها رفع نشن. یا حالا مساله طوری که LLM روش به طور کامل سوار نشه یا مثلا فرض کنید دادههای جوری حساسند که نمیشه سمت api call براشون رفت. ولی خب این جاها معدودند و فرصت کاری هم براشون کمتره.
- نکته آخری که تو چند تا کامنت دیده بودم این بود که خیلیها از این ابراز ناله کرده بودند که LLMها چون ساده هستند افراد غیر تکنیکال هوشی هم میفهمنشون و در عین حال ازش انتظار معجزه و جادو دارند و همین خیلی جاها باعث شده تا انتظارات از نیروهای دیتاساینتیست/هوشی بالا بره و نهایتا با همون افراد غیرهوشی جایگزین بشن.
لینک ردیت:
https://www.reddit.com/r/MachineLearning/comments/1h7jg87/dstuck_in_ai_hell_what_to_do_in_post_llm_world/
-
یک بنده خدایی در ردیتی نوشته که سالهایی که در حوزه AI/ML فعالیت میکرده با عشق به طراحی مدلها و معماریها و مشکلات پیچیدهشون روزش رو شب میکرده. اما جدیداها که LLM و VLMها اومدند احساس بیگانگی میکنه با فیلد و از این که نمیتونه مثل سابق مدلها رو از صفر طراحی کنه و خلاقیتش رو ارضا کنه افسرده است. بعدش هم چند تا سوال مطرح کرده که آیا هنوز هم برای افرادی که از طراحی و آموزش مدلهای دیپ لذت میبردند جای کاری وجود داره یا باید پیامدهای ناخواسته این تکامل رو پذیرفت؟ ملت هم از این پستش استقبال کردند و اومدند زیرش همدردی و همنالهگری کردند. چند تا نکته از این مطلب و گفتههای مردم به ذهن میرسه:
- در همون ردیت هم تقریبا اکثریت به این اذعان کردند که دوره دیپ لرنینگ سنتی به اون مفهوم که مدل آموزش بدیم تقریبا گذشته. لااقل اکثر نیازمندیهای سمت NLP با LLMها با کیفیت بالاتر و هزینه کمتر درمیان و خب نکته دردناک همینه که کار با LLMها صرفا نیاز به API Call و مهندسی پرامپت داره و دیگه اون جنس معماهای شبه ریاضی طوری که باید حل میشدند وجود نداره و شما اگر بخوای روی ساختن مدلها کار کنی تنها جاهایی که برات وجود داره در دنیای امروز OpenAI و Antropic و ... هستند و خب پرواضحه که نشدنیه.
- نکته دیگه اما این که این تکامل اجتنابناپذیر صرفا مخصوص حوزه LLMها نیست. خیلیها اشاره کردند که مثلا در حوزههایی متنوعی مثل ساخت بازی و یا برنامه نویسی وب هم در طی این سالها انتزاع روی انتزاع اضافه شده و دیگه کسی نمیره گیم انجین خودش رو از صفر بزنه. یا در برنامه نویسی وب این قدر فریمورک در سطوح مختلف استک هستند که دیگه اون خردکاریهای سابق شبکهای داستان محو شدند. در مورد خود حوزه هوش مصنوعی هم ما خودمون روی جنازه گذشتگان قدم زدیم. روزگار قبل از دیپ لرنینگ برای پردازش تصویر و پردازش متن این شکلی بود که طرف باید مثلا انواع فیچرهای به درد بخور تو تصویر یا متن رو یاد میگرفت و شبکهاش رو روی اینها میساخت ولی الان شرط میبندم ۹۰ درصدتون نمیدونید مثلا SIFT چیه. در نتیجه این تکامل طبیعت زندگیه.
- نکته بعدی این که البته هنوز هم هستند نیازهایی که با LLMها رفع نشن. یا حالا مساله طوری که LLM روش به طور کامل سوار نشه یا مثلا فرض کنید دادههای جوری حساسند که نمیشه سمت api call براشون رفت. ولی خب این جاها معدودند و فرصت کاری هم براشون کمتره.
- نکته آخری که تو چند تا کامنت دیده بودم این بود که خیلیها از این ابراز ناله کرده بودند که LLMها چون ساده هستند افراد غیر تکنیکال هوشی هم میفهمنشون و در عین حال ازش انتظار معجزه و جادو دارند و همین خیلی جاها باعث شده تا انتظارات از نیروهای دیتاساینتیست/هوشی بالا بره و نهایتا با همون افراد غیرهوشی جایگزین بشن.
لینک ردیت:
https://www.reddit.com/r/MachineLearning/comments/1h7jg87/dstuck_in_ai_hell_what_to_do_in_post_llm_world/
-
Reddit
From the MachineLearning community on Reddit
Explore this post and more from the MachineLearning community
Forwarded from Geek Alerts
لایوبنچ با ساخت تسک و سوالات آپدیت سعی میکنه دقیقترین بنچمارک رو از مدلها بگیره، تا اینجا برنده هر بخش رو (بر اساس معیارهای لایوبنچ) مینویسم.
مجموع: o1-preview
کدنویسی: claude-3-5-sonnet
ریاضی: gemini-exp-1206 (جدید)
درک زبان: o1-preview
استدلال: o1-preview و o1-mini
تحلیل داده: o1-preview و gemini-exp-1206
https://livebench.ai/
@geekalerts
مجموع: o1-preview
کدنویسی: claude-3-5-sonnet
ریاضی: gemini-exp-1206 (جدید)
درک زبان: o1-preview
استدلال: o1-preview و o1-mini
تحلیل داده: o1-preview و gemini-exp-1206
https://livebench.ai/
@geekalerts
اگه دسترسی به api اوپنایپیای یا هرجای دیگه دارید میتونید از aider برای ساخت پروژه برنامه نویسی جدید استفاده کنید.
تجربه من این بود که تجربه کاربریش بد نبود و امکانات حداقلی رو داشت.
اما آیا کدی که مینویسه به درد هم میخوره؟ که پاسخ من اینه که فعلا خیر. (اما به ابزاره ربطی نداره)
https://github.com/Aider-AI/aider
تجربه من این بود که تجربه کاربریش بد نبود و امکانات حداقلی رو داشت.
اما آیا کدی که مینویسه به درد هم میخوره؟ که پاسخ من اینه که فعلا خیر. (اما به ابزاره ربطی نداره)
https://github.com/Aider-AI/aider
GitHub
GitHub - Aider-AI/aider: aider is AI pair programming in your terminal
aider is AI pair programming in your terminal. Contribute to Aider-AI/aider development by creating an account on GitHub.
اگه دوست دارید با لینوکس بیشتر آشنا بشین این ویدیو رو توصیه میکنم.
خیلی خلاصه و مختصر از تاریخچه تا فرق کرنل و یوزر اسپیس و جایگاه گنو و .. رو توضیح میده.
https://www.youtube.com/watch?v=LKCVKw9CzFo
خیلی خلاصه و مختصر از تاریخچه تا فرق کرنل و یوزر اسپیس و جایگاه گنو و .. رو توضیح میده.
https://www.youtube.com/watch?v=LKCVKw9CzFo
YouTube
100+ Linux Things you Need to Know
Get the full Linux course at https://bit.ly/4crDqtb
Learn 101 essential concepts in Linux in 10 minutes. What is the Linux kernel? What is GNU? What is the best Linux distro? And many other important questions answered.
#linux #programming #101
💬 Chat…
Learn 101 essential concepts in Linux in 10 minutes. What is the Linux kernel? What is GNU? What is the best Linux distro? And many other important questions answered.
#linux #programming #101
💬 Chat…
Forwarded from امین رشیدبیگی | مهندسی نرمافزار
تصور کنید مدیر تیمی هستید و این جملات زیر رو از یکی از اعضای تیمتون میشنوید:
- توی code baseامون تعدادی بدهی فنی مهم داریم که روند توسعهٔ فیچرهامون رو کند کرده. من اونها رو با نوشتن میزان اهمیت و پیچیدگی حلشون لیست کردم.
- هفتهٔ بعد که مرخصی هستی من دیلیها رو برگزار میکنم.
- دیروز یک مشکلی توی منطق کد پیدا کردم و درستش کردم. این هم گزارش خسارتهای احتمالیه که به وجود آورده.
- من علاقهمندم که کل هماهنگیهای فیچر جدیدمون رو خودم پیش ببرم. صرفاً میخوام که بر روی کارم نظارت داشته باشی تا مسیر رو اشتباه نرم.
از جملات بالا چه حسی پیدا میکنید؟
همهٔ این گزارهها یک ویژگی یکسان دارن. فردی در تیم، بدون این که کسی بهش گفته باشه و مسئولیتی بهش دیکته شده باشه، باری رو از روی دوش مدیرش برداشته. مسئله رو خودش پیدا کرده، بهش فکر کرده و تا جای ممکن راهحل رو هم پیدا کرده و پیشنهاد داده. به عبارتی اون عضو تیم نسبت به پیش بردن پروژه و کارهای تیم حس ownership بالایی رو از خودش نشون داده.
همهٔ مدیرها آرزوی اون روزی رو دارن که همهٔ افراد تیم به همین شکل عمل کنن و منتظر این نباشن که مدیرشون همهٔ کارها رو بهشون دیکته کنه.
اما خیلی وقتها این اتفاق رخ نمیده. مدیرها بعضاً مجبور هستن برای پیش بردن کارها overwork کنن و حواسشون به همهٔ جوانب کار باشه. به مرور این احساس بهشون دست پیدا کنه که در این مسیر تنها هستن و افراد تا کاری بهشون سپرده نشه کارها رو پیش نمیبرن. پس با micro manage کردن کارها رو پیش میبرن و به مرور هم خودش و هم افراد تیم حس بدتری پیدا کنن.
اما راه حل خارج شدن از این چرخهٔ باطل چیه؟ اگر جای اون مدیر باشید، چه راهحلهایی رو پیش میبرید که افراد تیمتون حس ownership بالاتری رو داشته باشن؟
#ownership
@aminrbg
- توی code baseامون تعدادی بدهی فنی مهم داریم که روند توسعهٔ فیچرهامون رو کند کرده. من اونها رو با نوشتن میزان اهمیت و پیچیدگی حلشون لیست کردم.
- هفتهٔ بعد که مرخصی هستی من دیلیها رو برگزار میکنم.
- دیروز یک مشکلی توی منطق کد پیدا کردم و درستش کردم. این هم گزارش خسارتهای احتمالیه که به وجود آورده.
- من علاقهمندم که کل هماهنگیهای فیچر جدیدمون رو خودم پیش ببرم. صرفاً میخوام که بر روی کارم نظارت داشته باشی تا مسیر رو اشتباه نرم.
از جملات بالا چه حسی پیدا میکنید؟
همهٔ این گزارهها یک ویژگی یکسان دارن. فردی در تیم، بدون این که کسی بهش گفته باشه و مسئولیتی بهش دیکته شده باشه، باری رو از روی دوش مدیرش برداشته. مسئله رو خودش پیدا کرده، بهش فکر کرده و تا جای ممکن راهحل رو هم پیدا کرده و پیشنهاد داده. به عبارتی اون عضو تیم نسبت به پیش بردن پروژه و کارهای تیم حس ownership بالایی رو از خودش نشون داده.
همهٔ مدیرها آرزوی اون روزی رو دارن که همهٔ افراد تیم به همین شکل عمل کنن و منتظر این نباشن که مدیرشون همهٔ کارها رو بهشون دیکته کنه.
اما خیلی وقتها این اتفاق رخ نمیده. مدیرها بعضاً مجبور هستن برای پیش بردن کارها overwork کنن و حواسشون به همهٔ جوانب کار باشه. به مرور این احساس بهشون دست پیدا کنه که در این مسیر تنها هستن و افراد تا کاری بهشون سپرده نشه کارها رو پیش نمیبرن. پس با micro manage کردن کارها رو پیش میبرن و به مرور هم خودش و هم افراد تیم حس بدتری پیدا کنن.
اما راه حل خارج شدن از این چرخهٔ باطل چیه؟ اگر جای اون مدیر باشید، چه راهحلهایی رو پیش میبرید که افراد تیمتون حس ownership بالاتری رو داشته باشن؟
#ownership
@aminrbg
چرا کد پیچیده برای تمدن میتواند خطرناک باشد!
این ویدیو به پیچیده شدن کدها و نرمافزارها میپردازه و چند مثال میزنه که دانش خاصی که در انحصار عده محدودی بوده باعث از بین رفتن تمدن ها شده و نرمافزارهای باگی و پیچده امروز هم پتانسیل این رو دارن.
https://www.youtube.com/watch?v=ZSRHeXYDLko
این ویدیو به پیچیده شدن کدها و نرمافزارها میپردازه و چند مثال میزنه که دانش خاصی که در انحصار عده محدودی بوده باعث از بین رفتن تمدن ها شده و نرمافزارهای باگی و پیچده امروز هم پتانسیل این رو دارن.
https://www.youtube.com/watch?v=ZSRHeXYDLko
YouTube
Preventing the Collapse of Civilization / Jonathan Blow (Thekla, Inc)
A discussion about how they make software and what this means by Jonathan Blow, Thekla, Inc.
DevGAMM is the biggest game developers conference in Eastern Europe. DevGAMM gives gaming experts a chance to keep up with the latest thinking and developments…
DevGAMM is the biggest game developers conference in Eastern Europe. DevGAMM gives gaming experts a chance to keep up with the latest thinking and developments…
کار کردن به عنوان مهندس نرمافزار چگونه است؟
اگه دنبال این هستین که آینده شغلیتون رو ارزیابی کنید، ببینید در طول روز قراره مشغول چیا باشید به عنوان مهندس نرمافزار (یا برنامه نویس) این ویدیو ایدهی خوبی میده.
https://www.youtube.com/watch?v=BOFK-W-Nmes
@terminal_stuff
اگه دنبال این هستین که آینده شغلیتون رو ارزیابی کنید، ببینید در طول روز قراره مشغول چیا باشید به عنوان مهندس نرمافزار (یا برنامه نویس) این ویدیو ایدهی خوبی میده.
https://www.youtube.com/watch?v=BOFK-W-Nmes
@terminal_stuff
YouTube
What Software Engineers ACTUALLY Do (what they don’t tell you)
🚀 Start the FREE Software Development Introduction Course with CourseCareers Now: https://coursecareers.com/a/internetmadecoder?course=software-dev-fundamentals
📧 FREE newsletter (get FREE computer science degree template as a sign up bonus) - https://a…
📧 FREE newsletter (get FREE computer science degree template as a sign up bonus) - https://a…
اگه دوست داشتین موضوعی رو یاد بگیرید، این سایت برای خیلی از موضوعات کامپیوتری، منابع معرفی کرده. البته خیلی طبقه بندی شده و عالی نیست ولی میتونه همچنان کمک کننده باشه.
https://learn-anything.xyz
https://learn-anything.xyz
learn-anything.xyz
Learn Anything
Discover and learn about any topic with Learn-Anything. Our free, comprehensive platform connects you to the best resources for every subject. Start learning today!
نوشتههای ترمینالی
اگه دوست داشتین موضوعی رو یاد بگیرید، این سایت برای خیلی از موضوعات کامپیوتری، منابع معرفی کرده. البته خیلی طبقه بندی شده و عالی نیست ولی میتونه همچنان کمک کننده باشه. https://learn-anything.xyz
ارسالی:
یکی دیگه هم هست
https://learnxinyminutes.com/
یه چیت شیت عالی برای زبان یا تکنولوژی که تازه واردش شدی
یکی دیگه هم هست
https://learnxinyminutes.com/
یه چیت شیت عالی برای زبان یا تکنولوژی که تازه واردش شدی
جاواکارهای توی خونه، من یه سوال جاوا با موضوع thread و time طرح کردم برای مسابقه اخیر کوئرا که الان به بانک سوالات اضافه شده.
اگه دوست داشتین یه نگاهی بندازید بهش.
https://quera.org/problemset/268839
اگه دوست داشتین یه نگاهی بندازید بهش.
https://quera.org/problemset/268839
Quera
از آموزش و تمرین برنامهنویسی تا رقابت و استخدام در بهترین شرکتها! در Quera، بزرگترین جامعهی توسعهدهندگان ایرانی
چطور با افزایش دیتا/لود دیتابیس همچنان حالشو خوب نگه داریم؟
https://virgool.io/@MohammadBohluli/%D8%AA%DA%A9%D9%87-%D8%AA%DA%A9%D9%87-%D8%A7%D9%85%D8%A7-%D9%82%D9%88%DB%8C-sharding-partitioning-%D9%88-replication%D9%82%D8%B3%D9%85%D8%AA-%D8%A2%D8%AE%D8%B1-%D8%A7%D8%B2-%D9%85%D9%81%D8%A7%D9%87%DB%8C%D9%85-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-if7lvhwkjmnw
https://virgool.io/@MohammadBohluli/%D8%AA%DA%A9%D9%87-%D8%AA%DA%A9%D9%87-%D8%A7%D9%85%D8%A7-%D9%82%D9%88%DB%8C-sharding-partitioning-%D9%88-replication%D9%82%D8%B3%D9%85%D8%AA-%D8%A2%D8%AE%D8%B1-%D8%A7%D8%B2-%D9%85%D9%81%D8%A7%D9%87%DB%8C%D9%85-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-if7lvhwkjmnw
ویرگول
تکهتکه، اما قوی:Sharding، Partitioning و Replication(قسمت آخر از مفاهیم دیتابیس) - ویرگول
شاردینگ، پارتیشن و ریپلیکیشن توی دیتابیس چی هستن؟انواع مقیاس پذیری؟چه موقع از کدوم باید استفاده کنیم؟
Forwarded from LearnByLearn📖
💥مجموعه مقاله های مفاهیم دیتابیس💥
سعی کردم تا جایی که جا داره مفاهیم رو ساده توضیح بدم و شک نکنید ازشون تو مصاحبه ها پرسیده میشه 🍻
✅ نبرد بین نظم و انعطاف (قسمت اول از مفاهیم دیتابیس)
👈🏻 کی به وجود اومدن؟
👈🏻 چرا به وجود اومدن؟
👈🏻 چه موقع از کدوم استفاده کنیم و چه موقع استفاده نکنیم؟
👈🏻 مزیت و معایبشون چیه؟ به درد چه پروژه هایی میخوره ؟
👈🏻 مقیاس پذیری افقی و عمودی چیه ؟
✅ وقتی جدولها عاشق میشوند (قسمت دوم از مفاهیم دیتابیس)
👈🏻 کلید ها چی هستن و انواع شون ؟
👈🏻 انواع ریلیشن توی دیتابیس چطوری استفاده میشه؟
👈🏻 چه موقع از ON DELETE استفاده کنیم ؟
✅ دیتابیس بدون ایندکس، مثل کتابخانه بدون فهرست! (قسمت سوم از مفاهیم دیتابیس)
👈🏻 مفهوم ایندکس چیه؟ چه موقع استفاده کنیم چه موقع نکنیم ؟
👈🏻 انواع ایندکس کدوما هستن؟چطوری کار میکنن ؟
👈🏻 بررسی سه ساختار داده مهم ایندکس ها B-tree , Bitmap, hash table
✅ نرمالسازی دیتابیس: از آشفتگی تا آسودگی در چند مرحله ساده(قسمت چهارم از مفاهیم دیتابیس)
👈🏻 مفهوم نرمالایز چیه؟
👈🏻 سطوح نرمالایز کدوما هست ؟
👈🏻 معایبش چیه و چه موقع استفادش نکنیم ؟
✅ اسید: این بار نه شیمی، بلکه دیتابیس!(قسمت پنجم از مفاهیم دیتابیس)
👈🏻 اسید(ACID) در دیتابیس به چه معنیه؟
👈🏻 اگه ایزوله سازی رو رعایت نکنی چه مشکلاتی پیش میاد ؟ dirty read و phantom readو non-repeatable read چیا هستن ؟
👈🏻 چهار سطح ایزوله سازی کدوما هستن ؟
✅ تکه تکه، اما قوی : Sharding، Partitioning و Replication (قسمت آخر از مفاهیم دیتابیس)
👈🏻 رپلیکیشن، شاردینگ و پارتیشن چی هستن ؟
👈🏻 مزیت هرکدوم چیه ؟
👈🏻 چه موقع از کدوم استفاده کنیم ؟
@LearnByLearn
سعی کردم تا جایی که جا داره مفاهیم رو ساده توضیح بدم و شک نکنید ازشون تو مصاحبه ها پرسیده میشه 🍻
✅ نبرد بین نظم و انعطاف (قسمت اول از مفاهیم دیتابیس)
👈🏻 کی به وجود اومدن؟
👈🏻 چرا به وجود اومدن؟
👈🏻 چه موقع از کدوم استفاده کنیم و چه موقع استفاده نکنیم؟
👈🏻 مزیت و معایبشون چیه؟ به درد چه پروژه هایی میخوره ؟
👈🏻 مقیاس پذیری افقی و عمودی چیه ؟
✅ وقتی جدولها عاشق میشوند (قسمت دوم از مفاهیم دیتابیس)
👈🏻 کلید ها چی هستن و انواع شون ؟
👈🏻 انواع ریلیشن توی دیتابیس چطوری استفاده میشه؟
👈🏻 چه موقع از ON DELETE استفاده کنیم ؟
✅ دیتابیس بدون ایندکس، مثل کتابخانه بدون فهرست! (قسمت سوم از مفاهیم دیتابیس)
👈🏻 مفهوم ایندکس چیه؟ چه موقع استفاده کنیم چه موقع نکنیم ؟
👈🏻 انواع ایندکس کدوما هستن؟چطوری کار میکنن ؟
👈🏻 بررسی سه ساختار داده مهم ایندکس ها B-tree , Bitmap, hash table
✅ نرمالسازی دیتابیس: از آشفتگی تا آسودگی در چند مرحله ساده(قسمت چهارم از مفاهیم دیتابیس)
👈🏻 مفهوم نرمالایز چیه؟
👈🏻 سطوح نرمالایز کدوما هست ؟
👈🏻 معایبش چیه و چه موقع استفادش نکنیم ؟
✅ اسید: این بار نه شیمی، بلکه دیتابیس!(قسمت پنجم از مفاهیم دیتابیس)
👈🏻 اسید(ACID) در دیتابیس به چه معنیه؟
👈🏻 اگه ایزوله سازی رو رعایت نکنی چه مشکلاتی پیش میاد ؟ dirty read و phantom readو non-repeatable read چیا هستن ؟
👈🏻 چهار سطح ایزوله سازی کدوما هستن ؟
✅ تکه تکه، اما قوی : Sharding، Partitioning و Replication (قسمت آخر از مفاهیم دیتابیس)
👈🏻 رپلیکیشن، شاردینگ و پارتیشن چی هستن ؟
👈🏻 مزیت هرکدوم چیه ؟
👈🏻 چه موقع از کدوم استفاده کنیم ؟
@LearnByLearn
اگه میخواین یه جایگزین بهتر از rm داشته باشید توصیه من به شما rm improved یا همون rip هست.
هم امکان recyclebin رو داره (یا به قول خودشون graveyard) هم خیلی ساده و سرراسته.
https://github.com/nivekuil/rip
هم امکان recyclebin رو داره (یا به قول خودشون graveyard) هم خیلی ساده و سرراسته.
https://github.com/nivekuil/rip
GitHub
GitHub - nivekuil/rip: A safe and ergonomic alternative to rm
A safe and ergonomic alternative to rm. Contribute to nivekuil/rip development by creating an account on GitHub.
نوشتههای ترمینالی
اگه میخواین یه جایگزین بهتر از rm داشته باشید توصیه من به شما rm improved یا همون rip هست. هم امکان recyclebin رو داره (یا به قول خودشون graveyard) هم خیلی ساده و سرراسته. https://github.com/nivekuil/rip
۲۰۲۵تون مبارک!
توصیه اخلاقی مرتبط هم بخوام بکنم: سال جدید چیزای بد زندگیتون رو حذف کنید :)))
توصیه اخلاقی مرتبط هم بخوام بکنم: سال جدید چیزای بد زندگیتون رو حذف کنید :)))
Forwarded from AI Pulse (Mohammad)
اوپنروتر، یک سرویس پیشرفته هوش مصنوعی هست که امکان استفاده از انواع مدلهای زبانی رو با یک API ساده فراهم میکنه. تصور کنید به جای اینکه مجبور باشید برای هر مدل هوش مصنوعی یک حساب جداگانه بسازید، میتونید از طریق یک درگاه واحد به همه اونها دسترسی داشته باشید.
تنوع مدلهای موجود در اوپنروتر واقعاً چشمگیره. از مدلهای سبک و سریع مثل Llama گرفته تا مدلهای قدرتمندی مثل GPT و Claude. هر کدوم از این مدلها برای کار خاصی بهینه شدن؛ مثلاً بعضیهاشون توی خلاصهنویسی عالی عمل میکنن، بعضیها توی برنامهنویسی، و بعضیها توی تحلیل متنهای طولانی.
در مورد هزینهها، اوپنروتر کاملاً شفاف عمل میکنه. شما میتونید قبل از استفاده، قیمت دقیق هر مدل رو ببینید و مقایسه کنید. سیستم پرداخت هم خیلی سادهست، حسابتون رو شارژ میکنید و فقط به اندازه استفادهتون هزینه پرداخت میکنید. این یعنی هم برای یک کاربر عادی مناسبه، هم برای یک برنامهنویس مستقل، و هم برای یک شرکت بزرگ. ضمنا میتونید با رمزارزها هم حسابتون رو شارژ کنید که برای کاربران ایرانی به دلیل در دسترس نبودن سیستم های پرداخت سنتی بسیار حائز اهمیت هست.
نکته جالب دیگه اینه که به عنوان توسعه دهنده میتونید خیلی راحت بین مدلهای مختلف جابجا بشید. مثلاً اگه دیدید یک مدل جدید اومده که برای کارتون بهتره، کافیه فقط اسم مدل رو عوض کنید - نیازی نیست کل برنامهتون رو تغییر بدید. این ویژگی باعث میشه اوپنروتر برای همه کاربرها، از مبتدی تا حرفهای، یک گزینه عالی باشه.
نکته هیجانانگیز اینه که حتی اگه برنامهنویس نیستید یا اصلاً نمیدونید API چیه، میتونید از طریق رابط کاربری ساده چت اوپنروتر، با بیش از ۲۰۰ مدل هوش مصنوعی مختلف گفتگو کنید. یکی از قابلیتهای جالبش اینه که میتونید همزمان از چند مدل مختلف جواب بگیرید و جوابها رو با هم مقایسه کنید تا از درستی اطلاعات مطمئن بشید. حتی میتونید تنظیمات مختلف هر مدل رو تغییر بدید - مثلاً میزان خلاقیت یا دقت مدل رو کم و زیاد کنید - تا دقیقاً به جوابی که میخواید برسید.
لازمه بدونید که حتی بدون شارژ کردن حسابتون هم میتونید از تعدادی از این مدلها به صورت کاملا رایگان برای تست API و یا قابلیت چت اوپن روتر استفاده کنید که لیست این مدل ها از اینجا قابل مشاهدهست.
به زبون سادهتر، اوپنروتر مثل یک مرکز خرید بزرگ برای هوش مصنوعی میمونه - همه چیز رو یکجا و با قیمتهای شفاف پیدا میکنید، و میتونید هر وقت خواستید از هر مدلی که دوست دارید استفاده کنید، چه برنامهنویس باشید چه نباشید.
سرویس چت اوپن روتر از اینجا در دسترسه، همچنین لیست مدل های موجود رو از اینجا و مستندات API رو از اینجا میتونید مشاهده کنید.
@aipulse24
تنوع مدلهای موجود در اوپنروتر واقعاً چشمگیره. از مدلهای سبک و سریع مثل Llama گرفته تا مدلهای قدرتمندی مثل GPT و Claude. هر کدوم از این مدلها برای کار خاصی بهینه شدن؛ مثلاً بعضیهاشون توی خلاصهنویسی عالی عمل میکنن، بعضیها توی برنامهنویسی، و بعضیها توی تحلیل متنهای طولانی.
در مورد هزینهها، اوپنروتر کاملاً شفاف عمل میکنه. شما میتونید قبل از استفاده، قیمت دقیق هر مدل رو ببینید و مقایسه کنید. سیستم پرداخت هم خیلی سادهست، حسابتون رو شارژ میکنید و فقط به اندازه استفادهتون هزینه پرداخت میکنید. این یعنی هم برای یک کاربر عادی مناسبه، هم برای یک برنامهنویس مستقل، و هم برای یک شرکت بزرگ. ضمنا میتونید با رمزارزها هم حسابتون رو شارژ کنید که برای کاربران ایرانی به دلیل در دسترس نبودن سیستم های پرداخت سنتی بسیار حائز اهمیت هست.
نکته جالب دیگه اینه که به عنوان توسعه دهنده میتونید خیلی راحت بین مدلهای مختلف جابجا بشید. مثلاً اگه دیدید یک مدل جدید اومده که برای کارتون بهتره، کافیه فقط اسم مدل رو عوض کنید - نیازی نیست کل برنامهتون رو تغییر بدید. این ویژگی باعث میشه اوپنروتر برای همه کاربرها، از مبتدی تا حرفهای، یک گزینه عالی باشه.
نکته هیجانانگیز اینه که حتی اگه برنامهنویس نیستید یا اصلاً نمیدونید API چیه، میتونید از طریق رابط کاربری ساده چت اوپنروتر، با بیش از ۲۰۰ مدل هوش مصنوعی مختلف گفتگو کنید. یکی از قابلیتهای جالبش اینه که میتونید همزمان از چند مدل مختلف جواب بگیرید و جوابها رو با هم مقایسه کنید تا از درستی اطلاعات مطمئن بشید. حتی میتونید تنظیمات مختلف هر مدل رو تغییر بدید - مثلاً میزان خلاقیت یا دقت مدل رو کم و زیاد کنید - تا دقیقاً به جوابی که میخواید برسید.
لازمه بدونید که حتی بدون شارژ کردن حسابتون هم میتونید از تعدادی از این مدلها به صورت کاملا رایگان برای تست API و یا قابلیت چت اوپن روتر استفاده کنید که لیست این مدل ها از اینجا قابل مشاهدهست.
به زبون سادهتر، اوپنروتر مثل یک مرکز خرید بزرگ برای هوش مصنوعی میمونه - همه چیز رو یکجا و با قیمتهای شفاف پیدا میکنید، و میتونید هر وقت خواستید از هر مدلی که دوست دارید استفاده کنید، چه برنامهنویس باشید چه نباشید.
سرویس چت اوپن روتر از اینجا در دسترسه، همچنین لیست مدل های موجود رو از اینجا و مستندات API رو از اینجا میتونید مشاهده کنید.
@aipulse24