
Uncut Farsi
By Uncut Farsi

Uncut FarsiFeb 25, 2022

قسمت بیست و یکم (خودمونی و حرفه ای) - تست کردن
در این قسمت نوید و بهراد در مورد ایران و فرهنگ صحبت می کنم و نیم نگاهی هم به تست کردن و روش های تست در برنامه نویسی می کنن
صحبت ها:
- فرهنگ فارسی و مقایسه با فرهنگ های دیگر
- جشن های قدیمی فارسی
- TDD تست نویسی
- تجربه کار TDD و تیم های Agile
- مزایا و معایب تست نویسی TDD
- کجاها تست نوشتیم و باید بنویسیم
- نظرمون راجع به Uncle Bob
ارتباط با نوید:
- https://twitter.com/navid_gh
- https://ghahremani.medium.com
- https://www.linkedin.com/in/ghahramani
- https://github.com/ghahramani
ارتباط با بهراد:
- https://instagram.com/codebybehrad
- https://behradkazemi.medium.com
- https://www.linkedin.com/in/kaazemi
- https://github.com/behrad-kzm
با ما در ارتباط باشید

قسمت بیستم (خودمونی) – ایران اومدن و مهاجرت
در قسمت بیستم نوید بیشتر در مورد اومدنش به ایران و مهاجرت صحبت می کنه و بهراد که کوچولو همراهیش می کنه
صحبت ها:
- مشکلات ورود نوید به ایران
- روش های مختلف مهاجرت
لینک ها:
ارتباط با نوید:
- https://twitter.com/navid_gh
- https://ghahremani.medium.com
- https://www.linkedin.com/in/ghahramani
- https://github.com/ghahramani
ارتباط با بهراد:
- https://instagram.com/codebybehrad
- https://behradkazemi.medium.com
- https://www.linkedin.com/in/kaazemi
- https://github.com/behrad-kzm
با ما در ارتباط باشید

قسمت نوزدهم (خودمونی) - مصاحبه و استارتاپ
در قسمت نوزدهم نوید و بهراد یه مهمون ویژه دارن که در مورد استارتاپ و مصاحبه کردن با کاندیدها صحبت می کنن
صحبت ها:
- معرفی میهمان
- معرفی وبسایت انکات فارسی
- صحبت درباره نکاتی که هنگام مصاحبه کارجو در نظر میگیریم
- قوانین ضد تبعیض در انگلستان
- مقایسه تجربه کاری نوید در شرکت انگلیسی با امریکایی
- صحبت راجع به استارتاپ و فروش
- بیزنس های on-demand
- زمان لانچ استارتاپ
لینک ها:
- https://www.cypress.io (فریم ورک تست که نوید باهاش ربات ساخت)
- https://www.uncutfarsi.ir (سایتمون)
ارتباط با نوید:
- https://twitter.com/navid_gh
- https://ghahremani.medium.com
- https://www.linkedin.com/in/ghahramani
- https://github.com/ghahramani
ارتباط با بهراد:
- https://instagram.com/codebybehrad
- https://behradkazemi.medium.com
- https://www.linkedin.com/in/kaazemi
- https://github.com/behrad-kzm
با ما در ارتباط باشید

قسمت هجدهم (حرفه ای) - Reactive Programming
در قسمت هجدهم پادکست آنکات که از سری های حرفه ای هست نوید و بهراد بیشتر در مورد اینکه چطوری Reactive Programming رو یاد گرفتن و چه چالش هایی داشتن صحبت می کنم
صحبت ها:
- توضیحات تکمیلی قسمت قبل
- نوع سوم Back pressure
- مشکلات Back pressure نوع سوم
- داستان یادگیری ری اکتیو بهراد
- بهراد چطوری یاد گرفت
- داستان یادگیری ری اکتیو نوید
- Mind shifting
- بهترین راه شروع یادگیری برنامه نویسی reactive
- اولین سوتی هایی که در شروع داشتیم
- بررسی کلی فریمورک های reactive programming
- بررسی کامیونیتی های هر فریم ورک
- سورس هایی که داریم برای یادگیری
- صحبت های تکمیلی و مواردی که باید در نظر بگیریم
لینک ها:
- https://youtu.be/uODxUJ5Jwis
- https://anchor.fm/uncut-farsi/episodes/--Clean-Architecture-e16pkbc
- https://github.com/behrad-kzm/RxSocket.io
- https://github.com/behrad-kzm/RxCombine
- https://github.com/behrad-kzm/RxStarscreamMultimodel
- https://www.youtube.com/c/LetsBuildThatApp
ارتباط با نوید:
- https://twitter.com/navid_gh
- https://ghahremani.medium.com
- https://www.linkedin.com/in/ghahramani
- https://github.com/ghahramani
ارتباط با بهراد:

قسمت هفدهم (حرفه ای) - Reactive Programming
قسمت هفدهم پادکست آنکات فارسی (البته به اشتباه گفتم قسمت شانزدهم) از سری های حرفه ای می باشد که نوید و بهراد در مورد یه بحث بسیار جذاب و تقریبا تازه تو دنیای برنامه صحبت می کنن به نام Reactive Programming که می تونه مدت ها برنامه نویس رو در مورد موقعیت های شغلی آینده تضمین کنه
صحبت ها:
- ادامه ElasticSearch
- Engine و meta engine
- بحث date / geo
- بحث Indexing و Date
- بحث Geo Hash
- برنامه نویسی Reactive در سمت کلاینت به همراه مثال در Android و iOS
- مزایا Reactive Programming در پروژه سمت کلاینت
- کاهش بار روی سرور در تعداد ریکئوست های بالا به همراه مثال
- مفهوم Zero Copy
- بحث Backward compatible بودن Reactive
- مزایای برنامه نویسی Reactive
- چالش هایی از برنامه نویسی Reactive
- Back-pressure
- بحث Multi-threading و Reactive
- معرفی Framework های Reactive
- معرفی کلاس های Rx
لینک ها:
- https://github.com/behrad-kzm/Playor
- https://anchor.fm/uncut-farsi/episodes/--SOLID-e15vhf6
ارتباط با نوید:
- https://twitter.com/navid_gh
- https://ghahremani.medium.com
- https://www.linkedin.com/in/ghahramani
- https://github.com/ghahramani
ارتباط با بهراد:

قسمت شانزدهم (حرفه ای) - Elasticsearch
تو قسمت شانزدهم که از سری های حرفه ای هست یک قسمت ویژه در مورد Elasticsearch صبحت می کنیم و اینکه چطوری می تونی داده هاتو در دیتابیس به صورت بهینه مدل سازی کنی مخصوصا تو دیتابیس های no-sql
صحبت ها:
- امکانات Elasticsearch
- توضیحات Kibana
- کلمه ی ELK چیست؟
- خدمتگذار Logstash چیست؟
- بهینه سازی مدل های داده در دیتابیس های no-sql
لینک ها:
- https://en.wikipedia.org/wiki/CAP_theorem
- https://www.elastic.co/beats
- https://www.datadoghq.com
- https://logz.io
- https://newrelic.com
ارتباط با نوید:
- https://twitter.com/navid_gh
- https://ghahremani.medium.com
- https://www.linkedin.com/in/ghahramani
- https://github.com/ghahramani
ارتباط با بهراد:

قسمت پانزدهم (تکنولوژی) - پلی استیشن ۵ و M1 اپل
قسمت پانزدهم از سری های تکنولوژی هست که در مورد تکنولوژی پلی استیشن ۵ و سی پی یوهای M1 صحبت می کنیم و بهراد یه سری می زنه به تاریخچه ی کامپیوتر و کامپیوتر های کوآنتوم که شنیدنش جذابه
صحبت ها:
- پلی استیشن ۵
- سی پی یو های M1 اپل
- منابع اخبار و رویداد های تکنولوژی
- قطعی برق استرالیا و ایلان ماسک
- تاریخچه کامپیوتر های معمولی و کوآنتومی ها
- استفاده از دی ان ای انسان برای ذخیره سازی
- نحوه ی ساخت RNA
- رفتن به مریخ
لینک ها:
- https://www.zoomit.ir
- https://digiato.com
- https://www.gooyait.com
- http://techcrunch.com
- https://www.wired.co.uk
- https://www.youtube.com/playlist?list=PLmdEvtplre63e0WSXI_RwwY5kLIE94mVU
- https://play.google.com/store/apps/details?id=com.google.android.googlequicksearchbox
- https://apps.apple.com/us/app/google/id284815942
- https://www.zoomit.ir/tech/339405-facebook-first-step-in-reading-mines
ارتباط با نوید:
- https://twitter.com/navid_gh
- https://ghahremani.medium.com
- https://www.linkedin.com/in/ghahramani
- https://github.com/ghahramani
ارتباط با بهراد:

قسمت چهاردهم (خودمونی) - مصاحبه کردن
قسمت چهاردهم از سری های خودمونی هست که نوید و بهراد در مورد ۲ مسئله یکی اجتماعی و یکی دیگه بخش اول مصاحبه کردن و نحوه ی آماده شدن براش صحبت می کنند
صحبت ها:
- مسئله ی اجتماعی (خودخواهی یا منطق)
- مصاحبه کردن و نحوه ی آماده سازی براش
لینک ها:
- https://youtu.be/oeqPrUmVz-o (واکنش استیوجابز به یک توهین در کنفرانس)
- https://youtu.be/w_Z-udRaAKs (توضیح اینکه چرا استیو جابز کنترل هوش هیجانی داشته)
ارتباط با نوید:
- https://twitter.com/navid_gh
- https://ghahremani.medium.com
- https://www.linkedin.com/in/ghahramani
- https://github.com/ghahramani
ارتباط با بهراد:

قسمت سیزدهم (حرفه ای) - Clean Architecture
ما بالاخره تونستیم یه قسمت در مورد معماری تمیز (Clean Architecture) بریم که امیدواریم براتون مفید باشه
صحبت ها:
- چطور یاد گرفتیم
- چه چالش هایی داشتیم
- توضیحات کلی در مورد معماریش
- نحوه ی پیاده سازی
- انواع پیاده سازی
- بهره بردن از امکانات زبان Swift و Kotlin برای داشتن پیاده سازی بهتر
- مشکلات این نوع معماری
- جاهایی که بهتره استفاده کنیم
دوستان لطفا اگه نظرات خودتون رو درمودش بهمون بدین و بگین شما چطوری یاد گرفتین یا چه چالش هایی داشتید
ارتباط با نوید:
- https://twitter.com/navid_gh
- https://ghahremani.medium.com
- https://www.linkedin.com/in/ghahramani
- https://github.com/ghahramani
ارتباط با بهراد:

قسمت دوزادهم (حرفه ای) - آی او اس
این قسمت از سری های حرفه ای هست که بهراد در مورد آی او اس صحبت می کنه و به جزئیات پیاده سازی رابط کاربری می پردازه و نوید معادل همون رو توی اندروید می گه و یه بحث اندروید و آی او اس دوباره اتفاق افتاده و از دستشون در رفته :)
صحبت ها:
- انواع ساخت های رابط کاربری
- نحوه ی ساخت رابط کاربری ساده و پیچیده
- مشکلات تکنولوژی های پیاده سازی رابط کاربری
- مختصر توضیح در مورد فلاتر
- بحث داغ دوباره در مورد اندروید و آی او اس (این دوتا خسته نمیشن از بس بحث می کنن)
- گذری به تاریخ کار استیو جابز
ارتباط با نوید:
- https://twitter.com/navid_gh
- https://ghahremani.medium.com
- https://www.linkedin.com/in/ghahramani
- https://github.com/ghahramani
ارتباط با بهراد:

قسمت یازدهم (حرفه ای) - آی او اس
این قسمت از سری های حرفه ای هست که بهراد در مورد آی او اس صحبت می کنه و به جزئیات پیاده سازی برنامه ها روش می پردازه و نوید معادل همون رو توی اندروید می گه
صحبت ها:
- اجرای برنامه ها در پس زمینه
- امنیت اندروید و آی او اس
- لایف سایکل های آی او اس و اندروید
- App Life-Cycle
- States
- Other langs and main function
- DidFinishLaunching
- WillEnterForeground (after receiving a phone call)
- DidBecomeActive(finished foreground animation)
- WillResignActive(when start an interruption or home button)
- DidEnterBackground(5 seconds)
- WillTerminate
- Background modes
- Audio
- location
- notification
- For calls (VoIP)
- Bluetooth devices
- Background fetch
- Background tasks
- Long Background task vs Timers Problems
ارتباط با نوید:
- https://twitter.com/navid_gh
- https://ghahremani.medium.com
- https://www.linkedin.com/in/ghahramani
- https://github.com/ghahramani
ارتباط با بهراد:

قسمت دهم (تکنولوژی) - چیا آیفون و ماشین برقی
تو این قسمت در مورد یک سری مسائل تکنولوژی صحبت کردیم از چیا تا ماشین های تمام برقی
نکته: نوید: در مورد تسلا من به اشتباه گفتم که لنت نداره. لنت وجود داره ولی تسلا گزینه ای داره که در صورتی که پا رو از روی شتاب دهنده (گاز) بردارید توسط موتور ماشین می تونید ایست کامل کنید که در این صورت شما اصلا ترمز نمی گیرید مگر در مواقع ضروری و به همین دلیل لنت ماشین سال ها نیاز به تعویض نداره
لینک ها:
- هک شدن کاربران آیفون https://9to5mac.com/2020/12/02/remote-control-of-iphones-security-fail
- https://www.bleepingcomputer.com/news/security/iphone-bug-breaks-wifi-when-you-join-hotspot-with-unusual-name
- نوید: متاسفانه لینک دلیل محدود کردن بلوتوث رو نتونستم پیدا کنم. به هر صورت این خبر برای سال های سال پیش هست شاید بیشتر از ۱۰ سال پیش
- صندلی نوید https://www.amazon.co.uk/dp/B07QXFB3SR
صحبت ها:
- آخرین تغییرات رمز ارز چیا
- چرا آی او اس؟ چرا اندروید؟
- ماشین های برقی
ارتباط با نوید:
- https://twitter.com/navid_gh
- https://ghahremani.medium.com
- https://www.linkedin.com/in/ghahramani
- https://github.com/ghahramani
ارتباط با بهراد:

قسمت نهم (خودمونی)
سری خودمونی قسمت دوم
تو این قسمت نوید و بهراد در مورد خودشون و بازی هایی که کردن و چند تا خاطره ی جالب صحبت می کنن
صحبت ها:
- خدای جنگ (God of war)
- کانتر (Counter 1.6)
- فوتبال بازی کردن نوید
- ندای وظیفه (Call of duty)
- جنرال (Generals Command and Conquer)
- امپراطوری زمین (Empire Earth)
- دوران امپراطوری (Age of Empires)
- دوتا (Dota 2)
- متال گیر سالید (Metal Gear Solid)
- آی جی آی (I.G.I)
- کتک خوردن هامون تو دبستان و راهنمایی و دبیرستان
- فرار از مدرسه نوید
- دوران دانشگاه نوید
- دوران طلایی زندگی ما و همینطور چه چیزهایی می تونست برامون اتفاق بیفته
- چرا کامپیوتر یاد گرفتیم
ارتباط با نوید:
- https://twitter.com/navid_gh
- https://ghahremani.medium.com
- https://www.linkedin.com/in/ghahramani
- https://github.com/ghahramani
ارتباط با بهراد:

قسمت هشتم (حرفه ای) - Swift
سری حرفه ای
این قسمت بهراد نگاهی سریع می اندازه به یک سری امکانات زبان برنامه نویسی Swift که در اپلیکیشن های iPhone مورد استفاده قرار میگیره
صحبت ها:
- خرید پلی استیشن پنج
- امکانات iOS و زبان Swift
- مموری لیک (Memory Leak)
لینک ها:
- PSN ID نوید برای بازی در پلی استیشن navid_gh
- اخبار در مورد پایین آوردن کیفیت و سرعت گوشی های آیفون ها https://www.bbc.co.uk/news/technology-51413724
ارتباط با نوید:
- https://twitter.com/navid_gh
- https://ghahremani.medium.com
- https://www.linkedin.com/in/ghahramani
- https://github.com/ghahramani
ارتباط با بهراد:

قسمت هفتم (حرفه ای) - SOLID
سری حرفه ای
این قسمت بهراد نگاهی به اصول طراحی SOLID می کنه که خیلی از شرکت ها خواهان استفاده ازش هستن
ارتباط با نوید:
- https://twitter.com/navid_gh
- https://ghahremani.medium.com
- https://www.linkedin.com/in/ghahramani
- https://github.com/ghahramani
ارتباط با بهراد:

قسمت ششم (تکنولوژی) - رمز ارزها
این قسمت اولین قسمت از سری های تکنولوژی هست که بالاخره بهراد در مورد رمز ارزها صحبت می کنه اطلاعات تکمیلی و اصلاحی تو قسمت بعد تکنولوژی گفته میشه حتما.
لینک ها:
- https://localbitcoins.com/
- https://miningpoolstats.stream/chia
صحبت ها:
- ماینینگ
- استخر ها
- ماین بیتکوین
- ماین اتریوم
ارتباط با نوید:
- https://twitter.com/navid_gh
- https://ghahremani.medium.com
- https://www.linkedin.com/in/ghahramani
- https://github.com/ghahramani
ارتباط با بهراد:

قسمت پنجم (خودمونی)
این قسمت ما بالاخره اولین قسمت خودمونی یا همون چیل رو رفتیم که در مورد خیلی از موضوعات غیر تخصصی صحبت می کنیم. همچنین به بحث سرور لس خاتمه دادیم که در قسمت قبل ناتمام موند.
صحبت ها
- تکمیل کردن بحث سرور لس
- کل کل در مورد اپل
- توضیحات در مورد کروم در آی او اس و انحصار اپل
- در مورد نوع زندگیمون (موسیقی و تفریحات مختلف)
- مشکل کار فریلنسر با چند شرکت در انگلستان
- مزایای کار بلند مدت در انگلستان
- رسوایی بیمه خصوصی انگلستان
- در مورد برنامه نویس ها و تحقیقات پیرامون آنها
ارتباط با نوید:
- https://twitter.com/navid_gh
- https://ghahremani.medium.com
- https://www.linkedin.com/in/ghahramani
- https://github.com/ghahramani
ارتباط با بهراد:

قسمت چهارم (حرفه ای) - Serverless
این قسمت الگوهای طراحی که از قسمت قبل مونده بود رو پایان می دیم و بهراد درمورد تکنولوژی جذاب بدون سرور صحبت می کنه
لینک ها
- http://serverlesscalc.com
صحبت ها
- اشتباهات قسمت قبل در مورد کانفیگ سرور و پترن ساگا و کامیت ۲ فازه
- سرورلس
- لمبدا فانکشن
ارتباط با نوید:
- https://twitter.com/navid_gh
- https://ghahremani.medium.com
- https://www.linkedin.com/in/ghahramani
- https://github.com/ghahramani
ارتباط با بهراد:

قسمت سوم (حرفه ای) - Microservices Architecture Design Patterns
در این قسمت به یک سری الگوهای طراحی در معماری مایکروسرویس پرداختیم
لینک
- https://dzone.com/articles/microservices-architectures-centralized-configurat
- https://dzone.com/articles/distributed-transactions-with-two-phase-commit-pro
- https://microservices.io/patterns/observability/distributed-tracing.html
- https://dzone.com/articles/microservices-part-6-distributed-tracing-with-spri
- https://www.infoq.com/articles/service-mesh-ultimate-guide/
- https://microservices.io/patterns/reliability/circuit-breaker.html
- https://microservices.io/patterns/server-side-discovery.html
- https://kubernetes.io/docs/concepts/workloads/pods/
- https://www.magalix.com/blog/the-sidecar-pattern
- https://martinfowler.com/bliki/CQRS.html
- https://grafana.com/
- https://prometheus.io/
صحبت ها
- پترن Centerilized Config
- پترن 2PC (اشتباه توضیح دادن)
- پترن Tracer
- برنامه Zipkin
- در مورد Service Mesh
- پترن Circuit Breaker
- پترن Discovery
- توضیح Pod در Kubernetes
- پترن Side Car
- پترن CQRS
- پترن Performance Metrics (Pull, Push) - Grafana - Prometheus
- در مورد eBay و لاگ
ارتباط با نوید:
https://www.linkedin.com/in/ghahramani
ارتباط با بهراد:
https://instagram.com/codebybehrad
https://behradkazemi.medium.com

قسمت دوم (حرفه ای) - منابع یادگیری
تو این قسمت در مورد روش های مختلف جستجو کردن در گوگل و سایت های دیگه صحبت می کنیم و همچنین صحبت های اولیه در مورد الگوهای طراحی یا همان دیزاین پترن ها می زنیم که با معرفی چندین الگو این قسمت رو به پایان می رسونیم
سایت هایی که اشاره شده است
- tutorialspoint.com
- w3schools.com
- cplusplus.com
- sourcemaking.com
- medium.com
- github.com
- youtube.com
- stackoverflow.com
- stackexchange.com
- typescriptlang.org
اشاراتی که در این قسمت داشتیم:
- چه سایتهایی رو میبینیم
- چطوری گوگل میکنیم
- "exception” -mongodb
- “exception” site:www.sample.com
- “exception” type:pdf
- کار روی پروژه های اوپن سورس
- لیست دیزاین پترهای Gang Of Four
- دیزاین پترن هایی که میشناسیم
- چرا سینگتون نه؟
- شی گرایی
- معرفی چندین دیزاین پترن
- Composition over inheritance
- SOLID
- Loose Coupling
ارتباط با نوید:
- https://twitter.com/navid_gh
- https://ghahremani.medium.com
- https://www.linkedin.com/in/ghahramani
- https://github.com/ghahramani
ارتباط با بهراد:

قسمت اول (حرفه ای) - Design Pattern
در قسمت اول مقداری با خودمون بیشتر آشنا میشین و همچنین یک صحبتی در مورد برنامه نویسی و Best Practice ها انجام می دیم و همچنین گریز کوچکی به دیزاین پترن (Design Pattern) ها می زنیم
لینک هایی که در موردشون در این قسمت صحبت کردیم
- http://gitter.im/
- https://tutorialspoint.com
- https://sourcemaking.com
- https://medium.com
- https://typescriptlang.org
- https://twitter.com/starbuxman (Josh Long)
- https://www.amazon.co.uk/Head-First-Design-Patterns-Freeman/dp/0596007124 (HeadFirst Design Pattern)
- https://www.amazon.co.uk/Clean-Architecture-Craftsmans-Software-Structure/dp/0134494164 (Clean Architecture)
ارتباط با نوید:
- https://twitter.com/navid_gh
- https://ghahremani.medium.com
- https://www.linkedin.com/in/ghahramani
- https://github.com/ghahramani
ارتباط با بهراد:
- https://instagram.com/codebybehrad
- https://behradkazemi.medium.com
- https://www.linkedin.com/in/kaazemi
- https://github.com/behrad-kzm