Warning: Undefined array key 0 in /var/www/tgoop/function.php on line 65

Warning: Trying to access array offset on value of type null in /var/www/tgoop/function.php on line 65
- Telegram Web
Telegram Web
چرا کد پیچیده برای تمدن می‌تواند خطرناک باشد!
این ویدیو به پیچیده شدن کدها و نرم‌افزارها می‌پردازه و چند مثال می‌زنه که دانش خاصی که در انحصار عده محدودی بوده باعث از بین رفتن تمدن ها شده و نرم‌افزارهای باگی و پیچده امروز هم پتانسیل این رو دارن.


https://www.youtube.com/watch?v=ZSRHeXYDLko
کار کردن به عنوان مهندس نرم‌افزار چگونه است؟

اگه دنبال این هستین که آینده شغلیتون رو ارزیابی کنید، ببینید در طول روز قراره مشغول چیا باشید به عنوان مهندس نرم‌افزار (یا برنامه نویس) این ویدیو ایده‌ی خوبی میده.

https://www.youtube.com/watch?v=BOFK-W-Nmes


@terminal_stuff
اگه دوست داشتین موضوعی رو یاد بگیرید، این سایت برای خیلی از موضوعات کامپیوتری، منابع معرفی کرده. البته خیلی طبقه بندی شده و عالی نیست ولی می‌تونه همچنان کمک کننده باشه.

https://learn-anything.xyz
جاواکارهای توی خونه، من یه سوال جاوا با موضوع thread و time طرح کردم برای مسابقه اخیر کوئرا که الان به بانک سوالات اضافه شده.
اگه دوست داشتین یه نگاهی بندازید بهش.
https://quera.org/problemset/268839
Forwarded from 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
Forwarded from AI Pulse (Mohammad)
اوپن‌روتر، یک سرویس پیشرفته هوش مصنوعی هست که امکان استفاده از انواع مدل‌های زبانی رو با یک API ساده فراهم می‌کنه. تصور کنید به جای اینکه مجبور باشید برای هر مدل هوش مصنوعی یک حساب جداگانه بسازید، می‌تونید از طریق یک درگاه واحد به همه اونها دسترسی داشته باشید.

تنوع مدل‌های موجود در اوپن‌روتر واقعاً چشمگیره. از مدل‌های سبک و سریع مثل Llama گرفته تا مدل‌های قدرتمندی مثل GPT و Claude. هر کدوم از این مدل‌ها برای کار خاصی بهینه شدن؛ مثلاً بعضی‌هاشون توی خلاصه‌نویسی عالی عمل می‌کنن، بعضی‌ها توی برنامه‌نویسی، و بعضی‌ها توی تحلیل متن‌های طولانی.

در مورد هزینه‌ها، اوپن‌روتر کاملاً شفاف عمل می‌کنه. شما می‌تونید قبل از استفاده، قیمت دقیق هر مدل رو ببینید و مقایسه کنید. سیستم پرداخت هم خیلی ساده‌ست، حسابتون رو شارژ می‌کنید و فقط به اندازه استفاده‌تون هزینه پرداخت می‌کنید. این یعنی هم برای یک کاربر عادی مناسبه، هم برای یک برنامه‌نویس مستقل، و هم برای یک شرکت بزرگ. ضمنا میتونید با رمزارزها هم حسابتون رو شارژ کنید که برای کاربران ایرانی به دلیل در دسترس نبودن سیستم های پرداخت سنتی بسیار حائز اهمیت هست.

نکته جالب دیگه اینه که به عنوان توسعه دهنده می‌تونید خیلی راحت بین مدل‌های مختلف جابجا بشید. مثلاً اگه دیدید یک مدل جدید اومده که برای کارتون بهتره، کافیه فقط اسم مدل رو عوض کنید - نیازی نیست کل برنامه‌تون رو تغییر بدید. این ویژگی باعث می‌شه اوپن‌روتر برای همه کاربرها، از مبتدی تا حرفه‌ای، یک گزینه عالی باشه.

نکته هیجان‌انگیز اینه که حتی اگه برنامه‌نویس نیستید یا اصلاً نمی‌دونید API چیه، می‌تونید از طریق رابط کاربری ساده چت اوپن‌روتر، با بیش از ۲۰۰ مدل هوش مصنوعی مختلف گفتگو کنید. یکی از قابلیت‌های جالبش اینه که می‌تونید همزمان از چند مدل مختلف جواب بگیرید و جواب‌ها رو با هم مقایسه کنید تا از درستی اطلاعات مطمئن بشید. حتی می‌تونید تنظیمات مختلف هر مدل رو تغییر بدید - مثلاً میزان خلاقیت یا دقت مدل رو کم و زیاد کنید - تا دقیقاً به جوابی که می‌خواید برسید.

لازمه بدونید که حتی بدون شارژ کردن حسابتون هم میتونید از تعدادی از این مدل‌ها به صورت کاملا رایگان برای تست API و یا قابلیت چت اوپن روتر استفاده کنید که لیست این مدل ها از اینجا قابل مشاهده‌ست.

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

سرویس چت اوپن روتر از اینجا در دسترسه، همچنین لیست مدل های موجود رو از اینجا و مستندات API رو از اینجا میتونید مشاهده کنید.

@aipulse24
Forwarded from 「 Mahi In Tech 」
یکی از مواردی که می‌تونه دید خیلی خوبی نسبت به سناریوهای مختلف توی پروژه‌های کوچیک و بزرگ بهتون بده و شما رو به مهندس بهتری تبدیل کنه نه صرفا کدنویس، مطالعه‌ی tech blog شرکت‌های بزرگ هست؛ حالا چه ایرانی و چه خارجی. معمولا تجربیات و مقالات ارزشمندی بین‌شون پیدا می‌شه.
در ادامه لیستی از مقالات تخصصی و فرانت‌اندی شرکت PayPal رو که توسط Soheib Kiani معرفی شده بود قرار دادم:

🔻چطور PayPal Checkout اپلیکیشن frontend خودش رو مقیاس‌پذیر کرد؟ 
 https://bluepnume.medium.com/sane-scalable-angular-apps-are-tricky-but-not-impossible-lessons-learned-from-paypal-checkout-c5320558d4ef

🔻‏PayPal درباره Dependency injection چه نظری داره؟ 
 https://bluepnume.medium.com/dependency-injection-in-angular-isn-t-worth-it-more-lessons-learned-from-scaling-paypal-checkout-2189ec9c21a0

🔻 کاهش 1000 دکمه PayPal به iFrame 
https://bluepnume.medium.com/less-is-more-reducing-thousands-of-paypal-buttons-into-a-single-iframe-using-xcomponent-d902d71d8875

🔻 درخواست‌های cross-origin بدون CORS 
https://bluepnume.medium.com/reinventing-cross-origin-requests-without-cors-b9c4cb645376

🔻 چرا اپلیکیشن وب جدید در PayPal از Typescript استفاده می‌کنه؟ 
 https://medium.com/@kentcdodds/why-every-new-web-app-at-paypal-starts-with-typescript-9d1acc07c839

🔻 مقیاس‌پذیری GraphQL در PayPal 
 https://medium.com/paypal-tech/scaling-graphql-at-paypal-b5b5ac098810

🔻 کامپوننت‌های UI قابل اشتراک‌گذاری PayPal در سطح Enterprise
 https://medium.com/paypal-tech/reusing-ui-components-at-enterprise-level-a7df1ea1f8dd

🔻 اپلیکیشن‌های PayPal معماری Microfrontend رو دنبال می‌کنند  
 https://medium.com/paypal-tech/how-micro-frontend-has-changed-our-team-dynamic-ba2f01597f48

🔻 توضیح PayPal درباره پذیرش GraphQL 
https://medium.com/paypal-tech/graphql-at-paypal-an-adoption-story-b7e01175f2b7

🔻 داستان موفقیت PayPal Checkout 
https://medium.com/paypal-tech/graphql-a-success-story-for-paypal-checkout-3482f724fb53

#PayPal #FrontEnd
Please open Telegram to view this post
VIEW IN TELEGRAM
نوشته‌های ترمینالی
https://rtyley.github.io/bfg-repo-cleaner/ تمیز کردن کامیت های گیت با bfg مخصوصا اگر اشتباهی چیزی کامیت کردین که نباید (مثل پسوردها یا فایل های حجم بالا) بسیار مفیده
امروز خیلی اتفاقی با git extras آشنا شدم!
من دنبال این بودم که کاری که bfg انجام میده یعنی پاک کردن یه فایل بزرگ یا فایل رمز رو از همه کامیت‌ها و تگ‌ها و برنچ‌های گیت انجام بده که نمیدونم قابلیتش وجود نداشت یا من موفق نشدم با bfg repo cleaner
برای همین با git extras اشنا شدم که یک سری کامند از جمله obliterate رو به گیت اضافه میکنه. obliterate که توضیحش همین بود که دادم ولی بسیاری از قابلیت‌های جالب دیگه داره که می‌تونید از اینجا لیستشون رو ببینید:
https://github.com/tj/git-extras/blob/main/Commands.md


نصب و اطلاعات کلیش هم در صفحه اصلی گیتهابشون:
https://github.com/tj/git-extras/tree/main
دیروز، ۴ فوریه، تولد کن تامپسون (کنت لین تامسون)، یکی از تاثیرگذارترین متخصصان کامپیوتر جهان بود و او ۸۲ ساله شد.

او مخترع زبان برنامه‌نویسی B است، زبانی که جد زبان C به حساب می‌آید.
‌‌
او همچنین خالق سیستم عامل یونیکس (Unix) است که پایه لینوکس، مک‌اواس، اندروید و... است.

کن تامپسون از سال ۲۰۰۶ به گوگل پیوست و در توسعه زبان برنامه‌نویسی گو (Go) مشارکت داشت.

همکاری در توسعه رگولار اکسپرشن (عبارت‌های باقاعده / regex) و انکودینگ UTF-8 از دیگر در سوابق کاری اوست.

اگر علاقه‌مند بودید، در مورد کارهای او جستجو کنید و بخوانید.

🖥 @MiladNouriChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2025/02/17 01:35:30
Back to Top
HTML Embed Code: