{"pages":{"search":{"query":"MertStack","originalQuery":"MertStack","serpid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","parentReqid":"","serpItems":[{"id":"3874536213889346826-0-0","type":"videoSnippet","props":{"videoId":"3874536213889346826"},"curPage":0},{"id":"16614888566105224047-0-1","type":"videoSnippet","props":{"videoId":"16614888566105224047"},"curPage":0},{"id":"2206077438609432705-0-2","type":"videoSnippet","props":{"videoId":"2206077438609432705"},"curPage":0},{"id":"11618968169809855964-0-3","type":"videoSnippet","props":{"videoId":"11618968169809855964"},"curPage":0},{"id":"R-I-113683-5-0-4","type":"direct","props":{"advRsyaActivateParams":{"pcodeParams":{"blockId":"","renderTo":"","pageNumber":4,"grab":"dE1lcnRTdGFjawo=","statId":4,"darkTheme":false,"lazyLoad":false,"extParams":{"reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","ui":"desktop","yuid":"9807665441766706766"}}},"isAdult":false,"position":4,"placement":"empty"},"curPage":0},{"id":"15945394409730676436-0-5","type":"videoSnippet","props":{"videoId":"15945394409730676436"},"curPage":0},{"id":"13878426245933680397-0-6","type":"videoSnippet","props":{"videoId":"13878426245933680397"},"curPage":0},{"id":"8764267488780587771-0-7","type":"videoSnippet","props":{"videoId":"8764267488780587771"},"curPage":0},{"id":"6235365721445302460-0-8","type":"videoSnippet","props":{"videoId":"6235365721445302460"},"curPage":0},{"id":"12446349083551529174-0-9","type":"videoSnippet","props":{"videoId":"12446349083551529174"},"curPage":0},{"id":"5834644810198670151-0-10","type":"videoSnippet","props":{"videoId":"5834644810198670151"},"curPage":0},{"id":"R-I-113683-5-0-11","type":"direct","props":{"advRsyaActivateParams":{"pcodeParams":{"blockId":"","renderTo":"","pageNumber":11,"grab":"dE1lcnRTdGFjawo=","statId":11,"darkTheme":false,"lazyLoad":false,"extParams":{"reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","ui":"desktop","yuid":"9807665441766706766"}}},"isAdult":false,"position":11,"placement":"empty"},"curPage":0},{"id":"5590162477868314949-0-12","type":"videoSnippet","props":{"videoId":"5590162477868314949"},"curPage":0},{"id":"15381775551706133902-0-13","type":"videoSnippet","props":{"videoId":"15381775551706133902"},"curPage":0},{"id":"13235083488098590073-0-14","type":"videoSnippet","props":{"videoId":"13235083488098590073"},"curPage":0},{"id":"10234527164868098919-0-15","type":"videoSnippet","props":{"videoId":"10234527164868098919"},"curPage":0},{"id":"13239839724258266489-0-16","type":"videoSnippet","props":{"videoId":"13239839724258266489"},"curPage":0},{"id":"10373317720530684762-0-17","type":"videoSnippet","props":{"videoId":"10373317720530684762"},"curPage":0},{"id":"7430140290477912491-0-18","type":"videoSnippet","props":{"videoId":"7430140290477912491"},"curPage":0},{"id":"17116387060710485753-0-19","type":"videoSnippet","props":{"videoId":"17116387060710485753"},"curPage":0}],"filters":{},"serpFooter":{"linksGroups":[{"type":"geo","links":[{"label":"Columbus","title":"Columbus","url":"//yandex.com.tr/tune/geo/","logNode":{"name":"region"},"target":"_self","a11yLabel":"Bölgeniz Columbus","needRetpath":true}]},{"type":"help","links":[{"label":"Bize ulaşın","url":"https://yandex.com.tr/support/video/troubleshooting.html","logNode":{"name":"feedback"},"needRetpath":true},{"label":"Yardım","url":"https://yandex.com.tr/support/video/","logNode":{"name":"help"},"needRetpath":true}]},{"type":"settings","links":[{"label":"Ayarlar","url":"https://yandex.com.tr/tune/search/","target":"_self","logNode":{"name":"settings"},"needRetpath":true}]},{"type":"company","links":[{"label":"Şirket hakkında","url":"//yandex.com.tr/company/","logNode":{"name":"about"},"target":"_blank"},{"label":"Kullanım lisansı","url":"//yandex.com.tr/legal/termsofuse/","logNode":{"name":"license"},"target":"_blank"},{"label":"Gizlilik Politikası","url":"//yandex.com.tr/legal/confidential/","logNode":{"name":"confidential"},"target":"_blank"}],"a11yHidden":true}],"hasExtralinks":true},"currentPage":0,"prevPageToLoad":-1,"nextPageToLoad":1,"isTranslationsFilterEnabled":false,"isTranslationsDistributionEnabled":false,"isTranslationsDistributionOnboardingEnabled":false,"isFeedbackModalVisible":false,"prevention":{},"hasNextPage":true,"rightSerpItems":[{"type":"direct","id":"search-list-right","props":{"advRsyaActivateParams":{"pcodeParams":{"blockId":"R-I-8843654-1","renderTo":"search-list-right-0-R-I-8843654-1","pageNumber":0,"grab":"dE1lcnRTdGFjawo=","darkTheme":false,"lazyLoad":false,"extParams":{"reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","ui":"desktop","yuid":"9807665441766706766"}}},"isAdult":false,"position":0,"placement":"search-list-right"},"curPage":0}],"isAdultQuery":false,"errorList":[],"layout":"list","retpath":"https%3A%2F%2Ftwitter.yandex.com.tr%2Fvideo%2Fsearch%3Ftext%3DMertStack"},"main":{"_isInitial":true,"snippets":[],"serpFooter":{"linksGroups":[]},"isLoggedIn":false,"tags":[]}},"internal":{"nonce":"0492209960576589137324","expFlags":{"video_settings_toolbar_redesign":1,"velocity_delay_drawer":1,"video_feedback_in_d2d":1,"video_viewer_heartbeat_disabled_in_no_js_api":1,"video_search_toggle_with_text":1,"velocity_disable_suspense":1,"video_viewer_desktop_smart_layout":1,"dark_theme_desktop":"cookie","distr_splashscreen_on":1,"video_viewer_check_sandbox_origin":1,"video_font_yandex_sans":1,"video_adv_new_show_rules":1,"video_resource_loader":1,"video_adv_config_desktop":{"search-list":{"adult":{"default":"R-I-474674-135","mail":"R-A-13426421-23"},"regular":{"default":"R-I-48058-751","mail":"R-A-13411721-23"}},"search-grid-inplace":{"adult":{"default":"R-I-474674-126","mail":"R-A-13426421-16"},"regular":{"default":"R-I-48058-742","mail":"R-A-13411721-16"}}},"new_template_version":4,"video_search_page_no_islands":1,"video_vh_player_js":0,"video_masthead_ratio":"180,4","video_searchdata_scheme":1,"video_viewer_related_fail_error_screen":1,"velocity_delay_metrika":1,"video_viewer_no_islands":1,"video_viewer_channel_link_mode":2,"video_partner_label":1,"video_resource_loader_load_timeout":6000,"int_tr":1,"mmui_extended_escape_scheme":"searchdata.clips.0.authorname","tabs_order_version":"search,images,video,newstr,maps,translate,tr_ecom","spok":"id","video_suggest_use_serp":1,"video_search_grid_direct_repeat":6,"video_direct_config_desktop_search":"search-grid-row:R-I-48058-718:R-I-474674-109,search-grid-head:R-I-2120168-7","init_meta":{"enable-yabs-distr":1,"ask-user-purchase-history":1,"use-src-videoquickp":1,"enable-begemot":1,"enable_masthead":1,"use-src-videop":1,"use-src-videoquickp_misspell":1,"enable_blackbox_multisession":1,"begemot-enable-cancelled-misspell-rtmr":1,"enable_video_iron_fetcher":1,"use-related-only":1,"ask-yandex-io-devices":1,"use-images-device-setup":1,"use-src-imagesp":1,"images-apphost-collections-front":1,"enable_aab_apphost":1,"graph-is-video-search":1,"bg-bert-video":1,"use-src-imagesp_misspell":1,"use-src-imagesultrap":1,"use-video-apphost-pre-templates":1,"use-src-videop_misspell":1,"use-video-apphost-post-templates":1,"use-src-imagesquickp":1,"enable_video_carousels":"1","restrict-max-docs":"1000","use-images-region-setup":1,"use-post-auto2":1,"use-images-settings-setup":1,"use-src-ugc_favorites":1,"video_vitrina_disable":"0","use-images-user-setup":1,"use-video-pre-search-data":1,"begemot-no-suggest-history":1},"video_depot_viewer_masthead_ssr_only":1,"video_blender":1,"video_search_grid_enable":0,"video_viewer_desktop_fix_d2d_scroll":1,"video_depot_viewer_legacy_counters":1,"video_search_grid_direct_start":3,"video_adv_new_show_rules_docs_count":1,"beauty_header_futuris_tab":9,"video_related_suggest_enable":1,"video_redirect_plug":2,"video_adv_grid_inplace":1,"distr_popup_on":1,"dark_theme_desktop_default_pref":"system","video_search_toggle_enable":1,"video_depot_viewer_related_adv_margin":400,"video_viewer_doc2doc_instant_load":1,"velocity_split_hydration":4,"video_duration_counter_new_format":1,"video_force_grid_on_premordie":1,"int_online_summarization_video_snippet":1,"video_morda_header_nav":1,"video_nohost_full_filter":1,"distr_pcode_off":1,"video_baobab_blockstat":1,"video_thumb_poster_full":1,"video_scrollpages":2,"video_serp_desktop_block_design":1,"video_nohost_youtube_filter":0,"video_viewer_host_link_mode":1},"slots":["1454325,0,91;1453292,0,36;1443981,0,17;1397828,0,3;1457616,0,58;1424970,0,69;1447616,0,82;1460724,0,57;1455916,0,20;1460730,0,23;1460215,0,53;1152685,0,87;1444116,0,91;1454984,0,22;1442994,0,36;1455711,0,29;1451931,0,75;1455632,0,13;1339938,0,0;1447950,0,1;1456122,0,49;1373787,0,19;1447624,0,1;1453813,0,11;1454196,0,33;1451611,0,18;1448580,0,92;1434832,0,96;1349038,0,95;1425582,0,63;1453390,0,54;1454067,0,52;89013,0,31;1458605,0,35;1452502,0,66;724635,0,82;1447783,0,54;1455157,0,85;1456200,0,52;1002325,0,19;1447954,0,79;850909,0,36;151171,0,6;126313,0,80;1459210,0,66;1269693,0,99;1281084,0,31;287509,0,58;1447467,0,99;1254304,0,11;1296808,0,20"],"isYandexNet":false,"platform":"desktop","isEnLogo":true,"retpath":"https%3A%2F%2Ftwitter.yandex.com.tr%2Fvideo%2Fsearch%3Ftext%3DMertStack","mordaUrl":"//yandex.com.tr/","videoSearchUrl":"https://twitter.yandex.com.tr/video/search?text=MertStack","settingsUrl":"https://yandex.com.tr/tune/search/","helpUrl":"https://yandex.com.tr/support/video/","legalUrl":"//legal.yandex.com.tr/termsofuse/","feedbackUrl":"https://yandex.com.tr/support/video/troubleshooting.html","basename":"/video","currentPageName":"search","isYandexApp":false,"isYandexAppAndroid":false,"isYandexAppIos":false,"isAnyYaBro":false,"isAndroid":false,"isHamster":false,"serpid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","backUrl":"//ya.ru","url":"https://twitter.yandex.com.tr/video/search?text=MertStack","isIntegrationTest":false,"isEndToEndTest":false,"shouldDropLogs":false,"seo":{"title":"MertStack: Yandex'te 142 video bulundu","description":"Результаты поиска по запросу \"MertStack\" в Яндексе","keywords":"яндекс видео, поиск видео, смотреть онлайн, сериалы, фильмы, клипы","shareTitle":"MertStack — Яндекс — поиск по видео"},"isEmbedded":false,"isPumpkin":false,"sessionCsrfToken":"y89fb959868a21b5cf9a8de71d71e63c1","reportFeedbackBaseProps":{"initEmail":"","metaFields":{"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","userTestids":"1454325,1453292,1443981,1397828,1457616,1424970,1447616,1460724,1455916,1460730,1460215,1152685,1444116,1454984,1442994,1455711,1451931,1455632,1339938,1447950,1456122,1373787,1447624,1453813,1454196,1451611,1448580,1434832,1349038,1425582,1453390,1454067,89013,1458605,1452502,724635,1447783,1455157,1456200,1002325,1447954,850909,151171,126313,1459210,1269693,1281084,287509,1447467,1254304,1296808","queryText":"MertStack","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","userRegionName":"","userRegionId":"id() {\n return this._region.id;\n }","yandexuid":"9807665441766706766","uid":"0","isChildAccount":false}},"userTestids":"191768,238743,246500,253288,265553,270072,277807,274239,294077,278842,331010,338398,378416,359879,415420,644350,652605,645301,679708,689693,690449,696466,696473,722746,740796,776165,771230,781521,790415,801982,851450,886706,883477,900639,931367,937268,969063,935488,945314,989988,982463,991363,990185,1015567,1011895,1035320,1033956,1035241,1036046,1087297,1060131,1071879,1078818,1077703,1116602,1045814,1131637,1144233,1151726,1156933,1174275,1173000,1167408,1202006,1194718,1221235,1228280,1239596,1227266,1226860,1246754,1276447,1289213,1316370,1313283,1321224,1300570,1320679,1352408,1342688,1344637,1341968,1345362,1343279,1367583,1336673,1348424,1382036,1391511,1384451,1402882,1407422,1417605,1424780,1429092,1438908,1444206,1449283,1452713,1457995,1459277,1460915,1299604","regionId":20815,"isYaRu":false,"shouldUnmountSearchPageInViewer":false,"videoGlobalContext":{"platform":"desktop","isPumpkin":false,"language":"tr","user_time":{"epoch":"1766706819","tz":"America/Louisville","to_iso":"2025-12-25T18:53:39-0500","__is_plain":1},"isHermione":false,"shouldStubImages":true,"enableVideoPreviewInHermione":false,"reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","isEmbedded":false,"shouldShowMainPageButtonInViewer":false,"shouldDisableWebp":false,"removeLinkPrefix":"/video","shouldUseHighresPreview":true,"shouldCutSnippetTitle":true,"shouldShowPlusBadge":true,"reportFeedbackBaseProps":{"initEmail":"","metaFields":{"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","userTestids":"1454325,1453292,1443981,1397828,1457616,1424970,1447616,1460724,1455916,1460730,1460215,1152685,1444116,1454984,1442994,1455711,1451931,1455632,1339938,1447950,1456122,1373787,1447624,1453813,1454196,1451611,1448580,1434832,1349038,1425582,1453390,1454067,89013,1458605,1452502,724635,1447783,1455157,1456200,1002325,1447954,850909,151171,126313,1459210,1269693,1281084,287509,1447467,1254304,1296808","queryText":"MertStack","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","userRegionName":"","userRegionId":"id() {\n return this._region.id;\n }","yandexuid":"9807665441766706766","uid":"0","isChildAccount":false}},"deviceDetect":{"OSFamily":"Unknown","isTV":0,"x64":0,"GoogleToolBarVersion":"","MultiTouch":0,"BrowserBase":"","YandexBarVersion":"","isTablet":0,"YandexBar":0,"hasWebOmni":0,"isTouch":0,"hasYandexCamera":0,"isMobile":0,"DeviceKeyboard":"","device":"desktop","TurboAppPlatformVersion":"","historySupport":0,"BrowserShellVersion":"","DeviceVendor":"","isBrowser":0,"hasFlash":0,"MailRuSputnikVersion":"","isSameSiteSupported":0,"BrowserBaseVersion":"","BrowserVersionRaw":"","hasWebVert":0,"DeviceId":"","error":"","MailRuAgent":0,"ScreenWidth":0,"inAppBrowser":0,"hasHTML5":0,"isEmulator":0,"J2ME":0,"MailRuAgentVersion":"","BrowserEngineVersionRaw":"537.36","isRobot":1,"__is_plain":1,"BrowserEngineVersion":"0537.0036","BrowserName":"Unknown","DeviceModel":"","BrowserEngine":"WebKit","DeviceName":"","OSVersionRaw":"","OSName":"","GoogleToolBar":0,"ScreenSize":"","isTurboApp":0,"MailRuSputnik":0,"YaBuildName":"","isWAP":0,"PreferMobile":0,"DesktopMode":0,"BrowserVersion":"","BitsPerPixel":0,"BrowserShell":"","YaGUI":"","isBeta":0,"OSVersion":"","ScreenHeight":0},"nonce":"0492209960576589137324","disableDoc2DocHostLink":false,"shouldHideChannelLink":false,"disableChannelLink":false,"enableSlowBufferingAlert":false,"enableSlowBufferingAlertDedup":false,"userConnectionRtt":151,"animated":false,"isDoc2DocScrollFix":true,"smartDesktopLayout":true,"enableVIImprovements":false,"isAdvDisabled":false,"shouldShowVideoPlaylistPane":false,"isVideoTranslationSupported":false,"isSummaryDisabled":false,"isSummaryOnlineEnabled":true,"shouldRenderBroSummaryApiContainer":false,"shouldDropLogs":false,"shouldUseBeacon":false,"hasAdBlock":false,"forceSlowBufferingAlert":false,"rknWarnHosts":[""],"relatedAdvRootMargin":400,"postInstreamScreenDuration":2000,"minVideoDurationForInstream":120,"isInstreamEnabledInTesting":false,"useSendBeacon":false,"isFinalHeartbeatDisabledInNoJsApi":true,"wildcard":false,"isAdvUnderPlayerRedesign":false,"disableEarlyEventsInD2d":false,"isDoc2DocInstantLoadEnabled":true,"disableEarlyEventsUnsubscribe":false,"showDebugRelatedURL":false,"shouldUseBetaErrorLogging":false,"shouldShowMetaUnderPlayer":false,"isVideoViewerMetaTitleHidden":false,"isStickyPlayerDisabled":false,"headerNoFavicon":false,"headerBranded":false,"shouldCensorSensitiveContent":false,"isAdvUnderPlayerTransparent":false,"isDoc2DocGridLayoutEnabled":false,"detailsRedesignEnabled":false,"detailsRedesignV2Enabled":false,"detailsRedesignV3Enabled":false,"isIslandsDisabled":true,"isD2DEmptyLoadFixDisabled":false,"isRoundedPlayerEnabled":false,"isSettingsToolbarRedesign":true,"isDoc2DocEmptyRetryEnabled":false,"isAdvUnderPlayerWithBackdrop":false,"isTouchAdvWithBackdrop":false,"isDoc2DocErrorScreenEnabled":true,"isDoc2DocFeedbackKebabEnabled":true,"isCommentsEnabled":false,"isCommentsCountOnSnippetsEnabled":false,"isVideoMainButtonInitiallyCollapsed":false,"isAdvUnderPlayerWithInnerPadding":false,"isKebabAdvancedActionsEnabled":false,"isKebabOnTouchVideoSearchEnabled":false,"isAdvVideoListLikeUnderPlayer":false,"isSummaryInMetaButtons":false,"isSummaryInMetaButtonsDesktop":false,"isMetaCommentsButtonEnabled":false,"preventAdvHideOnEmpty":false},"shouldShowAdvId":false,"isAdultQuery":false,"isSensitivePage":false,"showSensitive":false,"shouldReplaceHref":false},"user":{"tld":"com.tr","isEuDomain":false,"login":"","passportId":"","isLoggedIn":false,"locationName":"Columbus","isFamily":false,"yandexuid":"9807665441766706766","ugcCsrfToken":"","family":1,"isChild":false},"config":{"skinMode":"system","skin":"light","version":"releases-frontend-video-v1.1742.0__8af03832083ed6adf7e3d2fcac57db312d5cb391","isGridSupported":false,"advConfig":{"under-player":{"regular":{"default":"R-I-48058-725","mail":"R-A-13411721-6"},"adult":{"default":"R-I-474674-114","mail":"R-A-13426421-6"}},"under-player-lite":{"regular":{"default":"R-I-48058-728"},"adult":{"default":"R-I-474674-103"}},"under-player-old":{"regular":{"default":"R-I-48058-725","mail":"R-A-13411721-6"},"adult":{"default":"R-I-474674-114","mail":"R-A-13426421-6"}},"video-list":{"regular":{"default":"R-I-48058-708","mail":"R-A-13411721-2"},"adult":{"default":"R-I-474674-101","mail":"R-A-13426421-2"}},"search-list":{"adult":{"default":"R-I-474674-135","mail":"R-A-13426421-23"},"regular":{"default":"R-I-48058-751","mail":"R-A-13411721-23"}},"search-grid-row":{"regular":{"default":"R-I-48058-718","mail":"R-A-13411721-4"},"adult":{"default":"R-I-474674-109","mail":"R-A-13426421-4"}},"search-grid-head":{"regular":{"default":"R-I-2120168-7"}},"search-list-right":{"regular":{"default":"R-I-8843654-1"}},"before-player-old":{"regular":{"default":"R-I-2120168-1"}},"before-player":{"regular":{"default":"R-I-2120168-1"}},"search-grid-inplace":{"adult":{"default":"R-I-474674-126","mail":"R-A-13426421-16"},"regular":{"default":"R-I-48058-742","mail":"R-A-13411721-16"}}},"isSkinInitedOnClient":false},"counters":{"params":{"useBeacon":false,"clickHost":"twitter.yandex.com.tr/clck","pid":197},"dict":{"viewer":"2921","user":"538","info":"1275","sources":"1500","select":"775","close":"486","open":"842","source":"186","link":"513","click":"882","tech":"690","player":"1242","change":"719","summary":"3410","init":"1309","item":"22","button":"440","shown":"3780","copy":"1276","text":"232","load":"1724","fallback":"2010","channel":"1345","hide":"1656","serp":"471","pager":"405","down":"601","up":"600","footer":"295","more":"75","page":"143","loaded":"1007","grid":"3223","support":"2458","client":"2989","layout":"54","list":"436","duration":"2136","within":"3247","on":"10","off":"11","host":"3052","supported":"3761","enable":"2396","disable":"2395","full":"318","video":"231","translation":"347","distrib":"316","onboarding":"2045","filters":"618","lang":"1144","advanced":"255","apply":"2461","reset":"3236","short":"142","toggle":"237","snippet":"254","icon":"1167","abuse":"1436","submit":"297","wizard":"358","incut":"1073","extralinks":"3557","show":"487","feedback":"296","out":"3218","popup":"1544","scroll":"768","retry":"3545","region":"287","help":"177","settings":"1137","recommendations":"2671","home":"1319","soo":"65","youtube":"624","google":"66","bing":"568"}},"clips":{"items":{"3874536213889346826":{"videoId":"3874536213889346826","docid":"34-2-6-Z097091BD6831CAAD","description":"Bu videoda, Figma’daki bir tasarımı veya componenti mobil uygulama projenize nasıl hızlı ve pratik şekilde aktarabileceğinizi adım adım gösteriyorum. Videoda ele aldığım konular: ⭐ Figma’dan SVG...","preview":{"posterSrc":"//avatars.mds.yandex.net/get-vthumb/473995/9aade6da209e6bcc27c9466ca6b0e81f/564x318_1"},"target":"_self","position":"0","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","summary":{"fullTextUrl":"/int_search_summary?data=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DOGK5NNxKPo0","linkTemplate":"/video/preview/3874536213889346826?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=%%timestamp%%&ask_summarization=1"},"isAdultDoc":false,"relatedParams":{"text":"Tasarımları Kod’a Dönüştür! - Yapay Zeka, Figma & React Native","related_orig_text":"MertStack","related_porno":false,"related_less_3m_off":true,"client":"d2d","no_cnt":1,"related_src":"serp","related":"{\"porno\":false,\"vfp\":1,\"orig_text\":\"MertStack\",\"url\":\"http:\\/\\/www.youtube.com\\/watch?v=OGK5NNxKPo0\",\"src\":\"serp\",\"rvb\":\"Eq8DChMzODc0NTM2MjEzODg5MzQ2ODI2ChQxNjYxNDg4ODU2NjEwNTIyNDA0NwoTMjIwNjA3NzQzODYwOTQzMjcwNQoUMTE2MTg5NjgxNjk4MDk4NTU5NjQKFDE1OTQ1Mzk0NDA5NzMwNjc2NDM2ChQxMzg3ODQyNjI0NTkzMzY4MDM5NwoTODc2NDI2NzQ4ODc4MDU4Nzc3MQoTNjIzNTM2NTcyMTQ0NTMwMjQ2MAoUMTI0NDYzNDkwODM1NTE1MjkxNzQKEzU4MzQ2NDQ4MTAxOTg2NzAxNTEKEzU1OTAxNjI0Nzc4NjgzMTQ5NDkKFDE1MzgxNzc1NTUxNzA2MTMzOTAyChQxMzIzNTA4MzQ4ODA5ODU5MDA3MwoUMTAyMzQ1MjcxNjQ4NjgwOTg5MTkKFDEzMjM5ODM5NzI0MjU4MjY2NDg5ChQxMDM3MzMxNzcyMDUzMDY4NDc2MgoTNzQzMDE0MDI5MDQ3NzkxMjQ5MQoUMTcxMTYzODcwNjA3MTA0ODU3NTMKEzMyMjY1ODc1Nzk5NDA5MTExNjkKEzM2NTI3NTI3NTE0OTAwODcyMDYaFQoTMzg3NDUzNjIxMzg4OTM0NjgyNloTMzg3NDUzNjIxMzg4OTM0NjgyNmqvDRIBMBgAIkUaMQAKKmhodWdzamFndWt2emFhc2NoaFVDN2x4VU5zY3lveUFiZlZ5N3Nub3NLURICABIqEMIPDxoPPxORA4IEJAGABCsqiwEQARp4gfsK_gkC_QD0AQQGCAX9Afv2_Ab6_f0A2vT39gf5AwAE-RD-BgEAAAcF_foAAAAA9vj__vP-AQACDPMB7wD_AA39BPoHAAAA-Ar8BQkAAQD8BAEC-Q0AAiUB_AT_AAAA9wr_CfwAAAAFAggJAAAAAPvx_O4AAAAAIAAt4HXMOzgTQAlITlACKnMQABpgBvoAQ_Ll9twIGO0xAdAyt8TODf6BIv8q5ACEGvz1-g6-pA4DACJJHCWUAAAALe_-FecABH_W4eja1yARju3tH_Vb5BEC_PEe_c_tFRQj-qXxr2kUAMDZ9ug39s5BLUfDIAAtgoQOOzgTQAlIb1ACKq8GEAwaoAYAAIBAAAA0wgAAQEIAAIBAAAB4wgAAwEEAAIjBAAAAQAAAwsIAAADCAABAQAAAoMEAADDCAACAwQAAwEEAAOBAAACOQgAAwEAAAGTCAAAAQQAAXEIAAFzCAACYwQAAQEEAAEzCAACYwQAAIMIAAMDAAABAQAAAQEAAAGzCAADOQgAAQMIAAPjBAACwwQAA4MEAAEBAAAC-QgAAHEIAADhCAACgwAAAAEAAAHBCAACIQQAAoMIAADjCAACgwQAA4EEAAPBBAABQwQAAUEEAANDBAACgwgAALEIAAODBAAAgwQAANMIAALhBAABMwgAAEEEAAHxCAAAAwgAAEEEAANBBAADAQQAA4MAAALDBAACAvwAAgMAAAMjBAABAwAAAdEIAANBBAACAQQAAeMIAAIBAAAC4wQAALEIAABBBAACowgAApMIAAFRCAACqQgAABEIAAEBAAAAEwgAAmEEAAADAAAAYQgAAoEIAADDBAABwQgAAqEEAAFjCAAA4QgAAPMIAAOjBAACOQgAAsEEAAEBBAACCwgAAMMIAAODAAAAgwQAAQMEAAKhCAABQwQAATEIAAFBBAAAAQgAAikIAAFTCAADowQAA-EEAAJBBAACEwgAAwEAAAFDCAADQQQAAgEAAAHRCAACIwgAAKEIAAODBAAD4wQAAyEEAABDCAABYwgAAkMEAAKDAAAAYwgAAIEIAAJjCAAD4wQAAHEIAAERCAAAQQgAAoEEAABBBAADAwQAAuMEAAIA_AACgwAAAoEEAAGBCAADwQQAAcMEAALhBAAAMQgAAsEEAAABAAACAwQAAgD8AANbCAAD4wQAAYMIAACxCAAAEwgAAIMIAAEBBAAAowgAAQEIAACDCAABwwQAA2MEAACzCAABAQAAAYEIAAJDBAAAAwAAAcMEAAABCAABAwQAAoMEAAPjBAAAAAAAAAMEAAEzCAADAQQAAPEIAAMDBAADYwQAApMIAADBBAADgQQAAAEIAALzCAACQQgAAUMIAAGBBAACQQQAApsIAAEDAAABwwQAA0MEAANjBAACAPwAAyEEAANhBAADQQSAAOBNACUh1UAEqjwIQABqAAgAAVL4AAIC7AADoPQAA4DwAADA9AACCPgAAML0AAEG_AABEvgAAPD4AADw-AADovQAAnj4AAEQ-AAAsvgAAQDwAALI-AAAQPQAAUD0AAPI-AAB_PwAA6D0AABC9AABkPgAAdD4AAKY-AADgPAAAML0AAFC9AAA0vgAADD4AABC9AAB0PgAAED0AACw-AABwvQAAPL4AADS-AACevgAAjr4AAIK-AACoPQAARD4AAIK-AAB0PgAAmL0AABA9AABsvgAADL4AAFy-AAC6PgAAbL4AAL4-AAAkPgAAfL4AANi9AAAlPwAATD4AAIA7AAC6PgAAPD4AAOA8AACAuwAAgj4gADgTQAlIfFABKo8CEAEagAIAAFA9AACAOwAAiL0AACO_AACYvQAAyD0AAII-AACgvAAAcL0AAKi9AACKvgAAiL0AAHA9AADKvgAAUD0AAKg9AAD4vQAAPT8AAJi9AADCPgAAFL4AAI6-AAD4vQAAML0AABS-AAD4vQAAQLwAAHC9AAB8vgAAML0AAFA9AAC4PQAAQLwAADS-AACYvQAAMD0AAFA9AABMPgAAlr4AAOA8AACYPQAAyL0AACQ-AACIvQAAiD0AAEC8AAB_vwAA_r4AAFS-AADYvQAAqj4AADA9AACOPgAAgr4AADA9AACAuwAAuL0AACQ-AABQvQAARD4AAIY-AACKPgAAfL4AACS-IAA4E0AJSHxQATAJOAFKAGAAaAA,\"}","related_url":"http://www.youtube.com/watch?v=OGK5NNxKPo0","parent-reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","related_vfp":1,"relatedVideo":"yes"},"cwidth":1280,"cheight":720,"cratio":1.77777,"dups":["3874536213889346826"],"episode":0,"season":0,"isEmbedOnly":false,"greenHost":"YouTube","hasTranslation":true,"contentTypeId":null,"censored":false},"16614888566105224047":{"videoId":"16614888566105224047","docid":"34-6-3-ZB1775012C58BF62B","description":"Yararlanabileceğiniz kaynakları aşağıda bulabilirsiniz: T3 doc: https://create.t3.gg/en/introduction NextAuth.js doc: https://next-auth.js.org tRPC doc: https://trpc.io/docs 00:00 - Intro 00:42...","preview":{"posterSrc":"//avatars.mds.yandex.net/get-vthumb/4234775/fd19b80a9b7e2a162388972c16f106b2/564x318_1","videoSrc":"https://video-preview.s3.yandex.net/ZjlHNQIAAAA.mp4","videoType":"video/mp4"},"target":"_self","position":"1","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","summary":{"fullTextUrl":"/int_search_summary?data=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D2XqAPtQWEhI","linkTemplate":"/video/preview/16614888566105224047?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=%%timestamp%%&ask_summarization=1"},"isAdultDoc":false,"relatedParams":{"text":"Authentication HİÇ BU Kadar Kolay Olmamişti | T3 Stack, NextAuth.js","related_orig_text":"MertStack","related_porno":false,"related_less_3m_off":true,"client":"d2d","no_cnt":1,"related_src":"serp","related":"{\"porno\":false,\"vfp\":1,\"orig_text\":\"MertStack\",\"url\":\"http:\\/\\/www.youtube.com\\/watch?v=2XqAPtQWEhI\",\"src\":\"serp\",\"rvb\":\"Eq8DChMzODc0NTM2MjEzODg5MzQ2ODI2ChQxNjYxNDg4ODU2NjEwNTIyNDA0NwoTMjIwNjA3NzQzODYwOTQzMjcwNQoUMTE2MTg5NjgxNjk4MDk4NTU5NjQKFDE1OTQ1Mzk0NDA5NzMwNjc2NDM2ChQxMzg3ODQyNjI0NTkzMzY4MDM5NwoTODc2NDI2NzQ4ODc4MDU4Nzc3MQoTNjIzNTM2NTcyMTQ0NTMwMjQ2MAoUMTI0NDYzNDkwODM1NTE1MjkxNzQKEzU4MzQ2NDQ4MTAxOTg2NzAxNTEKEzU1OTAxNjI0Nzc4NjgzMTQ5NDkKFDE1MzgxNzc1NTUxNzA2MTMzOTAyChQxMzIzNTA4MzQ4ODA5ODU5MDA3MwoUMTAyMzQ1MjcxNjQ4NjgwOTg5MTkKFDEzMjM5ODM5NzI0MjU4MjY2NDg5ChQxMDM3MzMxNzcyMDUzMDY4NDc2MgoTNzQzMDE0MDI5MDQ3NzkxMjQ5MQoUMTcxMTYzODcwNjA3MTA0ODU3NTMKEzMyMjY1ODc1Nzk5NDA5MTExNjkKEzM2NTI3NTI3NTE0OTAwODcyMDYaFgoUMTY2MTQ4ODg1NjYxMDUyMjQwNDdaFDE2NjE0ODg4NTY2MTA1MjI0MDQ3aogXEgEwGAAiRRoxAAoqaGh1Z3NqYWd1a3Z6YWFzY2hoVUM3bHhVTnNjeW95QWJmVnk3c25vc0tREgIAEioQwg8PGg8_E9oMggQkAYAEKyqLARABGniB-fcHAwT7APf-_QH5Bf8CCP8A7vf__wDc-v0CA_oDAALwCPUFAAAA8f0OAgcAAAD28f0K9_8BAAIIAREEAAAADgv4BQMAAADkCfEEAAEAAP3_AgcE_wAAD_3-9_8AAAD-DgYKAQAAABQF8vgBAAAA-eQBCgAAAAAgAC38mcc7OBNACUhOUAIqhAIQABrwAWIK5gDgDhsA-wf0APkX5QGB8Pv_LRbpAODyCP_ADe7_2_v8AOjwFP_dEwUA6PX9_-4S5f88_v4ACgUaAAf8AwAh9uwAPNn5ASL3-wAGBgQA5wkI_hYdEP8q9AEBGBL4_hcKEP_08eH_3d_wAAoNEQUVCRUBFAL9AdsADf71Fvr84vQB_ukJBwLf_wMAAxwH_woN5f8dEOT-8Rr-Aw7y-Qf5-wkFFOvsBAgLBf__9gL99Pr-BCMM-gX14BUB_gT9B_P4_gUECPMF3hT69jAD9vjbFhL9BeQGDgT79P7g3AsEBwMH89kZCwX6FgMIFgr7-iAALZD6Tjs4E0AJSGFQAirPBxAAGsAHiQnyvu-ujrw9FtG8U-RVvVHehzyL4jC85sSiu04Tkbw5tK28FPPHPPPAkTxa2oQ8FM_hvsGt-7zV5wq9Z2KaPk46m7wa71g8BmCoPDsMnLxCO8y8FRxOvqxNyDw1lx87Oz1KPEEYLjwYYzs8G_YLPsxMBDyzd-s8YP1kvXm5bbp4fLm7l9SeO6xbmL2h0Je8jgQaPgTFNDwV2bk7yNQYPWzLRb2IXJm7C4sbvfeMST1kY1S9mjpUvUxTpbu4APq66-AAPgLCoryHdJO8KEJvvULRp72hf6e7zZpOPcfTF71FgFO87YEGvrbcVD0dHoS7Hh8puyBWibwwH9o8P28qvVFOdD0RSDK7eicVPWpjMT3aE268GW8QPfZVgz1GroA8pAOrO8Z5Dj3pR0O8ZJPcPW79TzxnMcw8UqXcPEFxNrzEfgu8HO7jPa5CrzycTMG8HoKyOghiDz1Ojzc8QVliPe0bDj0XlVy72wESvSiWAL3qRBu6D7bYPVyjb72w7Yg8DybFvMilYLxwkos7WkbPvFzvTT3cT7473G1tvYmMmD3eT5U6KYySPIBjkTv1V7y7maiUvMfzWT23jjs7hR52vdCzGb3IaT680eVyPbqCcTs2Uh27mborvEyHczxnH_E79-N7PRVQDb0QVgq84E3XvT4rBL3tNfM6vJxtPJwocz24cOI7uyU-Peykvry2q-e7_3UuPSrXpbwdPR87VPqePZroOL14Wk84B5BGPYfYhb3l7z272CJzvT7HDD2upRQ6at6BPVFmaL0CFoQ5jSURvbuM7DwUII66_H31vBz4Z70YTPQ4wdIQvP2TLjy9q4s5cErUPMhRSr3NhYq5bPOVvSZf_7yxwES49RQZPdgOKTuAZNK4hNOnPHsw6bx4sga4BucdPWBe27pD2ao4jcF5PAX4jj1zLyK5NtVJPMi3173Hzt641VOQvEItPL000Ws3RA4bvAyb3LxlYJg3taPYvaXoV730jgI1dh6wvQZPc7rwheA46w8evPpj9TwOMja3W8gMvIuvgT03bjq5kcQhvYsMrL3IJnw4NYCCPVewjTzl86u2yuEDvhDXHjyX_U43vTKUvVTrk73807q2agWsvTb2trsr2qW4QYMJvHlAOb3PAAk4c-AwPUOQw70n1OO3KdZfPBUk8Lr7Iii4GwkZPZWqkz28Eso3M90LPXdaSLzBzLK46gd1PWSMWrnf4US3vncKPTXHwzyzROM4ifDPvZNRtT3tePG4_OoFvYawtTxZymq3oLhNPfcfqb0rTb63IAA4E0AJSG1QASpzEAAaYDDvADcD_9nbAzYHCuXkFbDc1hnm0RH_IgEA1TSp_fUr2NHvVv8j1vLyngAAAC71xz5DAPV_297w5tYE5aTW2woqYADlEZYEHO3n1kABq-POvQRADgDv1L_yRizgRDD1-CAALfpPFjs4E0AJSG9QAiqvBhAMGqAGAACKQgAAAMIAAHRCAAAgwQAA4MEAAABCAAAEQgAAwMAAAObCAACgwAAAqEEAAHDBAABowgAADMIAAHDBAACQQQAAUEIAAHDCAACQwQAAEEEAAKZCAADQwQAAqEEAAABCAACQwQAA4MAAAGjCAAAAwQAACEIAAPjBAAAAQgAAjEIAAOjBAADQwQAArsIAAADAAADAwAAAIEIAAOhBAADYwQAAWMIAAODAAABkQgAAlkIAADzCAACIwgAADEIAAFBBAACgQgAAmEEAAEBAAABQQQAAKEIAACTCAACAvwAATEIAAILCAACgQQAAcMEAAKhBAAAwwQAAbMIAAIRCAAA0QgAAFEIAAIJCAABcwgAAgMEAAIJCAACIwQAAAMEAAJhCAACwwQAAJEIAAABAAACYwQAA4EAAACBBAABQQQAAiMEAADzCAAAUQgAAUEEAAHBBAADoQQAAgD8AABhCAAAYQgAAjkIAAMBAAABgQQAAwEIAAExCAABgwgAALEIAADTCAABMQgAAikIAAADAAADYQQAAdMIAALhBAABQQQAAMEEAAKTCAAAwQQAAgD8AADxCAACAwQAAVEIAAHhCAABkwgAAmMIAAFBCAADgwQAAhsIAAKBBAABwwQAAyEEAABDBAACwwQAApMIAAJDCAABAQAAAcMEAAOjBAAAAwgAA4EAAAIDBAAAAAAAAgMAAADDCAACmwgAA4EAAAIhBAADgQQAA4EEAAEBCAAAgQQAADMIAAGjCAABYQgAA4MAAABTCAACiQgAAoEEAADDBAABYQgAAEMEAAKhBAADIwQAAAMAAALDBAACYwQAAAEEAAJDBAABAQAAAMEEAAPDBAAAAwAAAXMIAAKjBAAD4wQAAgMAAABBBAABswgAAQEAAAJ5CAADYwQAAcEEAABDBAABQQQAA4MAAAITCAABQQQAAAMIAABhCAABYwgAAMMEAALpCAABYwgAAmMEAAGzCAADAwAAAGEIAAADAAAAwwQAAlkIAABBBAAAEwgAAMMEAAFDCAABQQgAAgMEAANjBAABQwQAAEEEAAFDBAACQwQAAiMEgADgTQAlIdVABKo8CEAAagAIAAEC8AACCPgAAQDwAAI4-AABQvQAAjj4AAMi9AAD6vgAAkr4AAMg9AAD4vQAA4DwAADQ-AABwPQAALL4AALa-AACIvQAAuD0AABw-AADePgAAfz8AAJg9AAA8PgAAoDwAANi9AACIPQAAED0AAHC9AAAEPgAAyL0AANg9AACAOwAAmD0AAHC9AABUPgAAEL0AABQ-AABkvgAAgr4AABy-AABQvQAAJL4AADw-AABwvQAALD4AAIY-AABAvAAA4LwAADA9AACgvAAA6D0AAEC8AACIvQAAfD4AAKi9AAAQPQAA8j4AAAy-AADgPAAAqD0AAJi9AAD4vQAAJD4AAJi9IAA4E0AJSHxQASqPAhABGoACAADqvgAA6L0AABC9AAAJvwAAjj4AABS-AABAvAAAqL0AADC9AADYvQAAJL4AAIA7AADgvAAABL4AAGQ-AABAPAAA4DwAAF0_AAAwPQAAtj4AAEA8AABwvQAA6D0AAOC8AADYvQAAMD0AAKA8AACoPQAAfD4AAKC8AAAwPQAAHD4AAMi9AABQvQAAPD4AANg9AADYPQAAND4AAAy-AADIvQAAkj4AAOi9AAAQvQAAiL0AAFC9AADYPQAAf78AAMa-AAD4vQAA2L0AAHA9AACYvQAAgDsAAIg9AADoPQAAmD0AAKA8AACAOwAAcD0AALg9AAAQvQAABL4AAAS-AAAUviAAOBNACUh8UAEwCTgBSgBgAGgA\"}","related_url":"http://www.youtube.com/watch?v=2XqAPtQWEhI","parent-reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","related_vfp":1,"relatedVideo":"yes"},"cwidth":1920,"cheight":1080,"cratio":1.77777,"dups":["16614888566105224047"],"episode":0,"season":0,"isEmbedOnly":false,"greenHost":"YouTube","hasTranslation":true,"contentTypeId":null,"censored":false,"videoContentId":"345484075"},"2206077438609432705":{"videoId":"2206077438609432705","docid":"34-11-3-ZDA1BEB08E27790CD","description":"Phyton ile el hareketlerini tanımak videosunda yapmış olduğumuz uygulamayı biraz daha geliştirdik ve YouTube'da videolara like/dislike atabilme özelliğini tanımladık.Eğer ilk bölümü izlemediyseniz...","preview":{"posterSrc":"//avatars.mds.yandex.net/get-vthumb/2360949/c34a1609285ac3b03387e477575b1872/564x318_1","videoSrc":"https://video-preview.s3.yandex.net/PdHNNAIAAAA.mp4","videoType":"video/mp4"},"target":"_self","position":"2","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","summary":{"isFull":true,"fullTextUrl":"/video/result?ask_summarization=1&numdoc=1&noreask=1&nomisspell=1&parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=videoid:2206077438609432705","teaser":[{"list":{"type":"unordered","items":["Bu video, bir eğitmen tarafından sunulan Python programlama dilini kullanarak tarayıcı otomasyonu yapma konulu bir eğitim içeriğidir.","Video, Selenium kütüphanesi kullanarak YouTube'da otomatik beğeni yapma uygulamasının geliştirilmesini adım adım göstermektedir. İçerikte Selenium paketinin kurulumu, Chrome driver'ının indirilmesi, debug modu ayarlama, YouTube'a giriş yapma, video izleme sayfasında olup olmadığını kontrol etme ve like/dislike butonlarına tıklama işlemleri detaylı olarak anlatılmaktadır.","Eğitim, CSS selector kullanarak eleman bulma teknikleri, hata yönetimi, operating system ve sub-process modüllerini kullanma gibi konuları da kapsamaktadır. Video sonunda eğitmen, uygulamanın nasıl çalıştığını göstermek için YouTube'da çeşitli videoları beğenerek uygulamayı test etmektedir."]},"endTime":1893,"title":"Python ile YouTube'da Otomatik Beğeni Yapma Eğitimi","beginTime":0}],"fullResult":[{"index":0,"title":"Selenium Kurulumu","list":{"type":"unordered","items":["Kamera ve el tarama sistemi ile tarayıcı birleştirilecek, bu yüzden ilk bölümün izlenmesi tavsiye ediliyor.","Selenium paketi kurulmalı çünkü bu paket sayesinde otomasyon ve web scraping işlemleri yapılabiliyor.","Selenium kurulumu için \"pip install selenium\" komutu kullanılabilir."]},"beginTime":29,"endTime":73,"href":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=29&ask_summarization=1"},{"index":1,"title":"Web Driver Kurulumu","list":{"type":"unordered","items":["Web driver'lar sayesinde browser ile etkileşim kurulabilir, her tarayıcının kendi driver'ı var.","Chrome kullanıyorsanız Chrome'un driverını indirmeniz gerekiyor, Chrome versiyonunuza göre uygun driver seçilmeli.","İndirilen zip dosyası içindeki \"chrome.driver.exe\" dosyası \"web drivers\" klasörüne atılmalı ve bu klasörün dizini ortam değişkenlerine eklenmeli."]},"beginTime":73,"endTime":140,"href":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=73&ask_summarization=1"},{"index":2,"title":"Selenium ile Tarayıcı Kontrolü","list":{"type":"unordered","items":["Selenium ile tarayıcı kontrolü için \"from selenium import webdriver\" ve \"driver = webdriver.Chrome()\" komutları kullanılır.","\"driver.get('google.com')\" komutu ile Google'a gidilebilir.","Selenium ile genellikle \"siteye git, formu doldur, butona tıkla\" gibi işlemler yapılabilir."]},"beginTime":140,"endTime":192,"href":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=140&ask_summarization=1"},{"index":3,"title":"Chrome'u Debug Modda Başlatma","list":{"type":"unordered","items":["Chrome'u debug modda başlatmak için Chrome Data Tools protokol sitesinde belirtilen port ve data dizini kullanılır.","Chrome'un kurulu olduğu dizine gitmek için Chrome'a sağ tıklayıp \"Dosya konumunu aç\" seçeneği kullanılır.","Debug komutu için Chrome'un kurulu olduğu dizine gidip \"chrome.exe -remote-debugging=9222 -data=debugger\" komutu çalıştırılır."]},"beginTime":192,"endTime":329,"href":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=192&ask_summarization=1"},{"index":4,"title":"Debugger Browser Oluşturma","list":{"type":"unordered","items":["Her seferinde komut istemini açıp kodları yazıp Python'u başlatmak yerine, debugger browser ile tüm işlemler tek yerde yapılabilir.","Debugger browser script'i daha düzenli tutulacak ve bir class oluşturulacak.","Modüle import edildiğinde çalışmasını istediğimiz iki satır kod (tarayıcının açılma komutu) en üstte yazılmalı."]},"beginTime":329,"endTime":359,"href":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=329&ask_summarization=1"},{"index":5,"title":"Debugger Browser Kodlama","list":{"type":"unordered","items":["Debugger browser için \"import operating_system\" ve \"import subprocess\" import edilmeli.","\"os.chdir\" metodu ile komutu çalıştıracağımız dizine geçilebilir.","\"subprocess.popen\" metodu ile Chrome'u debug modda başlatma komutu çalıştırılabilir."]},"beginTime":359,"endTime":518,"href":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=359&ask_summarization=1"},{"index":6,"title":"Selenium ile Chrome Driver Kurulumu","list":{"type":"unordered","items":["Debugger address özelliği, tanımlanan port (localhost 9222) değerini içermelidir.","WebDriver Chrome'u çağırırken, self-options ve executable path parametreleri gönderilmelidir.","Executable path, C:\\webrivers klasöründeki chrome driver.exe dosyasının yolunu içermelidir."]},"beginTime":523,"endTime":605,"href":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=523&ask_summarization=1"},{"index":7,"title":"Buton Tanımlamaları ve Browser Oluşturma","list":{"type":"unordered","items":["Like button ve dislike button için ilk değer olarak \"none\" verilir, ancak daha sonra bu değerler değiştirilecektir.","Browser sınıfı oluşturulup, debugger browser ile bir instance oluşturulur.","Video izleme sayfasında olup olmadığını kontrol eden, like ve dislike butonlarını tanımlayan metotlar yazılacaktır."]},"beginTime":605,"endTime":695,"href":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=605&ask_summarization=1"},{"index":8,"title":"Buton Bulma Metodu","list":{"type":"unordered","items":["Check button exist metodu, eğer URL'de \"watch\" varsa (video izleme sayfasında) çalışır.","Butonu bulmak için CSS selector kullanılır, çünkü ID veya class ile benzersiz bir eleman seçmek gerekir.","Butonu bulmak için önce kapsayıcı div'ler seçilir, sonra menü container ve menü div'leri bulunur."]},"beginTime":695,"endTime":982,"href":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=695&ask_summarization=1"},{"index":9,"title":"Buton Bulma Kodunun Tamamlanması","list":{"type":"unordered","items":["Try bloğunda self-driver.find_element_by_css_selector metodu kullanılarak CSS selector ile buton bulunur.","Eğer buton bulunamazsa NoSuchElementException yakalanır ve return false döndürülür.","Eğer buton bulunursa return true döndürülür ve bu kontrol sonucunda like button'ın varlığı belirlenir."]},"beginTime":982,"endTime":1086,"href":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=982&ask_summarization=1"},{"index":10,"title":"YouTube Butonlarını Bulma","list":{"type":"unordered","items":["Uygulama YouTube'da like button'ı başarıyla buluyor ve spam yaparak butona tıklıyor.","Like button'ı bulduktan sonra dislike button'ı da tanımlamak gerekiyor.","Butonların daha önce tanımlanmış olup olmadığını kontrol etmek için \"check button define\" adında bir metot yazılabilir."]},"beginTime":1090,"endTime":1181,"href":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1090&ask_summarization=1"},{"index":11,"title":"Butonları Tanımlama Metodu","list":{"type":"unordered","items":["\"check button define\" metodu, like button ve dislike button'ın tanımlı olup olmadığını kontrol ediyor.","Eğer butonlar tanımlıysa ve sayfada butonlar varsa, \"define buttons\" adında yeni bir metot ile butonlar tanımlanabilir.","Like button'ı bulmak kolay çünkü divin içerisindeki ilk buton, dislike button'ı ise ikinci buton olarak bulunuyor."]},"beginTime":1181,"endTime":1268,"href":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1181&ask_summarization=1"},{"index":12,"title":"Dislike Button'ı Bulma","list":{"type":"unordered","items":["Dislike button'ı bulmak için \"yt toggle button render\" elemanının ikinci çocuğu seçilmeli.","\"define buttons\" metodu ile hem like hem de dislike button'ı tanımlanıyor.","Artık bu butonları kullanmaya hazır olunuyor."]},"beginTime":1268,"endTime":1407,"href":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1268&ask_summarization=1"},{"index":13,"title":"Like ve Dislike Fonksiyonları","list":{"type":"unordered","items":["\"like video\" fonksiyonu, butonlar tanımlanmışsa ve butonun \"aria press\" özelliği false ise videoyu beğeniyor.","\"dislike video\" fonksiyonu da benzer şekilde çalışacak.","Butonlara tıklarken \"element not interactable\" hatası alındığında bu durum da kontrol edilmeli."]},"beginTime":1407,"endTime":1532,"href":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1407&ask_summarization=1"},{"index":14,"title":"Kod Hatasının Düzeltilmesi","list":{"type":"unordered","items":["Konuşmacı, kodda bir hata olduğunu fark ediyor ve düzeltmeye çalışıyor.","Sayfada buton varsa ve define ise browser define buton çağrılıyor ve butonlar sayfadan alınıyor.","Baş parmak işareti yapıldığında ve browser'da buton varsa, browser videoyu çağırıp check thomp'ı false olarak ayarlıyor."]},"beginTime":1558,"endTime":1626,"href":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1558&ask_summarization=1"},{"index":15,"title":"Uygulamanın Test Edilmesi","list":{"type":"unordered","items":["Uygulama test ediliyor ve YouTube'da video beğenme işlemi başarıyla gerçekleştiriliyor.","Dislike butonu da test ediliyor ve hemen dislike işlemi gerçekleştiriliyor.","Yapılan işlemler özetleniyor: yeni bir script oluşturuldu, operating system ve sub-process modülleri dahil edildi."]},"beginTime":1626,"endTime":1682,"href":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1626&ask_summarization=1"},{"index":16,"title":"Kodun Çalışma Prensibi","list":{"type":"unordered","items":["Change directory metodu çağrılıp Chrome'un kurulu olduğu directory belirlendi.","Chrome.exe çağrılıp debugging portu belirtildi ve session'ın datasının tutulacağı yeri ayarlandı.","Bir class tanımlandı ve class options özelliği Selenium'dan gelen bir modül olarak kullanıldı."]},"beginTime":1682,"endTime":1724,"href":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1682&ask_summarization=1"},{"index":17,"title":"Kodun Detayları","list":{"type":"unordered","items":["Debugger adresi olarak loclos 922 değeri belirlendi.","Driver oluşturuldu, options paslandı ve executable path Chrome driver kurulu olduğu yer olarak belirlendi.","İki buton none olarak set edildi ve like video fonksiyonu oluşturuldu."]},"beginTime":1724,"endTime":1749,"href":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1724&ask_summarization=1"},{"index":18,"title":"Fonksiyonların Çalışma Mantığı","list":{"type":"unordered","items":["Önce video izleme sayfasında olup olmadığı kontrol ediliyor ve like butonu varsa true döndürülüyor.","İzleme sayfasında ve butonlar define olmadıysa, butonlar sayfadan elde ediliyor.","Define button kontrolü yapıldığında, butonlar none değilse (true dönerse) define button çağrısı yapılıyor."]},"beginTime":1749,"endTime":1827,"href":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1749&ask_summarization=1"},{"index":19,"title":"Uygulamanın Kullanımı","list":{"type":"unordered","items":["Dislike video fonksiyonu da yazıldı ancak dislike hareketi henüz tanımlanmadı.","İlk videoyu izledikten sonra dislike hareketlerini tanımlamak yaklaşık 2-3 dakika alacak.","Uygulama test ediliyor ve farklı videolara beğeni yapılıyor."]},"beginTime":1827,"endTime":1874,"href":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1827&ask_summarization=1"},{"index":20,"title":"Kapanış","list":{"type":"unordered","items":["Elemanları seçmek için CSS selector kullanılması öneriliyor.","Sorular için yorumlarda, mailden veya Instagramdan ulaşılabilir.","İzleyicilere teşekkür ediliyor ve uygulamanın işe yarayacağı umuluyor."]},"beginTime":1874,"endTime":1890,"href":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1874&ask_summarization=1"}],"linkTemplate":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=%%timestamp%%&ask_summarization=1"},"isAdultDoc":false,"relatedParams":{"text":"Python - El hareketleriyle YouTube'u kontrol etmek","related_orig_text":"MertStack","related_porno":false,"related_less_3m_off":true,"client":"d2d","no_cnt":1,"related_src":"serp","related":"{\"porno\":false,\"vfp\":1,\"orig_text\":\"MertStack\",\"url\":\"http:\\/\\/www.youtube.com\\/watch?v=iFWZ8zn4UOM\",\"src\":\"serp\",\"rvb\":\"Eq8DChMzODc0NTM2MjEzODg5MzQ2ODI2ChQxNjYxNDg4ODU2NjEwNTIyNDA0NwoTMjIwNjA3NzQzODYwOTQzMjcwNQoUMTE2MTg5NjgxNjk4MDk4NTU5NjQKFDE1OTQ1Mzk0NDA5NzMwNjc2NDM2ChQxMzg3ODQyNjI0NTkzMzY4MDM5NwoTODc2NDI2NzQ4ODc4MDU4Nzc3MQoTNjIzNTM2NTcyMTQ0NTMwMjQ2MAoUMTI0NDYzNDkwODM1NTE1MjkxNzQKEzU4MzQ2NDQ4MTAxOTg2NzAxNTEKEzU1OTAxNjI0Nzc4NjgzMTQ5NDkKFDE1MzgxNzc1NTUxNzA2MTMzOTAyChQxMzIzNTA4MzQ4ODA5ODU5MDA3MwoUMTAyMzQ1MjcxNjQ4NjgwOTg5MTkKFDEzMjM5ODM5NzI0MjU4MjY2NDg5ChQxMDM3MzMxNzcyMDUzMDY4NDc2MgoTNzQzMDE0MDI5MDQ3NzkxMjQ5MQoUMTcxMTYzODcwNjA3MTA0ODU3NTMKEzMyMjY1ODc1Nzk5NDA5MTExNjkKEzM2NTI3NTI3NTE0OTAwODcyMDYaFQoTMjIwNjA3NzQzODYwOTQzMjcwNVoTMjIwNjA3NzQzODYwOTQzMjcwNWqIFxIBMBgAIkUaMQAKKmhodWdzamFndWt2emFhc2NoaFVDN2x4VU5zY3lveUFiZlZ5N3Nub3NLURICABIqEMIPDxoPPxPlDoIEJAGABCsqiwEQARp4gfz3-wAAAQDw_wT-_wIAAQP4DQH5_v4A6gUR-gX_AQDu_ADz-AAAAP0C-wYBAAAA7fn_8_YAAAARAwL1BAAAAAX_Ag71AAAA_f3sAAABAAADAAD8AwAAAB_2BgMAAAAA_AgBAfz_AAAFB_7-AAAAAAnrCQYAAQAAIAAtBm7UOzgTQAlITlACKoQCEAAa8AFvEu7-EPT3BK8JMwC_Dfn_gaMA_XcR5wDmAfEBsSPsAMIg-AAL9OsAvBH5_5f-9wHd8fD-UDv0APouJP8IABgA9xHpAT7DEgFFNgH_2P70_-4OGf9NEwn-VPrx_xoNDv8G6PkC7unP_uzQ7QQNVP8GBQ4CBjD89f_a6BwEEh0h9r7RCQPm8SoC9wPx_CIoAQTo_PAHOivn_wfwDfscKfcB3fb8B-XtHwssIi3-0t8X9d0R8PXYDvMNNd4HBwD_IAT69BIBHPT69OkmCwRRJgz6_Dz4DEG_8AXsvvj6txvy8xn1CfbyG_sXGP4XAv_X9g0gAC0-bwQ7OBNACUhhUAIqzwcQABrAB1wfxr4AQXQ9pxKUPMVVFb76YDk9NJ5IPZXSA76WmKe8v7SsO-FdXj4sJYA9GRpUPcSXWb6MZmW89bolvTsZbD6uDOo8gowlPJhj3rwmobq7dtNXvY5ArL2h8Sk9mqmYu7baw7wBv8a8kDwGPd7LLT6wUgW82OTfO8Tu270HgyU7ZhUVPNHnkz0Omy29HQvEu4XqBj5fuLM9xhEQvJituz3ZGyE82bzgPPnyt70sCZY7whstPHL-Ab30Eog89gJYvHhj3LwiPzE9Bl1rOkQgvb20YD29W9VHORcSyzzHRO-8KMFRuxhA-Dyyp5O8dIcBvANoij13RkC9SoLsOvDbEL7mB86930iqvD1EIz5WHNi8TZqrPB7Sqb0W8s46XjKpPMAhhL3Jw2c8aeKKuUsXBz3_iRs9NM9bPEYotrrO4C-9oTWaPBdiBT5LruK9j5y8ORDjyr2qtbC8nJJiPNwjIzxR0xM9HLvfvAPfvr0s3wk95_ITOwSicT3cIwW9QSsNPOPFYj3ldS49X3mQvEuDkT3rbdg8ZghPO6cSdL371Aw9gvIpO8HkxjxS_rQ9zdmMvI-O6zwUlvg8EkJRvCaJijwB1Hm91o_Ju-o-gD30F3o8VEdYPHdZwr0uTka87qU6vDCTUj3quUC9n-yDu_Qy6r0ofYG9FVW_Op-dwrs_dpg5G7P0uopQNjxnGG296MhCO4T1v7yAC1e8Z0tzO500CD2jsTY91InkN68y5DtGW9W8ccE-ujuxAr3L86C8s3FMu6Gd0z1RgZi9l51ROcCQmzo8FIU9N-a0OAIPCjwoHc84EeNIOqyDLb3tQlg9W4tIOVxUC72cFfG93J51OemLczwbDSW9ocUbuvSnzb1iMQc7xH5nObzljz3GmbA86vvgOaQRvTwqaaw6xmdluPETgj0_uqI9x25ZNxhhRT2tofS9wQPKuDjGab29CJm90jsWORBjjDuY2pK9g9I0OOy5r7vFwZq9E4B2OeKDSL1gPIM90vFBuFqfcrzpsh29ioxYuP-AHb1dhI6828OBtxCZrb14QF69K52zuOGtnLv_j_q68H5GOFwAOr4BE429YPMxuT8pqb0b1tS9uH5BtzJyhr2Ei0u9SxsLuJqPgL1nCv29aSypOKW3ZDzjEWa95DWiOI6xsz14_h69qIlit-D_nT01Bh88ho3INopnej0mQW48rQMQuMegAz5gjXi9F8haOKsPyj2l_pU9wZSaNzFIVb3nCM88ecf5uBeEjT07HQg9IXHvt6C4TT33H6m9K02-tyAAOBNACUhtUAEqcxAAGmBK-QBGEyLu8S5F5SL7LxnExTQXA88H_wv1__UU6QLaM8aB7xT_OQMGJJ0AAAA-8t4m4ABHfvHi-umnPeKk6OwDGVgM6Tbi8CkCENNZR9f1-d8vOSgA5QO47zf8A1VECPQgAC0irBQ7OBNACUhvUAIqrwYQDBqgBgAAyEEAAJjCAABoQgAA6EEAANjBAACUQgAAqEEAAETCAACowgAAksIAAMBBAABAQgAAEMIAAFjCAAD4wQAAVEIAALhBAADowQAAYEEAAKjBAACaQgAAvMIAAAxCAAA4QgAAJEIAAKBBAACmwgAAgL8AAFBCAACgQAAAhsIAAL5CAABAQAAAAAAAAMDBAAAQwQAAsMEAADhCAAAYQgAAEMEAAADAAAAAAAAASEIAANhBAAC2wgAAQMIAAEBCAADAQQAAoEEAAIrCAAAwwgAAkMIAAEzCAABAwAAAqEEAAMDBAAAAwQAAFEIAAKhBAAA8QgAAkEIAAIC_AADQwQAAOMIAAADAAACoQQAAoEAAADDBAAAQwgAA4EEAAHBBAAAEQgAAKMIAACxCAAAgwQAAkMIAAJDCAAAcQgAAkMEAAKTCAACIwgAAiEIAAHhCAADYwQAATEIAAHBBAACAwQAAgEAAAExCAACYQQAAAEEAAEhCAADgQAAAEMIAALDBAACAwgAAAEAAAJRCAADAQQAA4EAAAGBBAACIwQAAUEIAACjCAACWwgAAbEIAAKBAAABoQgAAoEAAAHxCAACAQgAAAMAAAGDBAAAowgAAFEIAAARCAABsQgAAiMEAAMBAAAB4wgAAPEIAAJLCAACowQAA-MEAAChCAAAAQAAATMIAAADAAAB0wgAARMIAAEBBAABwQQAA4EAAAIBAAAAAwAAA8EEAALBBAACgQQAAHEIAAFzCAACAQAAAUEEAACzCAABAwAAAjkIAABBBAACAwAAAXEIAAGTCAABEwgAAGEIAAMDAAACIQQAA-MEAAGBBAABkwgAAEEEAACzCAABwwQAAhEIAAEDBAAAcQgAAHEIAALjBAACwQQAAFMIAANBBAAA0QgAAUMEAAJjBAADwwQAAQEAAAIDAAACQwQAAIEEAAARCAADgQQAAFMIAAIhBAACmQgAAMMIAAODAAADwwQAA4MAAAMBBAABkwgAA0MEAAHBBAADAQAAAoMAAALDBAAC4wQAAMEEAADBBAAAAwQAAqEEAAHDBAACWQgAAAMEAABjCIAA4E0AJSHVQASqPAhAAGoACAADIvQAAiL0AADQ-AACYvQAAFD4AAOC8AACgvAAAD78AAKa-AADIvQAApj4AAKI-AABMPgAA-D0AAIa-AAB0vgAAXD4AAAQ-AAC4PQAA5j4AAH8_AAC6vgAAUD0AACQ-AACAOwAArr4AACQ-AABkvgAA6L0AAAw-AAA0PgAA4DwAACS-AACAOwAAgj4AAPg9AABQPQAA-r4AAO6-AACYvQAAjr4AABC9AABQvQAA-L0AAIA7AACivgAABD4AAJK-AADYvQAARL4AAGy-AABwvQAAJD4AADw-AACYvQAA4LwAALo-AACovQAAgLsAAM4-AACoPQAAMD0AAIA7AABcPiAAOBNACUh8UAEqjwIQARqAAgAAUD0AAAS-AAC4vQAAIb8AAEA8AACSPgAAmD0AALg9AAAcvgAARD4AADy-AAD4vQAADD4AAGS-AAA8PgAAcL0AAHy-AABXPwAAHL4AAGw-AABwPQAAXL4AAOg9AADIPQAAQDwAAAy-AAAQPQAA4DwAAFC9AADIvQAAgLsAAKA8AACovQAA6L0AAOA8AACovQAADD4AAFA9AACqvgAAgDsAAJi9AACAOwAAND4AAMi9AAB0PgAAFL4AAH-_AACgvAAAUD0AAES-AAAEvgAAyL0AAFQ-AACIvQAAiD0AADA9AABwPQAAXD4AAEA8AAAsPgAAZD4AAEw-AADgvAAAJL4gADgTQAlIfFABMAk4AUoAYABoAA,,\"}","related_url":"http://www.youtube.com/watch?v=iFWZ8zn4UOM","parent-reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","related_vfp":1,"relatedVideo":"yes"},"cwidth":1920,"cheight":1080,"cratio":1.77777,"dups":["2206077438609432705"],"episode":0,"season":0,"isEmbedOnly":false,"greenHost":"YouTube","hasTranslation":true,"contentTypeId":null,"censored":false,"videoContentId":"137544757"},"11618968169809855964":{"videoId":"11618968169809855964","docid":"34-1-2-ZB12D4E7635CDF89A","description":"PostgreSQL indirme linki: https://www.postgresql.org/download/ pgcyrpto doc: https://www.postgresql.org/docs/13/pg... PostgreSQL Connection Strings: https://hasura.io/learn/database/post...","preview":{"posterSrc":"//avatars.mds.yandex.net/get-vthumb/3089600/d73a48277739d31b33b949e853cae51f/564x318_1","videoSrc":"https://video-preview.s3.yandex.net/XTQf2AEAAAA.mp4","videoType":"video/mp4"},"target":"_self","position":"3","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","summary":{"isFull":true,"fullTextUrl":"/video/result?ask_summarization=1&numdoc=1&noreask=1&nomisspell=1&parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=videoid:11618968169809855964","teaser":[{"list":{"type":"unordered","items":["Bu video, bir eğitmen tarafından sunulan kapsamlı bir eğitim içeriğidir. Eğitmen, PostgreSQL veritabanı kurulumu ve kullanıcı yönetimi konularını adım adım göstermektedir.","Video, PostgreSQL'in kurulumu ve PG Admin üzerinden veritabanı yönetimi ile başlayıp, tablo oluşturma, kullanıcı yönetimi, şifre şifreleme ve kimlik doğrulama işlemlerini kapsamaktadır. Daha sonra Node.js ve PHP programlama dilleri ile PostgreSQL veritabanı bağlantısı kurma, kullanıcı ekleme, güncelleme, silme ve tüm kullanıcıları elde etme işlemleri detaylı olarak anlatılmaktadır.","Eğitim boyunca SQL komutları, veri tipleri, şifreleme algoritmaları ve veritabanı güvenliği konuları ele alınmaktadır. Ayrıca, Express ve pg paketlerinin kullanımı, router oluşturma ve kullanıcı işlemleri için POST, PUT ve DELETE isteklerinin nasıl gerçekleştirileceği pratik örneklerle gösterilmektedir."]},"endTime":2658,"title":"PostgreSQL Veritabanı ve Kullanıcı Yönetimi Eğitimi","beginTime":0}],"fullResult":[{"index":0,"title":"PostgreSQL Kurulumu ve Giriş","list":{"type":"unordered","items":["Videoda PostgreSQL kurulumu ve kullanımı gösterilecek, sonrasında full uygulama geliştirme videosu paylaşılacak.","PostgreSQL kurulumu için açıklamada bulunan link üzerinden işletim sistemi seçilebilir.","Kurulum tamamlandıktan sonra arama kısmına \"pg admin\" yazarak PostgreSQL 4 açılır ve buradan database yönetimi yapılır."]},"beginTime":0,"endTime":44,"href":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=0&ask_summarization=1"},{"index":1,"title":"PostgreSQL Kullanıcı Ayarları","list":{"type":"unordered","items":["PostgreSQL'de kayıt olurken iki şifre verilir: masterwork (uygulamayı açtığınızda girmeniz gereken) ve database kullanıcısının şifresi.","Database kullanıcısının adı default olarak \"postcre\" olarak gelir ve şifre belirlenir.","PostgreSQL varsayılan olarak 5432 portunda çalışır, ancak bu port değiştirilebilir (örneğin 9999)."]},"beginTime":44,"endTime":103,"href":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=44&ask_summarization=1"},{"index":2,"title":"PostgreSQL Bağlantısı ve Database Oluşturma","list":{"type":"unordered","items":["PostgreSQL bağlantısı için database kullanıcı adı, şifre, port ve database ismi belirtilir.","Database oluşturmak için sağ tıklayıp \"Create\" seçeneği kullanılır ve istenilen isim verilir.","Bu videoda kullanıcı sistemi üzerinden işlemler yapılacak: kullanıcı oluşturma, güncelleme, silme ve kimlik doğrulama."]},"beginTime":103,"endTime":165,"href":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=103&ask_summarization=1"},{"index":3,"title":"Table Oluşturma","list":{"type":"unordered","items":["Kullanıcılar ile ilgili işlem yapmak için \"users\" adında bir table oluşturulması gerekiyor.","Table oluşturmak için sağ tıklayıp \"Create Script\" seçeneği kullanılır ve SQL kodu yazılır.","Table'da \"id\" (serial data type, unique, primary key), \"email\" (text, null olamaz, unique) ve \"şifre\" (text, null olabilir) alanları oluşturulur."]},"beginTime":165,"endTime":264,"href":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=165&ask_summarization=1"},{"index":4,"title":"PostgreSQL'de Şifre Şifreleme","list":{"type":"unordered","items":["PostgreSQL'de şifreleri kullanıcıların girdiği gibi tutmak güvenlik açısından sakıncalıdır, bu nedenle şifreler şifrelenerek database'de tutulur.","Bu videoda PostgreSQL'de şifre şifreleme işlemi için \"postgres_crypto\" adlı eklenti kullanılacaktır.","Bu eklenti sayesinde şifre şifreleme ve kimlik doğrulama işlemleri gerçekleştirilebilir."]},"beginTime":275,"endTime":339,"href":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=275&ask_summarization=1"},{"index":5,"title":"Şifre Şifreleme İşlemi","list":{"type":"unordered","items":["\"crp\" fonksiyonu kullanılarak kullanıcı şifresi şifrelenir ve random karakterler eklenerek unique bir şifre oluşturulur.","Şifrelenmiş şifrenin yapısı dolar işaretleri ile ayrılmış bölümlerden oluşur: algoritma, cost (round sayısı) ve şifrelenmiş şifre.","\"cost\" değeri ne kadar büyük olursa, şifre o kadar karmaşık ve güçlü olur."]},"beginTime":339,"endTime":415,"href":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=339&ask_summarization=1"},{"index":6,"title":"Eklenti Kurulumu ve Kullanıcı Oluşturma","list":{"type":"unordered","items":["Eklenti kurulumu için \"EXTENSION\" komutu kullanılarak \"prp\" eklentisi kurulur.","Yeni kullanıcı oluşturmak için \"INSERT INTO user\" komutu kullanılır ve şifre \"crp\" fonksiyonu ile şifrelenir.","Şifrelenmiş şifre, \"round\" değeri ve diğer bilgiler database'e kaydedilir."]},"beginTime":415,"endTime":553,"href":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=415&ask_summarization=1"},{"index":7,"title":"Kullanıcı Giriş İşlemi","list":{"type":"unordered","items":["Kullanıcı giriş yapmak için \"SELECT\" komutu kullanılarak email ve şifre kontrolü yapılır.","Kullanıcının girdiği şifre ile database'deki şifre \"crp\" fonksiyonu ile karşılaştırılır.","Eşleşme durumunda kullanıcı bilgileri döndürülür, eşleşmezse hiçbir şey döndürülmez."]},"beginTime":553,"endTime":710,"href":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=553&ask_summarization=1"},{"index":8,"title":"Tablo Güncelleme ve Silme İşlemleri","list":{"type":"unordered","items":["Halihazırda bulunan bir tabloya yeni sütun eklemek için \"ALTER TABLE\" komutu kullanılır.","Yeni sütun eklerken \"null\" olamaz kısıtlaması için default değer verilebilir.","\"UPDATE\" komutu ile tablo içindeki veriler güncellenebilir, \"DELETE\" komutu ile veriler silinebilir."]},"beginTime":710,"endTime":893,"href":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=710&ask_summarization=1"},{"index":9,"title":"Node.js Projesi Oluşturma","list":{"type":"unordered","items":["Terminal açılarak npm install ve npm init komutları ile boş bir proje oluşturuluyor.","Express ve pg (Node.js için PostgreSQL bağlantısı sağlayan paket) paketleri kuruluyor.","Node.js dev sürümü dev olarak kuruluyor ve npm start komutu ile index.js dosyası başlatılacak şekilde yapılandırılıyor."]},"beginTime":895,"endTime":983,"href":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=895&ask_summarization=1"},{"index":10,"title":"Veritabanı Bağlantısı","list":{"type":"unordered","items":["Config klasörü oluşturulup içinde databases dosyası ekleniyor.","pg ve v modülleri import edilerek veritabanı bağlantısı için gerekli kodlar yazılıyor.","pg.pool kullanılarak bağlantı havuzu oluşturuluyor ve connection string ile PostgreSQL'e bağlanılıyor."]},"beginTime":983,"endTime":1096,"href":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=983&ask_summarization=1"},{"index":11,"title":"Veritabanı Yapılandırma Dosyası","list":{"type":"unordered","items":[".env dosyası oluşturulup veritabanı bağlantı stringi bu dosyaya ekleniyor.","Veritabanı bilgileri (kullanıcı adı, şifre, host, port ve database ismi) .env dosyasına yazılıyor.","Config dosyasında process.env.db_connection_string anahtarı kullanılarak veritabanı bağlantısı sağlanıyor."]},"beginTime":1096,"endTime":1154,"href":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1096&ask_summarization=1"},{"index":12,"title":"Express Uygulaması Oluşturma","list":{"type":"unordered","items":["Express ve pg modülleri import edilerek yeni bir Express uygulaması oluşturuluyor.","Express uygulamasına addBody() metodu eklenerek body verileri işleme imkanı sağlanıyor.","Uygulama 5000 portunda dinlemeye başlıyor ve PostgreSQL bağlantısı için connect() metodu çağrılıyor."]},"beginTime":1154,"endTime":1302,"href":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1154&ask_summarization=1"},{"index":13,"title":"Router Oluşturma","list":{"type":"unordered","items":["Routers klasörü oluşturulup içinde user router dosyası ekleniyor.","Express ve express.router modülleri import edilerek user router oluşturuluyor.","App.use() metodu ile localhost:5000 portunda user router'ı aktif hale getiriliyor."]},"beginTime":1302,"endTime":1377,"href":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1302&ask_summarization=1"},{"index":14,"title":"Kullanıcı Oluşturma İşlemi","list":{"type":"unordered","items":["User router'ında kullanıcı oluşturma işlemi için post isteği kullanılıyor.","pg.query() metodu kullanılarak INSERT INTO sorgusu oluşturuluyor.","Kullanıcı bilgileri (email, password, full name) request.body'den alınarak sorguya ekleniyor."]},"beginTime":1377,"endTime":1585,"href":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1377&ask_summarization=1"},{"index":15,"title":"Kullanıcı Oluşturma İşlemi","list":{"type":"unordered","items":["Konsolda hata mesajlarını görüntülemek için \"error konsolunda görelim\" ve \"edit west status bed request gönderelim\" komutları kullanılıyor.","\"Returning all\" ifadesi, oluşturulan, güncellenen veya silinen verilerin döndürülmesini sağlar.","Post isteği ile kullanıcı oluşturma işlemi gerçekleştiriliyor ve konsolda \"oluşturulan kullanıcı\" mesajı görüntüleniyor."]},"beginTime":1600,"endTime":1830,"href":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1600&ask_summarization=1"},{"index":16,"title":"Kullanıcı Doğrulama İşlemi","list":{"type":"unordered","items":["Authentication (login) işlemi için post isteği oluşturuluyor ve kullanıcı bilgileri (email ve şifre) request body'den alınıyor.","Doğru bilgiler girildiğinde kullanıcı bilgileri bulunuyor ve 201 status kodu ile \"authentication success\" mesajı döndürülüyor.","Yanlış bilgiler girildiğinde boş bir array döndürülüyor ve 404 status kodu ile \"user not found\" mesajı veriliyor."]},"beginTime":1830,"endTime":2068,"href":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1830&ask_summarization=1"},{"index":17,"title":"Kullanıcı Güncelleme İşlemi","list":{"type":"unordered","items":["Update işlemi için put isteği oluşturuluyor ve kullanıcı ID'si request params'tan alınıyor.","Sadece email bilgisi güncelleniyor, şifre değiştirme işlemi için farklı bir süreç öneriliyor.","Güncelleme işlemi başarılı olduğunda 200 status kodu ile \"updated user\" döndürülüyor."]},"beginTime":2068,"endTime":2349,"href":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2068&ask_summarization=1"},{"index":18,"title":"Kullanıcı Silme İşlemi","list":{"type":"unordered","items":["Delete işlemi için post isteği oluşturuluyor ve kullanıcı ID'si request params'tan alınıyor.","Silme işlemi için \"delete from\" komutu kullanılıyor ve silinen kullanıcı ID'si döndürülüyor.","Silme işlemi başarılı olduğunda 201 status kodu ile işlem tamamlanıyor."]},"beginTime":2349,"endTime":2406,"href":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2349&ask_summarization=1"},{"index":19,"title":"Kullanıcı Silme İşlemi","list":{"type":"unordered","items":["Kullanıcı silme işlemi için \"rose\" parametresi kontrol ediliyor, yoksa 404 hata kodu döndürülüyor.","Silme işlemi için \"deleted user\" ve \"rose\" sıfırıncı eleman (ilk eleman) kullanılıyor.","Farklı bir ID ile de silme işlemi gerçekleştirilebiliyor."]},"beginTime":2416,"endTime":2468,"href":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2416&ask_summarization=1"},{"index":20,"title":"Tüm Kullanıcıları Elde Etme İşlemi","list":{"type":"unordered","items":["Tüm kullanıcıları elde etme işlemi için \"get\" isteği kullanılıyor.","SQL sorusunda \"users\" tablosundan tüm kayıtlar seçiliyor ve id'ye göre artan şekilde sıralanıyor.","Dönen veriler \"rows\" olarak döndürülüyor."]},"beginTime":2468,"endTime":2565,"href":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2468&ask_summarization=1"},{"index":21,"title":"Uygulama Testi ve Kapanış","list":{"type":"unordered","items":["Oluşturulan kullanıcılar test ediliyor ve id'leri kontrol ediliyor.","İlk defa SQL database videosu çekildiği belirtiliyor.","İzleyicilerden soruları yorumlarda belirtmeleri ve React ile uygulama geliştirme kursuna göz atmaları öneriliyor."]},"beginTime":2565,"endTime":2657,"href":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2565&ask_summarization=1"}],"linkTemplate":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=%%timestamp%%&ask_summarization=1"},"isAdultDoc":false,"relatedParams":{"text":"PostgreSQL & Node.js - API geliştirme","related_orig_text":"MertStack","related_porno":false,"related_less_3m_off":true,"client":"d2d","no_cnt":1,"related_src":"serp","related":"{\"porno\":false,\"vfp\":1,\"orig_text\":\"MertStack\",\"url\":\"http:\\/\\/www.youtube.com\\/watch?v=zrc_j-nc-T4\",\"src\":\"serp\",\"rvb\":\"Eq8DChMzODc0NTM2MjEzODg5MzQ2ODI2ChQxNjYxNDg4ODU2NjEwNTIyNDA0NwoTMjIwNjA3NzQzODYwOTQzMjcwNQoUMTE2MTg5NjgxNjk4MDk4NTU5NjQKFDE1OTQ1Mzk0NDA5NzMwNjc2NDM2ChQxMzg3ODQyNjI0NTkzMzY4MDM5NwoTODc2NDI2NzQ4ODc4MDU4Nzc3MQoTNjIzNTM2NTcyMTQ0NTMwMjQ2MAoUMTI0NDYzNDkwODM1NTE1MjkxNzQKEzU4MzQ2NDQ4MTAxOTg2NzAxNTEKEzU1OTAxNjI0Nzc4NjgzMTQ5NDkKFDE1MzgxNzc1NTUxNzA2MTMzOTAyChQxMzIzNTA4MzQ4ODA5ODU5MDA3MwoUMTAyMzQ1MjcxNjQ4NjgwOTg5MTkKFDEzMjM5ODM5NzI0MjU4MjY2NDg5ChQxMDM3MzMxNzcyMDUzMDY4NDc2MgoTNzQzMDE0MDI5MDQ3NzkxMjQ5MQoUMTcxMTYzODcwNjA3MTA0ODU3NTMKEzMyMjY1ODc1Nzk5NDA5MTExNjkKEzM2NTI3NTI3NTE0OTAwODcyMDYaFgoUMTE2MTg5NjgxNjk4MDk4NTU5NjRaFDExNjE4OTY4MTY5ODA5ODU1OTY0aogXEgEwGAAiRRoxAAoqaGh1Z3NqYWd1a3Z6YWFzY2hoVUM3bHhVTnNjeW95QWJmVnk3c25vc0tREgIAEioQwg8PGg8_E-IUggQkAYAEKyqLARABGniBDAQC_v4CAO8MCPf9AAEAD_4GAvcAAAD2-vv9_gL_APf5APcBAAAACAQA8AMAAAD49AcB-v4AABYCDwUEAAAADvz8BvsAAAD3D-8B_wEAAPz7_fcCAAAADwAI-_8AAAD-DQUJAQAAAP0R9fYBAAAAAur2AwEAAAAgAC1pV9o7OBNACUhOUAIqhAIQABrwAX8D5f726PUDwgPkAe3c1QGE0SX_NfLkAMvpDf_C_-gBzufzANnmIv-4Evn_ijQnAcoU0v8wTAsBHf4IABQHRgEF7uMBQ_8WAU0Q6wDuFt_-5wwuACjnBwAmzR4CSSf6_gH67__MvegAx-XjAOsYFwVGFB8EO_ELA9YJIATuHiYB3QTiAPcUBPq97gb36wXuBPwS3AYcOc3_8P3y9BMKDwkBwvADIrwDBCMzHAYACfL57Pb9BvwKIfq6KyH-FEIcAg37CwsF5_vx8xn18Eff6v3aPfL4EL8L-yDdAAPSIQLz6SEJ5bhEDPfn-hb5ORjp-SAALccN-Do4E0AJSGFQAirPBxAAGsAHKSDNvp2MAD2KQga9MdD1vC3IHDy0f1Q9SV4nveNVVj2mv828PuxVPo7l3Tw9VwU9s_B1vsfQlrxFZEA5PSlzPpTA5rv1cg49OT9qvEl7SL3hE2G98YTevYAfnzy3QQ48K31wOyHYB70YIkw9aeRTPuEaub0plXA8vMsFvlyPIbz8PQM62Kh9Pdcwk728GTQ6KAsPPmIEIz14PJI8007tPXVADb2daR29URuwvRl04j33DJs7i0OsvcC2qb32Os68UpCpPL93AD0hG608SByNvSd1l7rKci-7WyxAPUdpobrttBi7ZEBRvDcXfzxnPow8ZPnCu_mREb2c6Cm8l-QwvkRvLD3sgma8olJ2PbL3Hb0yaLI8F-8Xvvfdjj1qULQ8nNlTPNCx6LzHVZI5odsGPQvoqj3nkX27Ms8lPSRNFz3mut88TXadPTNIprzd-yy6YwLIuxlq3rwgnws9Xf8pPQy1wTw_dJy8YZG6PJ1ZnDx1UPA7P-MCPgUZAbzzoVU8Vf0FPYyahL2e-yG8B0fiOiS8GD0fkmu8c1rBvFW9Qb36Dnq7ajYNPJ97Kj0xyW28kWT2PWmjX7wAk5K7MPplPJKruzvdzRW7JygPPYF2Zz1oBYY8jUDhvEDrzLthT2C8MJNSPeq5QL2f7IO7zDe8vQp5jrwIxO87eE3-vIAF-ry0xw-7unqAu4Bi5L0btYi7Jd9WvZFsxzvk_Y86MtkJveO2hz1ixQA7i_5QvAOogz21mSA6zI0zPIpnmr21tea4DW0gPqwmADt_Q8y4SvFMvBF6bLwRY8E4moGhO2GzUr0cWDw5N_3ZPRZcojxhXEi5uePoPFrbn72NaEY5AkvuPTPSrD3SzY45chO5uxKODz0mt0q6wLivvOX-uDvLwQI4hJ4tPWKpZL3IsYi5gxPRPSHz9bswSxA4-YkBvD521729xUS40eIxve42ub2-oBw5bQipPPjMSDwmyeM09GN9vbjrgD1k6BW4UIiFPUYIbz0f1iY4KDMUPbpvkDtI0uC3DWBgvbXUaz2PYSG5NiHtva5-TL2BWGa4NYCCPVewjTzl86u2yi_ovI8PhLwSpvQ3Ft9LvVGC_r1EWCy4DEDjveXHaT1vV4W4x87ju7LOsr2KOny3gEdxu2bKfb033Gg496uAPetdMj0DGlY4tiTRvNzvFT3Mb5M4UN8SPuZa9D2Kk-Y26gd1PWSMWrnf4US3VRimPW0LxT2Dx-c48LI1vVzMzz0MRgq53OtuPdE5RD1Cfwu4xEDXvJgGNLyrgL42IAA4E0AJSG1QASpzEAAaYDHuAEX7DOHj_hkADebmBuTn8ffcqSP__sr_0g2_7_bf9cok9P9F8B_6owAAAGD4zgP8ACN34NzfFdwJHoLq-wr3f_cETo7VDu7rkTIP3xPlAwslFAAH5bDnS9_HGArb7yAALeKzGDs4E0AJSG9QAiqvBhAMGqAGAAAEwgAALMIAAGhCAACYwQAAuEEAAIRCAAAAwAAAkMEAAEjCAAAAwgAA4EAAABDCAACmwgAAsMEAAEBBAAC4wQAA2EEAAJjCAACQwQAA4EAAAMBBAAB0wgAAAMEAAEhCAABgQQAAUMEAAJzCAACYwQAAHEIAAIDBAACgQAAAsEIAAABBAAAQQgAAAMEAALjBAACwQQAAqEIAAIC_AADgwAAAMMEAABDBAACAQgAAVEIAAGjCAAA4wgAAIEEAAABAAABkQgAA2MEAACDBAABgwgAAoEAAAHjCAAAwQgAAcMEAAETCAACAvwAAcEEAAKBAAAAAQgAAhEIAAKDAAAAowgAA-EEAAKBAAACIQQAAkEEAANhBAAAswgAAEMIAAIxCAADwwQAAiEEAAAxCAAA4wgAAiEEAALjBAACwQQAAEMEAAODBAABkQgAAVEIAAEBAAABwQQAAHMIAAKBAAACgQgAAdEIAAIDBAAAAwQAANEIAAEBAAABAwAAALMIAAJBBAABQwQAAYEIAAEhCAADgQQAAEMIAALDBAAAkQgAATMIAAITCAADAwQAAPMIAAExCAAAQQQAAqkIAAIRCAABwwQAAVMIAADhCAAA0QgAAQMAAAFhCAADwwQAAAAAAALBBAAAwwQAAoMAAAKTCAACAPwAAgD8AAIBBAACYQQAA-EEAACDBAACOwgAA2EEAAPBBAAAgwQAAkkIAAMhBAABgQQAAQEEAAExCAAAoQgAATMIAAGjCAACgQAAAAAAAAPDBAAB4QgAAgMEAAAjCAACuQgAA6MEAAERCAABAQAAAJMIAAGDBAABIwgAAiEEAAKBAAACAQQAAwEEAAHDBAAAkQgAAWMIAAOBBAADwwQAAqsIAANBBAAA8wgAAcEIAAJRCAADIwQAAJEIAAABCAACgQAAAqMEAAIjCAABAwQAA4MAAACRCAACIwQAAJEIAAP5CAABIwgAAqEEAAMDAAAAAwgAAoEEAACBBAACGwgAAAEEAAGBBAAAkwgAAmMIAAGjCAACAQQAAyEEAACDCAAAwwQAAiMEAAJxCAAAwwgAASMIgADgTQAlIdVABKo8CEAAagAIAAKK-AAAcPgAA6L0AALg9AABEvgAALD4AAKg9AAAfvwAAuL0AAPg9AAAMvgAAUL0AADy-AADIvQAAQDwAAEy-AAAcPgAAQDwAAAw-AAAJPwAAfz8AAEC8AACgPAAAmL0AANK-AAAEPgAAcL0AAFS-AAC2vgAAiL0AAGw-AAB0vgAAmj4AADA9AACIvQAAqD0AAIi9AACAOwAAkr4AAIC7AAC4PQAAnr4AAHQ-AAC4PQAAUD0AAEw-AAAcPgAAXL4AAIq-AABMvgAALL4AAIC7AACiPgAA6D0AAOC8AACIPQAAKz8AAFw-AACCvgAAkj4AAIY-AADIPQAAcD0AALg9IAA4E0AJSHxQASqPAhABGoACAAC2vgAALD4AALi9AAARvwAAED0AALg9AACOPgAAoDwAAAw-AADYvQAANL4AAIA7AABAvAAAqL0AAKY-AABwPQAA-D0AACM_AABQvQAA-j4AAPg9AAC4PQAA-D0AAJi9AAA0vgAAmD0AALi9AAA8PgAAfL4AANi9AABwPQAAyD0AADQ-AAAkvgAAZD4AAIC7AADoPQAA-D0AAMi9AABwPQAAkj4AAKi9AABwPQAAgLsAAEA8AAAQvQAAf78AAI6-AAAUvgAA-D0AACQ-AABMPgAAFL4AAJ4-AACqPgAATD4AALi9AABMvgAAJD4AAFA9AACYPQAA6D0AALg9AADgPCAAOBNACUh8UAEwCTgBSgBgAGgA\"}","related_url":"http://www.youtube.com/watch?v=zrc_j-nc-T4","parent-reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","related_vfp":1,"relatedVideo":"yes"},"cwidth":1920,"cheight":1080,"cratio":1.77777,"dups":["11618968169809855964"],"episode":0,"season":0,"isEmbedOnly":false,"greenHost":"YouTube","hasTranslation":true,"contentTypeId":null,"censored":false,"videoContentId":"4152858116"},"15945394409730676436":{"videoId":"15945394409730676436","docid":"34-3-14-ZD8C68AFB33CBE1B4","description":"MERN Stack kursu: https://www.udemy.com/course/mern-sta... Promosyon kodu: Mernstack Bu videoda React Native'e giriş yaptık ve basit uygulamalar oluşturduk.Aynı zamanda yeni bir teknolojiyi nasıl...","preview":{"posterSrc":"//avatars.mds.yandex.net/get-vthumb/2773769/a5368690d11982485c064226bb2026ed/564x318_1","videoSrc":"https://video-preview.s3.yandex.net/PAlrzQEAAAA.mp4","videoType":"video/mp4"},"target":"_self","position":"5","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","summary":{"isFull":true,"fullTextUrl":"/video/result?ask_summarization=1&numdoc=1&noreask=1&nomisspell=1&parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=videoid:15945394409730676436","teaser":[{"list":{"type":"unordered","items":["Bu video, bir eğitmen tarafından sunulan React Native öğrenme serisinin ilk bölümüdür. Eğitmen, kendi deneyimlerini paylaşarak izleyicilerle birlikte öğrenerek ilerlemektedir.","Video, React Native'in ne olduğunu açıklayarak başlıyor ve cross-platform bir framework olduğunu anlatıyor. İçerikte React Native CLI ile yeni bir proje oluşturma, class ve fonksiyonel komponentlerin kullanımı, JSX syntax'ı ve state yönetimi gibi temel konular ele alınıyor. Eğitmen, bir lamba kontrolü uygulaması oluşturma sürecini adım adım göstererek, state kullanımı ve komponent türleri hakkında detaylı bilgiler sunuyor.","Videoda ayrıca React Native'de state yönetimi, \"this\" anahtar kelimesinin kullanımı ve komponentlerin nasıl birleştirileceği gibi konular da işleniyor. Eğitmen, bu ödevi tamamladıktan sonra bir Instagram klonu tasarlamak için bir sonraki adımı planladığını belirtiyor."]},"endTime":1525,"title":"React Native Eğitim Serisi","beginTime":0}],"fullResult":[{"index":0,"title":"React Native Öğrenme ve Kurs Tanıtımı","list":{"type":"unordered","items":["Bu video, React Native öğrenmeye başlayacak ve eğitmen de izleyicilerle birlikte öğrenecek.","Eğitmen, Udemy'de \"Mernstack ile Web Geliştirme Kursu\" adlı bir kurs sunuyor.","Kurs, MongoDB, Express, React ve Node.js teknolojilerini öğrenip sosyal medya platformu geliştirmeyi içeriyor."]},"beginTime":0,"endTime":30,"href":"/video/preview/15945394409730676436?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=0&ask_summarization=1"},{"index":1,"title":"Kurs İçeriği","list":{"type":"unordered","items":["Front-end'de React ve Redux ile state yönetimi öğrenilecek.","Server kısmında Node.js ile API geliştirme ve MongoDB ile NoSQL database oluşturma öğretiliyor.","JSON Web Token (JWT) yetkilendirme ve giriş yapma kısmında kullanılacak anahtar olarak öğrenilecek."]},"beginTime":30,"endTime":63,"href":"/video/preview/15945394409730676436?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=30&ask_summarization=1"},{"index":2,"title":"Uygulama Özellikleri","list":{"type":"unordered","items":["Uygulama internete yüklenecek ve front-end ile server ilişkisi öğrenilecek.","Uygulamaya giriş yapma, yetkilendirme ve kayıt olma sistemi olacak.","Kullanıcılar Google hesaplarıyla giriş yapabilecek ve React Bootstrap ile responsive web geliştirme yapılacak."]},"beginTime":63,"endTime":104,"href":"/video/preview/15945394409730676436?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=63&ask_summarization=1"},{"index":3,"title":"Uygulamanın Çalışma Prensibi","list":{"type":"unordered","items":["Uygulama şu an web'de mevcut ve insanların anılarını paylaşabildiği bir sosyal platform.","Kullanıcılar sadece kendi oluşturduğu anılar üzerinde düzenleme ve silme işlemi yapabiliyor.","Uygulamanın güvenliği JSON Web Token ile sağlanacak ve server-front-end ilişkisi detaylı bir şekilde görülecek."]},"beginTime":104,"endTime":198,"href":"/video/preview/15945394409730676436?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=104&ask_summarization=1"},{"index":4,"title":"React Native Nedir?","list":{"type":"unordered","items":["React Native, Android, iOS, iOS TV, iOS, macOS, TVOS, web ve Windows platformlarına uygulama geliştirmeyi sağlayan bir framework.","Bu framework sayesinde JavaScript yazıp kodunuz istediğiniz platforma dönüştürülüyor.","Cross platform bir framework olduğu için Android ve iOS için farklı işlemler yapmaya gerek kalmıyor."]},"beginTime":198,"endTime":263,"href":"/video/preview/15945394409730676436?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=198&ask_summarization=1"},{"index":5,"title":"React Native Projesi Oluşturma","list":{"type":"unordered","items":["Windows kullanıcısı için sadece Android üzerinde işlem yapılabilir, Mac kullanıcısı hem Android hem iOS'a uygulama çıkartabilir.","Proje oluşturmak için terminalde \"npx react-native init myFirstProject\" komutu kullanılıyor.","Eğitmen, okulda class komponentleri kullanıldığı için bu videoda class komponentleri öğrenmeye çalışacak."]},"beginTime":263,"endTime":442,"href":"/video/preview/15945394409730676436?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=263&ask_summarization=1"},{"index":6,"title":"JSX ve Uygulama Çalıştırma","list":{"type":"unordered","items":["JSX, React Native'de kullanılan bir syntax'dır ve JavaScript elemanları ile HTML elemanları birleştirilebilir.","Class komponentleri kullanırken useState ve useEffect gibi React'teki özellikler kullanılabilir.","Uygulama çalıştırılmak için \"npx react-native start\" komutu ile Metro başlatılıp, ardından \"npx react-native run-android\" komutu ile emulator başlatılıyor."]},"beginTime":442,"endTime":560,"href":"/video/preview/15945394409730676436?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=442&ask_summarization=1"},{"index":7,"title":"React Native Uygulaması Açma ve Temel Yapı","list":{"type":"unordered","items":["Telefon emülatörü açılarak React Native uygulaması başlatılıyor.","Masaüstünden \"my first project\" klasörüne gidilerek kaynak kodlara erişiliyor.","App.js dosyasında \"section edit apps\" bölümünde \"step one\" başlığı bulunuyor."]},"beginTime":568,"endTime":619,"href":"/video/preview/15945394409730676436?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=568&ask_summarization=1"},{"index":8,"title":"Fonksiyonel Component ile Basit Tıklama Uygulaması","list":{"type":"unordered","items":["İlk olarak basit bir tıklama uygulaması yapılacak, butona basıldığında sayı artacak.","Stateful bir değişken oluşturmak için \"useState\" fonksiyonu import ediliyor.","Buton komponenti \"React Native\" kütüphanesinden import ediliyor ve \"title\" prop'u ile artı işareti ekleniyor."]},"beginTime":619,"endTime":698,"href":"/video/preview/15945394409730676436?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=619&ask_summarization=1"},{"index":9,"title":"Stil ve Layout Ayarları","list":{"type":"unordered","items":["Butonu konteyner görevi gören \"View\" komponenti ile sarılıyor.","Butonu sayfanın ortasına almak için \"justifyContent\" özelliği kullanılıyor.","Flex direction belirtilmezse default olarak \"column\" (kolon) olarak ayarlanıyor, \"row\" olarak ayarlanırsa \"satır\" olarak çalışıyor."]},"beginTime":698,"endTime":821,"href":"/video/preview/15945394409730676436?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=698&ask_summarization=1"},{"index":10,"title":"Stateful Değişken ve Buton Fonksiyonu","list":{"type":"unordered","items":["Stateful değişken \"counter\" ve \"setCounter\" metodu oluşturuluyor.","Butonun üzerine \"Text\" komponenti eklenerek stateful değişken gösteriliyor.","Butona basıldığında counter'ın değerini artırmak için \"increment\" fonksiyonu yazılıyor ve butona \"onPress\" özelliği ekleniyor."]},"beginTime":821,"endTime":923,"href":"/video/preview/15945394409730676436?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=821&ask_summarization=1"},{"index":11,"title":"Class Component ile Uygulama","list":{"type":"unordered","items":["Class component tanımlamak için \"App\" sınıfı oluşturuluyor ve \"Component\" sınıfından türetiliyor.","State tanımlamak için \"state\" özelliği kullanılıyor ve \"counter\" değişkeni sıfır değerine sahip olarak tanımlanıyor.","Class component'lerde state'e erişmek için \"this.setState\" kullanılıyor, fonksiyonel component'lerde ise \"useState\" kullanılıyor."]},"beginTime":923,"endTime":1185,"href":"/video/preview/15945394409730676436?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=923&ask_summarization=1"},{"index":12,"title":"React Native Uygulaması Oluşturma","list":{"type":"unordered","items":["İlk aşamada bir React Native uygulaması oluşturulup, app.js içerisine app, lamp ve light switch olmak üzere üç class component yazılması isteniyor.","App komponenti diğer komponentleri içerisine alıyor ve ekranda gözükecek tek komponent olduğu için export default ile export ediliyor.","View'a high'ı yüzde yüz verilerek ekranı kaplaması sağlanıyor ve hem y ekseni hem x ekseni için center özelliği verilerek komponentler ortalıyor."]},"beginTime":1191,"endTime":1263,"href":"/video/preview/15945394409730676436?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1191&ask_summarization=1"},{"index":13,"title":"Komponentlerin Özellikleri","list":{"type":"unordered","items":["Lamp komponentinde \"off\" yazısı bulunuyor.","Light switch komponentinde \"turn light on\" yazan bir buton var.","Green ve red adında iki style oluşturuluyor; green'in arka plan rengi yeşil, padding beş; red'in arka plan rengi kırmızı ve padding beş olarak ayarlanıyor."]},"beginTime":1263,"endTime":1286,"href":"/video/preview/15945394409730676436?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1263&ask_summarization=1"},{"index":14,"title":"İkinci Aşama","list":{"type":"unordered","items":["İkinci aşamada lamba komponenti app içerisinde değil, light switch'in içerisine taşınıyor.","\"is light on\" adında bir state oluşturuluyor ve ilk değeri false olarak veriliyor.","Turn light on butonuna her basıldığında state'in bir öncekinin tersi haline getirilmesi için setState fonksiyonu kullanılıyor."]},"beginTime":1286,"endTime":1340,"href":"/video/preview/15945394409730676436?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1286&ask_summarization=1"},{"index":15,"title":"Prop Kullanımı","list":{"type":"unordered","items":["Lamp komponentine \"is light\" adında bir prop gönderiliyor ve bu prop'un değeri stateful değişken olan is light on ile eşleştiriliyor.","Prop true ise text içerisinde \"on\", kapalıysa \"off\" yazısı gösteriliyor.","State her değiştiğinde prop değeri de değişiyor ve text'in içerisindeki yazılar sürekli değişiyor."]},"beginTime":1340,"endTime":1388,"href":"/video/preview/15945394409730676436?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1340&ask_summarization=1"},{"index":16,"title":"Üçüncü Aşama","list":{"type":"unordered","items":["Üçüncü bölümde butonun yazısının değişmesi isteniyor; ışık açıksa \"kapat\", kapalıysa \"açık\" demesi gerekiyor.","Işığın açıldığında renginin kırmızıya dönmesi isteniyor.","Turn operator kullanılarak, ışık açıksa styles red, kapalıysa yeşil gösterilmesi sağlanıyor."]},"beginTime":1388,"endTime":1439,"href":"/video/preview/15945394409730676436?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1388&ask_summarization=1"},{"index":17,"title":"Son Aşama ve Gelecek Planlar","list":{"type":"unordered","items":["Son iki aşamada yeni bir classroom classı oluşturulup, light switch ve lamp classları bu classın içerisine taşınıyor.","State artık light switch ve lamp içerisinde değil, classroom'da tutuluyor.","Ödevi bitirdikten sonra bir sonraki adımın React Native ile Instagram klonu tasarlamak olduğu belirtiliyor."]},"beginTime":1439,"endTime":1524,"href":"/video/preview/15945394409730676436?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1439&ask_summarization=1"}],"linkTemplate":"/video/preview/15945394409730676436?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=%%timestamp%%&ask_summarization=1"},"isAdultDoc":false,"relatedParams":{"text":"Mobil uygulama geliştirmeyi öğreniyorum","related_orig_text":"MertStack","related_porno":false,"related_less_3m_off":true,"client":"d2d","no_cnt":1,"related_src":"serp","related":"{\"porno\":false,\"vfp\":1,\"orig_text\":\"MertStack\",\"url\":\"http:\\/\\/www.youtube.com\\/watch?v=e5TMbtcBFBM\",\"src\":\"serp\",\"rvb\":\"Eq8DChMzODc0NTM2MjEzODg5MzQ2ODI2ChQxNjYxNDg4ODU2NjEwNTIyNDA0NwoTMjIwNjA3NzQzODYwOTQzMjcwNQoUMTE2MTg5NjgxNjk4MDk4NTU5NjQKFDE1OTQ1Mzk0NDA5NzMwNjc2NDM2ChQxMzg3ODQyNjI0NTkzMzY4MDM5NwoTODc2NDI2NzQ4ODc4MDU4Nzc3MQoTNjIzNTM2NTcyMTQ0NTMwMjQ2MAoUMTI0NDYzNDkwODM1NTE1MjkxNzQKEzU4MzQ2NDQ4MTAxOTg2NzAxNTEKEzU1OTAxNjI0Nzc4NjgzMTQ5NDkKFDE1MzgxNzc1NTUxNzA2MTMzOTAyChQxMzIzNTA4MzQ4ODA5ODU5MDA3MwoUMTAyMzQ1MjcxNjQ4NjgwOTg5MTkKFDEzMjM5ODM5NzI0MjU4MjY2NDg5ChQxMDM3MzMxNzcyMDUzMDY4NDc2MgoTNzQzMDE0MDI5MDQ3NzkxMjQ5MQoUMTcxMTYzODcwNjA3MTA0ODU3NTMKEzMyMjY1ODc1Nzk5NDA5MTExNjkKEzM2NTI3NTI3NTE0OTAwODcyMDYaFgoUMTU5NDUzOTQ0MDk3MzA2NzY0MzZaFDE1OTQ1Mzk0NDA5NzMwNjc2NDM2aogXEgEwGAAiRRoxAAoqaGh1Z3NqYWd1a3Z6YWFzY2hoVUM3bHhVTnNjeW95QWJmVnk3c25vc0tREgIAEioQwg8PGg8_E_ULggQkAYAEKyqLARABGniBBgH-_gP9APH6-gH_A_8BGwAGCggBAQD9DQX7-gX-APH0_wECAAAA8wIH8P4AAAD-_Av98_4BABvz__UDAAAA_PgUBv0AAADoAfoOAAAAAP0T8QAD_wAAFQQTAgAAAAALCAP5_v8AAPYJ-PUAAAAA-uUBCQAAAAAgAC3HWss7OBNACUhOUAIqhAIQABrwAWsPv_8S_RoF0SsBAOgMBwGB4f3_ONcIANT76AG_3xcA2xfSAAvk9QD6ABP_oikfAMMP8gBMSQb_Dg0K_yLxBwAcFtEAW-oAABj_-gILC_P_4yb7_zQT-gMR3fgAI_v--zP34wDC_ekC8tUcAvc4GQAE-RsCHST6AuA8HgDPAgL68gT5AtQCDfu6EA77FgYNBxse-gogBwX_8Bkl_fDm6QUJ6f8G7ev49CgHGADO5xAE2vf-BgELFAoPzBD2-RkRAfAF7Qnl8_v06wX78yUU5PsBBQMKB9sIEgYQ-fXX7Pz1HR0f_fEMCwD3A_8G9Q30CiAALRQFGzs4E0AJSGFQAirPBxAAGsAHkgfyvqZACz3gg5e8o1M8vfTIG7zrTTG8TTiavdCkYrtIwRO9dhoJPlsAPz2kDdG8HcnFvmYIkbx9pY09PSlzPpTA5rv1cg499ikHPK4gF73UtBC9FAdQvpN2fjyKmh69saLmPVH6grwOMLM88DR5Pm5sdrxkFPQ7229IvTS35zxF-7M8UZZrvIF0pr2bc9M764sUPtOAxbu3cgA94ZcKPnGolL26q2y7u42nvfKkez0jZTC81jEzvY1S-Dw0P8i8OwRJPWER6LyP3Qe89GEHvcMNiL0unYU8hturPJBOnbxPWS098bCavVAVFbvFIsC6y6r8u7PRWb1QaL48hneEvUdULT3fmbu72XxXPeoQbrs4JeY7D-kcvc3TTz2JdQ89OSxovNRPDj2AURu804bjPcx2aj3WdL08N5kivVOIkTyGa5q85s0RPiP7Oz1Wd3a8ZH8vvaQAUb0rOxQ8zz6QPVz6_DwqH8K8WrM6PSFxNLyxMAY7XadRPVWXnTxNg6I8RAhePXlycrwgJDC8S4ORPett2DxmCE87-1XlvHRAtzwc0zC7fNDYO9GB_rvaUNa6slt1PdxndT14BrK7BnXLve8dhb1hFlW5yUmnPXu0oj3nmn-5m8iMPBRxnzyrhlk6r2uaPcqSlLzZIum7EPJwvV5qH7zrgf876QsBvYH8lj2sMf-5o3vSu3iWAD2qn5I7gKxRPYtWCb36Zva60CNrvC8qJ7o94WU6pN7IPSInAr0NCjU79NGUu45RaDyPEh247nScPazizb0q_705XC0hvbwHKD0nXLM52m28PEaPxDxc9Zk4m_NCPCSBAjzhJKc4J7GYO02giL1ksGw6x-aVO5EvvDxFfIo6LkC2vMwC0rxY4405tBE5vTcoC72tfhA5gf3hvMAoHLw1arE3aWHDu-82lDxyS7k4lNHQur0tgr3Q6AA43zFhOxd-xb30ikw3vH0RvfUnNj3h9bo4b8uxvTxOMb0F-Hu1Ri7TvPYBEj1oC_E4zq-NuVc6hD39RhY4RtHDvKpOAr1LlWC4olFQvUI2GryoKZe1EUyavKPSgz0jHww4-Pd-vVvFLD0YKb44_huqvH17Mr2oPs83vJIUvvT1gT072Lg2MrIfPe4hAb00_Vy4K3mGO2tGBr4XrqU3R5PrPS7DBL2P7Z026fCQPfvBKj36UoW46XeGPPa0QzwXJMw3-P4GPRfl4zxExXy3poGqvU9oKD06Zhm5d8aNvaspBD2f04q4lWlPveevqbvwvLc2WweHPHut-rz-LHK3IAA4E0AJSG1QASpzEAAaYCYAAFzU39XN6OvqAOYeFbvkxhvjxTr_FdQA5i7q_CoR6NL1K_93DPpKmwAAAFP91A4vACF_2vPVDd_8Covs_gfjb_MPIpUWDM_QskvxDdjBASgaQQAG2MDeGbaiIz7n4yAALZv4DDs4E0AJSG9QAiqvBhAMGqAGAABAwAAAJMIAAJ5CAABAQQAAgMEAAERCAADAwAAAkMEAAOjCAAAwQQAAOEIAADhCAABAwgAAAMIAAMBAAAAMQgAAcEEAACTCAADwwQAAuMEAAFRCAACAwQAAYEEAAFDBAAD6QgAAkEEAAGTCAABwwQAAdEIAAABAAACAwAAAuEIAAJjCAAAwwQAAjsIAAKBAAACQwQAAXEIAAIBAAACIwQAACMIAACxCAADAQAAAoEIAAJ7CAACowQAAGEIAAADBAABEQgAAgsIAAIbCAADgwQAAcEEAACjCAACGwgAAgMAAAFjCAACGQgAAUMEAAMhBAAAgQQAA-MEAAEDAAAAAAAAA2EEAAGBCAACIwQAAQMIAAAzCAAAAwAAAQMAAAKpCAAAMwgAAMEIAAODAAABgwgAAYMEAAFhCAACwQQAA4EAAAP7CAADQQQAA-EEAAIhBAADgQQAAUEIAACDCAABwQQAANEIAAPBBAABIQgAA8EEAAFxCAABcwgAAoMEAAMDBAACoQQAAdEIAAABAAADgQAAAQMIAABxCAAAIQgAASMIAAEzCAADYQQAAPEIAALBBAABAQQAAEEIAAGRCAACgQQAAwEAAAKDBAAA4QgAAoMAAAFRCAABIQgAAIEIAAI7CAADgwAAAmEEAAAjCAABAQAAAGEIAAIhBAACQQQAAqEEAAEDCAAD4wQAAgMEAAPjBAADIwQAAyEEAAPBBAACgQQAAYMEAAIJCAACIwQAAMMIAAADCAAB0QgAAKMIAALBBAACwQQAAwEAAACBCAABgQQAAwEAAAATCAACIQQAAMMEAAIhBAACIwQAAYEEAAPDBAABIQgAAcMIAAODBAAAMQgAADMIAAAxCAABwwQAAoEIAAJbCAAA0wgAA4MAAAIhBAABAQAAA0EEAANDBAAAwQQAANMIAAMjBAACCQgAASEIAABBCAABEwgAABMIAAJZCAADIwQAAEMEAAIjBAADQQQAAyEEAAJjBAADAwQAAhEIAAARCAADQQQAAYMIAAKjBAAC4QQAAQEEAAGDBAABQQQAAMEEAAEhCAAAUwgAAgMIgADgTQAlIdVABKo8CEAAagAIAAM6-AAC4vQAAcL0AAIi9AABwPQAARD4AAAw-AAAHvwAA4LwAAFQ-AAAcPgAA2D0AAOi9AADgPAAARL4AAHA9AACAuwAAQLwAAKY-AACePgAAfz8AAIA7AAC4vQAA2D0AAIi9AABAvAAABL4AAOA8AAD4vQAAmD0AACQ-AABMvgAAdD4AADC9AACgPAAAuL0AAJg9AACKvgAAwr4AABQ-AABQPQAAcL0AALI-AAAsvgAAwj4AAKq-AABQPQAAQLwAAEw-AACovQAAFD4AACy-AABEPgAAuD0AAFw-AACYPQAA0j4AAJg9AADIvQAAlj4AAOg9AACmPgAA2D0AALg9IAA4E0AJSHxQASqPAhABGoACAACgPAAADD4AACy-AAANvwAA6L0AAAw-AAC2PgAAcD0AAGQ-AACAuwAAiL0AADy-AADgvAAAdL4AAIY-AADgPAAAQDwAABs_AABkvgAAzj4AAEC8AADYvQAAgLsAAHC9AACAuwAAJD4AAOC8AAAEPgAA-L0AACS-AABAvAAAHD4AALi9AAAUvgAA4LwAAFA9AAAkPgAAnj4AAES-AACIvQAApj4AAEC8AAD4PQAAEL0AAMg9AACAOwAAf78AACS-AAAQvQAAgLsAAFC9AADgPAAAuL0AAIi9AACSPgAAFD4AABC9AACYvQAAEL0AABw-AADoPQAAcL0AAFC9AADYPSAAOBNACUh8UAEwCTgBSgBgAGgA\"}","related_url":"http://www.youtube.com/watch?v=e5TMbtcBFBM","parent-reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","related_vfp":1,"relatedVideo":"yes"},"cwidth":1920,"cheight":1080,"cratio":1.77777,"dups":["15945394409730676436"],"episode":0,"season":0,"isEmbedOnly":false,"greenHost":"YouTube","hasTranslation":true,"contentTypeId":null,"censored":false,"videoContentId":"2636678926"},"13878426245933680397":{"videoId":"13878426245933680397","docid":"34-10-17-Z2DBDB3322F44D7B4","description":"Merhabalar, İzmir Ekonomi Üniversitesi ACM Öğrenci Topluluğu Teknik Ekip olarak gerçekleştirdiğimiz web geliştirme seanslarını kayda alıp hem kendi kanalımda hem IEU ACM kanalında paylaşıyor...","preview":{"posterSrc":"//avatars.mds.yandex.net/get-vthumb/2386527/670657392171c8bc583ce03c2ab6aa8c/564x318_1","videoSrc":"https://video-preview.s3.yandex.net/yUgU-AEAAAA.mp4","videoType":"video/mp4"},"target":"_self","position":"6","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","summary":{"isFull":true,"fullTextUrl":"/video/result?ask_summarization=1&numdoc=1&noreask=1&nomisspell=1&parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=videoid:13878426245933680397","teaser":[{"list":{"type":"unordered","items":["Bu video, bir yazılım eğitim içeriği olup, konuşmacı ve Berke adlı bir kişi tarafından React ve Express teknolojilerini kullanarak kullanıcı giriş sistemi oluşturma sürecini adım adım göstermektedir.","Video, React Bootstrap ile giriş yapma sayfasının tasarımından başlayarak, Exos paketinin kurulumu, HTTP istekleri yapma, state yönetimi, form kontrolü ve kullanıcı giriş işleminin nasıl gerçekleştirileceğini anlatmaktadır. Ayrıca, giriş yapma işleminin hata yönetimi, başarılı giriş durumunda kullanıcı bilgilerinin lokal depolama ile tutulması ve ana sayfada kullanıcı bilgilerinin gösterilmesi konuları da ele alınmaktadır.","Eğitim, CORS sorunlarını çözmek için CORS paketini kurma ve yapılandırma adımlarını da içermekte ve bir sonraki bölümde kayıt olma işleminin ve Redux'a geçişin yapılacağı bilgisiyle sonlanmaktadır."]},"endTime":1705,"title":"React ve Express ile Kullanıcı Giriş Sistemi Eğitimi","beginTime":0}],"fullResult":[{"index":0,"title":"Proje Durumu ve Giriş Yapma Sayfası","list":{"type":"unordered","items":["Son videodan beri Berke ve Berk projeye bazı değişiklikler yapmış, giriş yapma kısmı için input kutuları, sign up ve submit tuşları eklenmiş.","App içerisinde tek sayfada hem giriş yapma hem kayıt olma işlemlerini gerçekleştirmek yerine bunları iki farklı sayfaya bölmüşler.","Bu videoda giriş yapma işlemini gerçekleştirmeye çalışılacak."]},"beginTime":0,"endTime":88,"href":"/video/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=0&ask_summarization=1"},{"index":1,"title":"Navbar Düzenlemesi","list":{"type":"unordered","items":["Navbar'ın expand lg özelliği kaldırılmıştı, bu nedenle sayfa küçüldüğünde hamburger menü halini almıyordu.","Navbar'ın expand özelliğine large verildiğinde, büyük ekranlarda hamburger menü yerine header gösteriliyor.","Belirli bir çözünürlüğün altına düştüğünde menü hamburger menüye dönüşüyor ve mobil tarafında daha kullanışlı oluyor."]},"beginTime":88,"endTime":177,"href":"/video/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=88&ask_summarization=1"},{"index":2,"title":"Giriş Yapma Sayfası Tasarımı","list":{"type":"unordered","items":["Screens içerisindeki out screen (giriş yapacağımız sayfa) düzenlenecek.","Konteynera max-width verilmiş, bu gereksiz olduğu için siliniyor.","React Bootstrap içerisinden satır ve sütun import edilerek form bir satır içerisine alınıyor ve sütun oluşturuluyor."]},"beginTime":177,"endTime":212,"href":"/video/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=177&ask_summarization=1"},{"index":3,"title":"Form ve Buton Düzenlemesi","list":{"type":"unordered","items":["Form x-small ekranda 12 parçanın hepsini, medium ekranlarda sayfanın yarısını alacak şekilde düzenleniyor.","Satırın justify-content-center class name'i verilerek form ortalanıyor.","Butonun blok buton olması için bir div içerisine alınıp display-grid class name'i veriliyor."]},"beginTime":212,"endTime":340,"href":"/video/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=212&ask_summarization=1"},{"index":4,"title":"Buton ve Metin Ekleme","list":{"type":"unordered","items":["Butonun type'ı submit olarak değiştiriliyor ve form submitine fonksiyon yazılacak.","Butonun altına \"Don't have an account?\" yazısı ve sign up linki ekleniyor.","Metin center class name'i verilerek tam ortada duruyor ve butonla arasında margin-top 2 olarak boşluk bırakılıyor."]},"beginTime":340,"endTime":425,"href":"/video/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=340&ask_summarization=1"},{"index":5,"title":"Header ve Backend İstekleri","list":{"type":"unordered","items":["Header'daki giriş yap butonu \"To Sign\" olarak değiştiriliyor.","Giriş yapma işlemi için kullanıcı bilgilerini (email ve şifre) alıp bir istek yapılacak.","Server kısmındaki user router'a post isteği yapılacak ve isteğin bodysinde kullanıcı bilgileri gönderilecek."]},"beginTime":425,"endTime":482,"href":"/video/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=425&ask_summarization=1"},{"index":6,"title":"Express.js Kurulumu ve Temel Yapılandırma","list":{"type":"unordered","items":["Express.js paketi kurulup, source klasörüne \"eos\" adında yeni bir klasör oluşturuluyor.","\"index.js\" dosyasında Express.js paketi import ediliyor ve \"http\" adında bir instance oluşturuluyor.","Instance'a base URL olarak \"localhost:5000\" veriliyor ve son slash siliniyor."]},"beginTime":487,"endTime":554,"href":"/video/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=487&ask_summarization=1"},{"index":7,"title":"Giriş Fonksiyonu Oluşturma","list":{"type":"unordered","items":["\"login\" adında asenkron bir fonksiyon import ediliyor ve bu fonksiyon kullanıcıya email ve şifre alacak.","Form data alınarak HTTP POST isteği yapılıyor ve \"users/sign\" adresine istek gönderiliyor.","Form data body olarak gönderiliyor ve istek başarılı olursa dönen cevap konsolda görüntüleniyor."]},"beginTime":554,"endTime":605,"href":"/video/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=554&ask_summarization=1"},{"index":8,"title":"State Yönetimi","list":{"type":"unordered","items":["Redux gibi bir state yönetimi aracı kullanılmadığı için kullanıcı state'i \"app\" klasöründe tutuluyor.","\"user\" adında bir state değişkeni oluşturuluyor ve \"setUser\" adında mutasyona uğratmak için kullanılan bir fonksiyon tanımlanıyor.","Form kontrolü için \"formData\" adında bir state değişkeni oluşturuluyor ve \"setFormData\" adında mutasyona uğratmak için kullanılan bir fonksiyon tanımlanıyor."]},"beginTime":605,"endTime":707,"href":"/video/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=605&ask_summarization=1"},{"index":9,"title":"Form Kontrolleri","list":{"type":"unordered","items":["Form kontrollerinde \"onChange\" metodu kullanılarak kullanıcı input kutusuna girdiği zaman tetiklenen bir fonksiyon oluşturuluyor.","\"onChange\" eventi alınarak input kutusuna yazılan string değeri elde ediliyor ve \"formData\" state'ine güncelleniyor.","Aynı işlem şifre input kutusu için de tekrarlanıyor."]},"beginTime":707,"endTime":792,"href":"/video/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=707&ask_summarization=1"},{"index":10,"title":"Form Submit İşlemi","list":{"type":"unordered","items":["Form submit etmek için butona \"type='submit'\" özelliği veriliyor ve \"onSubmit\" event handler'ı tanımlanıyor.","Form submit edildiğinde otomatik olarak sayfa yenilenmesi engellenmek için \"event.preventDefault()\" kullanılıyor.","\"login\" fonksiyonu çağrılıyor ve dönen cevap konsolda görüntüleniyor."]},"beginTime":792,"endTime":960,"href":"/video/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=792&ask_summarization=1"},{"index":11,"title":"CORS Sorunu ve Çözümü","list":{"type":"unordered","items":["Giriş işlemi sırasında \"localhost:3000'den yapılan istek server'a ulaşamamış\" hatası alınıyor.","Bu hata, Express uygulamasında dışarıdan bilinmeyen orijinden gelen isteklerin CORS politikası tarafından bloklanması nedeniyle oluşuyor.","\"cors\" paketi kurularak her orijinden gelen isteklerin kabul edilmesi sağlanıyor."]},"beginTime":960,"endTime":1044,"href":"/video/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=960&ask_summarization=1"},{"index":12,"title":"Giriş Sonucu ve Kullanıcı Bilgileri","list":{"type":"unordered","items":["CORS sorunu çözüldükten sonra giriş işlemi başarılı oluyor ve dönen cevap konsolda görüntüleniyor.","Dönen obje içerisinde \"data\" adında başka bir obje bulunuyor ve bu objenin içerisinde \"message\" ve \"user\" bilgileri var.","Kullanıcı bilgileri \"user\" router'ında JSON formatında döndürülüyor."]},"beginTime":1044,"endTime":1093,"href":"/video/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1044&ask_summarization=1"},{"index":13,"title":"Hata Mesajlarını Yakalama","list":{"type":"unordered","items":["Şifre yanlış girildiğinde dönen hata mesajını yakalamak için \"error response\" ve \"data\" içindeki \"message\" kullanılır.","Server'dan döndürülen mesajları yakalamak için \"error response data message\" şeklinde kullanılır.","Hata mesajları kullanıcıya gösterilerek neyi yanlış yaptığını bilebilmesi sağlanır."]},"beginTime":1104,"endTime":1184,"href":"/video/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1104&ask_summarization=1"},{"index":14,"title":"Başarılı Giriş İşlemi","list":{"type":"unordered","items":["Başarılı giriş durumunda kullanıcı bilgileri tarayıcıda yer alan lokal depoda tutulur.","Giriş işlemi başarılı olduğunda \"set user\" fonksiyonu çağrılıp res data içerisine atılır ve user state güncellenir.","Giriş yapma işlemi başarılı olduğunda ana sayfaya yönlendirmek için \"use navigate\" fonksiyonu kullanılır."]},"beginTime":1184,"endTime":1332,"href":"/video/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1184&ask_summarization=1"},{"index":15,"title":"Header'da Kullanıcı Durumunu Gösterme","list":{"type":"unordered","items":["Giriş yapıldığında giriş yap butonunun yerine çıkış yap butonu gösterilmesi için header ile oynanır.","Header'a kullanıcı bilgisi ve \"set user\" fonksiyonu aktarılır.","Kullanıcı yoksa giriş yap butonu, kullanıcı varsa çıkış yap butonu gösterilir."]},"beginTime":1332,"endTime":1423,"href":"/video/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1332&ask_summarization=1"},{"index":16,"title":"Çıkış Yapma İşlemi","list":{"type":"unordered","items":["Çıkış yap butonuna tıklandığında lokal depodan \"user\" item'ı kaldırılır.","\"set user\" fonksiyonu çağrılıp null olarak değiştirilir.","Çıkış yap butonuna farklı bir stil verilir ve buton görünür hale getirilir."]},"beginTime":1423,"endTime":1491,"href":"/video/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1423&ask_summarization=1"},{"index":17,"title":"Sayfa Yenileme Sorunu ve Çözümü","list":{"type":"unordered","items":["Sayfa yenilendiğinde giriş yap butonu tekrar görünür hale gelir çünkü state'ler boşalır.","\"use effect\" kullanılarak sayfa yenilendiğinde lokal depodaki kullanıcı bilgisi state'e aktarılır.","Lokal depodan alınan string değeri JSON parse ile objeye çevirerek state'e eşitlenir."]},"beginTime":1491,"endTime":1603,"href":"/video/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1491&ask_summarization=1"},{"index":18,"title":"Ana Sayfada Kullanıcı Bilgisini Gösterme","list":{"type":"unordered","items":["Ana sayfada kullanıcı bilgisini göstermek için \"user\" değişkeni kullanılır.","Kullanıcı varsa email bilgisi gösterilir, yoksa soru işareti kullanılır.","Soru işareti kullanılarak null değerlerde hata oluşmaması sağlanır."]},"beginTime":1603,"endTime":1685,"href":"/video/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1603&ask_summarization=1"},{"index":19,"title":"Video Kapanışı","list":{"type":"unordered","items":["Bu videoda giriş yapma işlemi ve bazı düzenlemeler yapılmıştır.","Bir sonraki videoda kayıt olma işlemine devam edilecektir.","Redux'a geçme planı vardır çünkü mevcut uygulama karışık olmaktadır."]},"beginTime":1685,"endTime":1705,"href":"/video/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1685&ask_summarization=1"}],"linkTemplate":"/video/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=%%timestamp%%&ask_summarization=1"},"isAdultDoc":false,"relatedParams":{"text":"Modern Web Geliştirme Eğitimi (MERN) - Bölüm 3 - React.js & Node.js ile Authentication","related_orig_text":"MertStack","related_porno":false,"related_less_3m_off":true,"client":"d2d","no_cnt":1,"related_src":"serp","related":"{\"porno\":false,\"vfp\":1,\"orig_text\":\"MertStack\",\"url\":\"http:\\/\\/www.youtube.com\\/watch?v=mHmVnYvWFo0\",\"src\":\"serp\",\"rvb\":\"Eq8DChMzODc0NTM2MjEzODg5MzQ2ODI2ChQxNjYxNDg4ODU2NjEwNTIyNDA0NwoTMjIwNjA3NzQzODYwOTQzMjcwNQoUMTE2MTg5NjgxNjk4MDk4NTU5NjQKFDE1OTQ1Mzk0NDA5NzMwNjc2NDM2ChQxMzg3ODQyNjI0NTkzMzY4MDM5NwoTODc2NDI2NzQ4ODc4MDU4Nzc3MQoTNjIzNTM2NTcyMTQ0NTMwMjQ2MAoUMTI0NDYzNDkwODM1NTE1MjkxNzQKEzU4MzQ2NDQ4MTAxOTg2NzAxNTEKEzU1OTAxNjI0Nzc4NjgzMTQ5NDkKFDE1MzgxNzc1NTUxNzA2MTMzOTAyChQxMzIzNTA4MzQ4ODA5ODU5MDA3MwoUMTAyMzQ1MjcxNjQ4NjgwOTg5MTkKFDEzMjM5ODM5NzI0MjU4MjY2NDg5ChQxMDM3MzMxNzcyMDUzMDY4NDc2MgoTNzQzMDE0MDI5MDQ3NzkxMjQ5MQoUMTcxMTYzODcwNjA3MTA0ODU3NTMKEzMyMjY1ODc1Nzk5NDA5MTExNjkKEzM2NTI3NTI3NTE0OTAwODcyMDYaFgoUMTM4Nzg0MjYyNDU5MzM2ODAzOTdaFDEzODc4NDI2MjQ1OTMzNjgwMzk3aogXEgEwGAAiRRoxAAoqaGh1Z3NqYWd1a3Z6YWFzY2hoVUM3bHhVTnNjeW95QWJmVnk3c25vc0tREgIAEioQwg8PGg8_E6kNggQkAYAEKyqLARABGniBAAj7Dgj3APIVBwcJBf0BFvMIB_YAAADTCQD9CPcEAOr3Evv9_wAA-vcG8AcAAAAJ7AQN_fwBAAn6AA0DAAAAFfgC_vYAAAD2Ee0B_wEAAPv3Av8D_wAAHfvu-P8AAAACERQF_wAAAAgT7fsBAAAADen8CwEAAAAgAC3u8L07OBNACUhOUAIqhAIQABrwAVkD2P4L5gADtRvR_-YK9QGBAAL_Jv_bAN_19gDU3-0Avu7jAOgSJQDe7er_nQ_wAdP-8AAeJQsA6PMdAO4EKQEb5dgAGO4eAigJ-ADyEOf_5SP7_x7tBQAX6woA_QPoAC319fu27eP-t_gPAPAkFwEsACQBJygB_N0hHAb8CxH92P70AOo1-gCq_Af-_gb2__IJ2Pov69sB1_kMABEC9QYAAR0C8_sN-tP9GgQI4gr88fn-BQ0ACgHrHxr-CCEh-gULEQr05AHxDhL09iH9BP4FJQMDDe4CEPXm-AXvA_77_wb38eMaBwzt_BH6Ay4B_yAALb9PJDs4E0AJSGFQAirPBxAAGsAHWmi_vjxeEj3SjAU9S1usvYrEaT3fxTs9IxPwvdctJz33_UC8iV0rPtNdwz19hgU8oKhMvuyrZr2pUaM7GHcTPtWKgLz-jYe745OJPeC_tL2Qd_281oCCvXaHuTzycr28MEGSvU9oiLyFTyk9_5VlPpZN7zzfGII84UQEvlm1Nb2-NAA99B8tPT-5t72ePxK9lazEPbFJo7yqA-q8dzHtPY8AKb12lhE8bEaBvdTUcj2RZgc94QLaPFS6Rb2_Hp284xJsvSMmcryjzIY8ZCqzvUE-Mrw6xjo8qBW7PfBpE70_0Su89OH0PFW6oDzQLwQ7ccjGPHGEFr3HKZ-8s33ovVJMfDo1iva7Iv0WPla1Kb0jdli7UMPXvcSSdz1rjM4617aSPWxUcT2ygZU7XB0APpBmkTwzV4I7w6t2PAcCCb0goRw8HVvPPVLilL2UKna8w4mevbt_rLykLdM86tOVPVWGET4ucNy6kirAvKCnYT2lfVG5NhDBPbq7zr3A1Mc63B5uPYp3e72QCUI8zM63PYV8AD5E04I7JNbnuXPxt7yOll48rNEBPUdZv7t-cEc6YHKoPUc-Djygfwq73bTZvVmrUbwTlTK8hnCRPdxSPT1r1S68NllDPVv-rrtgh9o7SkS2u65hJr4vyPu4Ohu3vfgytLoUOWk7uNIGPQhW1b0-uhK6rTcDvGiMO721oNo7qISMPI0fND2K0rW75-RFvCU2hL2wlV-66pwaPZ7YHjyhsxI7xqQ_vOQEt7w8_vm4FbN0PUBgr72NYn44tyn9On-6Rj01-k45OhcQu1cbiDxqqfY6wOeXPaWCaj0huYO57fpAPZlpdr3nY_A4sZZxvH5zWrz3_zM71ne4uyaKgD2KppQ44k0Gu6eZCb10N2U5702oPdNgP7z3fjq43ZxFPa2eOD02dak440w4PD8XMjzi_gG6dpkrPC2IUr1W6Vy4RdXvvaLmUD1T0Us22gZJvCvUZDz36MG4aqD5Per-FjzZuq64_pIePM2EsDy30ZW1pvJ2vYujl72UY5o3HvnjvRvrnL0cwoW4Lfe4PA-KjD2pvYq4RVy1vWXFIL6DQfc3NiACvjuJrb2gTjs4KVmjvcScuz2ypgQ4-XoIvVQBJ76BKh04egrvPOYvIz3z5pq4R5PrPS7DBL2P7Z02OFpEPCPuVjw8Xo43SIG_PTN-uz3FngM48EqHPSpBFT1Ume243k-yPN58fjwhqLg4OaELvdEQhD3l09W4FwwzPYG2cD1lKIC42uWrPXdaaL1a8UM3IAA4E0AJSG1QASpzEAAaYCHgAC727dzuDy7qCOe5EOPmyxPtwD7_G9T_zC22AQIyFq4bIf9T4PYUmwAAAE7260vuAAR_6tf3F8Q7GaPR4fsGcBD5MZv5HRPmpW8D7gUN2gcrAgAL0rXnLuDLPUcK7CAALcTmETs4E0AJSG9QAiqvBhAMGqAGAAAAwAAAUMEAAIJCAACAvwAA0EEAAFRCAAAQwQAAUMEAAILCAADoQQAAEEEAAKBAAAB4wgAAuMEAAPBBAACAwAAA0EEAABjCAACowQAA8EEAAJJCAAAQwQAAAMAAAGBBAAAUwgAAuEEAAHzCAACAwQAADEIAAAzCAAAIwgAAiEEAADTCAACwQQAAAMAAAHDBAABUQgAAykIAAEBAAABQQgAAVMIAACBBAADqQgAAsEEAALjBAABAwgAAgEIAAOBAAAAAwAAAsMEAALhBAAAIwgAAQMEAAKBAAADQQQAAQEAAAAjCAAAIwgAAFMIAADhCAABgQQAAQEEAAGBBAACAPwAAgD8AAExCAAD4QQAAMMEAAJRCAAAAwQAAqEEAAJxCAAA8wgAAokIAAIBBAABQwQAAAEAAAEhCAADAQAAA-EEAADDCAADAwAAAEEIAACBBAAAoQgAA4EAAAJhBAACcQgAAOEIAAIxCAABwwQAAXEIAAJBBAAB0wgAAFEIAAIBAAACgQAAAkkIAALhBAADgQAAAFMIAAMDBAAAAwQAAkMEAALLCAABAQAAAEMIAACBCAADgQQAACEIAAHRCAABgwgAAKMIAAAxCAAD4QQAAAMIAACBBAABQwgAAukIAAOhBAABAQQAAuMEAAKLCAACmwgAA6MEAABzCAABgwgAAcEEAAADCAACiwgAAUMEAAJhBAACiwgAAOEIAAMjBAABAwQAAkEEAAFBCAABwwQAAQMIAAKDAAAAIQgAAwEAAAPDBAACQQgAAQEAAAEBBAADAQgAAgMEAAHBBAADgwQAAcEEAAPjBAACMwgAAYEEAANBBAABAwQAAkEEAAETCAADAwAAAgD8AAODAAADgQAAAQMIAAPBBAACUwgAAqEEAAGBBAAC4wQAAeEIAAKBBAAAAwQAAUMEAAFDCAADAwQAAmMEAACDBAAAswgAAmMEAAP5CAACOwgAAUEEAADDCAAAAwAAAJEIAAHDBAABAwQAAhkIAAADBAAAQwQAAsEEAAMBAAABYQgAA2MEAAJTCAADIQQAAoEAAAFBCAADgwQAAJMIgADgTQAlIdVABKo8CEAAagAIAAJq-AADgvAAAgDsAAFw-AAD4vQAAij4AAKA8AABRvwAATL4AAPg9AACYvQAAND4AAMi9AAAsPgAAVL4AAOg9AAC2PgAAoLwAAPg9AAABPwAAfz8AAFC9AACoPQAABL4AAMi9AAAcPgAALL4AAAy-AAC6vgAANL4AAK4-AAB8vgAA9j4AAFC9AADgvAAAyL0AACy-AACYvQAAtr4AAHw-AACSvgAA4LwAAOA8AAB0vgAA-D0AAEC8AAC6PgAAur4AAFw-AAB8vgAAoj4AAIa-AAC4PQAA2L0AAFC9AACYvQAAWz8AAKI-AAC4vQAAXD4AAEw-AACCvgAAiD0AAEQ-IAA4E0AJSHxQASqPAhABGoACAACevgAAgDsAAI6-AAAPvwAAcD0AAJg9AAAcvgAABD4AACy-AAAQPQAATL4AAAw-AACovQAAbL4AACw-AACoPQAAgLsAAFM_AADgvAAAwj4AADC9AADgPAAA2D0AAKC8AACmvgAAmD0AANg9AACYPQAAdL4AAIi9AABEPgAAUL0AADQ-AAAcPgAATD4AAIg9AABsvgAAfD4AAES-AAAQPQAAlj4AAJi9AAAwPQAA2L0AAAy-AAAwPQAAf78AAMa-AAAcvgAAgr4AAAw-AACgvAAAZD4AANg9AACSPgAAiD0AAEC8AABUPgAA4DwAAKi9AAA8vgAAfD4AAES-AAAcviAAOBNACUh8UAEwCTgBSgBgAGgA\"}","related_url":"http://www.youtube.com/watch?v=mHmVnYvWFo0","parent-reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","related_vfp":1,"relatedVideo":"yes"},"cwidth":1920,"cheight":1080,"cratio":1.77777,"dups":["13878426245933680397"],"episode":0,"season":0,"isEmbedOnly":false,"greenHost":"YouTube","hasTranslation":true,"contentTypeId":null,"censored":false,"videoContentId":"2532456327"},"8764267488780587771":{"videoId":"8764267488780587771","docid":"34-8-11-Z121D8F6962A2BCF3","description":"MERN Stack kursu Udemy'de! 10 kişilik ücretsiz kurs kuponu: Free10 3 gün sonra sona erecek olan ücretsiz kurs kuponu: Youtubefree Kursu satın almak için: https://www.udemy.com/course/mern-sta...","preview":{"posterSrc":"//avatars.mds.yandex.net/get-vthumb/2731021/f8ba5b685b8ed82b4a38ce96effa1819/564x318_1"},"target":"_self","position":"7","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","summary":{"isFull":true,"fullTextUrl":"/video/result?ask_summarization=1&numdoc=1&noreask=1&nomisspell=1&parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=videoid:8764267488780587771","teaser":[{"list":{"type":"unordered","items":["Bu video, bir eğitmen tarafından sunulan kapsamlı bir yazılım geliştirme eğitimidir. Eğitmen, MongoDB, Express ve Vue.js teknolojilerini kullanarak basit bir blog uygulaması oluşturmayı adım adım göstermektedir.","Video, CRUD (Create, Read, Update, Delete) işlemlerini MongoDB ve Express ile backend geliştirme ile başlayıp, Vue.js ile frontend geliştirme ile devam etmektedir. Eğitim, MongoDB Atlas cloud servisinde veritabanı oluşturma, Express uygulaması geliştirme, API endpoints oluşturma ve Postman ile test etme aşamalarını içermektedir. Ardından Vue.js ile frontend geliştirme, Vue Router kullanımı, post listeleme, oluşturma, güncelleme ve silme işlemleri gösterilmektedir.","Eğitim boyunca, veritabanı bağlantıları, model ve şema oluşturma, HTTP istekleri, reaktiv değişkenler ve form işlemleri gibi konular detaylı olarak ele alınmaktadır. Ayrıca Bulma CSS kütüphanesi kullanılarak uygulamanın tasarımının nasıl yapılandırılacağı da gösterilmektedir. Video yaklaşık 1 saat 40 dakika sürmektedir."]},"endTime":6125,"title":"MongoDB, Express ve Vue.js ile Blog Uygulaması Geliştirme Eğitimi","beginTime":0}],"fullResult":[{"index":0,"title":"MongoDB Express ile CRUD Uygulaması","list":{"type":"unordered","items":["Bu videoda MongoDB ve Express kullanarak bir blog uygulaması yapılacak ve ön tarafta (front-end) inşa edilecek.","Vic (MongoDB) ile ilgili temel bilgiye sahip olmayanlar için önceki videonun izlenmesi öneriliyor.","CRUD (Create, Read, Update, Delete) işlemlerinin nasıl çalıştığı anlatılacak ve bunlar blog postları üzerinden gerçekleştirilecek."]},"beginTime":0,"endTime":57,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=0&ask_summarization=1"},{"index":1,"title":"CRUD İşlemlerinin İşleyişi","list":{"type":"unordered","items":["Blog sayfasında görülen postlar MongoDB'den alınan dinamik verilerdir, front-end bu verileri almak için Express'e GET isteği yapar.","Post oluşturma işlemi için front-end, post bilgilerini içeren bir POST isteği yapar ve Express bu bilgileri MongoDB'ye iletir.","Post güncelleme işlemi için PUT isteği, post silme işlemi için ise DELETE isteği kullanılır."]},"beginTime":57,"endTime":182,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=57&ask_summarization=1"},{"index":2,"title":"MongoDB Atlas Kurulumu","list":{"type":"unordered","items":["MongoDB Atlas kullanılarak cloud servis üzerinden bir cluster (küme) oluşturulacak.","MongoDB Atlas'ta \"blog post\" adında yeni bir proje oluşturulur ve ücretsiz plan seçilir.","AWS sağlayıcısı ve Frankfurt konumu seçilerek \"posts\" adında bir cluster oluşturulur."]},"beginTime":182,"endTime":276,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=182&ask_summarization=1"},{"index":3,"title":"MongoDB Atlas Ayarları","list":{"type":"unordered","items":["Security kısmında Network Access'e gidilerek IP adresi eklenir, sadece mevcut IP adresinden erişim sağlanabilir.","Database Access kısmında \"admin\" kullanıcı adı ve şifre oluşturulur.","Cluster oluşturulduktan sonra Connect kısmından \"Connect Application\" seçeneği kullanılarak connection string alınır."]},"beginTime":276,"endTime":382,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=276&ask_summarization=1"},{"index":4,"title":"Veritabanı ve Koleksiyon Oluşturma","list":{"type":"unordered","items":["Connection string'de varsayılan \"my first database\" yerine \"blog post\" adında bir veritabanı oluşturulur.","\"post\" adında bir koleksiyon oluşturulur, bu koleksiyonda tüm blog postları tutulacak.","Oluşturulan connection string kopyalanır ve daha sonra kullanılacak bir server dosyası oluşturulur."]},"beginTime":382,"endTime":440,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=382&ask_summarization=1"},{"index":5,"title":"Node.js Sunucusu Kurulumu","list":{"type":"unordered","items":["Server klasöründe npm init komutu ile package.json dosyası oluşturuluyor.","Express, cors ve mongoose paketleri npm ile kuruluyor.","Cors paketi, localhost'ta çalışırken CORS politikası hatasından kaçınmak için kullanılıyor."]},"beginTime":443,"endTime":515,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=443&ask_summarization=1"},{"index":6,"title":"MongoDB Bağlantısı","list":{"type":"unordered","items":["Server klasörüne data.js dosyası oluşturulup, MongoDB bağlantı URL'si ekleniyor.","MongoDB bağlantı URL'sinde database ismi \"blogpost\" olarak değiştiriliyor.","MongoDB kullanıcı adı ve şifresi (admin:123) ile bağlantı kuruluyor."]},"beginTime":515,"endTime":556,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=515&ask_summarization=1"},{"index":7,"title":"Express Uygulaması Oluşturma","list":{"type":"unordered","items":["index.js dosyası oluşturulup, paketler import ediliyor.","Express uygulaması oluşturulup, cors ve express.json middleware'ları ekleniyor.","Router klasörü ve router.js dosyası oluşturuluyor."]},"beginTime":556,"endTime":725,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=556&ask_summarization=1"},{"index":8,"title":"Sunucu ve Veritabanı Bağlantısı","list":{"type":"unordered","items":["Uygulama 5000 portunda dinlemeye başlıyor.","MongoDB bağlantı işlemi app.listen callback fonksiyonunda gerçekleştiriliyor.","MongoDB bağlantı işlemi için mongoose.connect metodu kullanılıyor ve bağlantı başarılı olursa konsola \"connected\" yazdırılıyor."]},"beginTime":725,"endTime":945,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=725&ask_summarization=1"},{"index":9,"title":"MongoDB Model Oluşturma","list":{"type":"unordered","items":["MongoDB'de veritabanı şeması oluşturmak için mongoose kullanılıyor.","Post modeli için schema oluşturuluyor ve title, content ve creator alanları tanımlanıyor.","Her alan için type ve required özelliklerini belirleyerek şema oluşturuluyor."]},"beginTime":945,"endTime":1049,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=945&ask_summarization=1"},{"index":10,"title":"MongoDB Model Oluşturma","list":{"type":"unordered","items":["MongoDB şeması oluşturulduktan sonra, bu şemanın bir modeli de oluşturulması gerekiyor.","Model, şemayı kullanarak \"blog post\" adlı bir veritabanında \"post\" modeli olarak oluşturuluyor.","Oluşturulan model, MongoDB'de yeni bir döküman oluşturmak için kullanılıyor ve otomatik olarak \"posts\" adında bir koleksiyon oluşturuluyor."]},"beginTime":1060,"endTime":1175,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1060&ask_summarization=1"},{"index":11,"title":"Router ve Model Bağlantısı","list":{"type":"unordered","items":["Oluşturulan modeli kullanabilmek için \"export default model\" ile dışarı aktarıldı.","Router dosyasında Express, Mongoose ve oluşturulan \"post\" modeli import edildi.","Tüm veritabanı işlemlerinin bu model üzerinden gerçekleştirilebileceği belirtildi."]},"beginTime":1175,"endTime":1253,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1175&ask_summarization=1"},{"index":12,"title":"Router İşlemleri","list":{"type":"unordered","items":["Express router kullanılarak farklı HTTP istekleri için route'lar oluşturuldu: GET, POST, PUT ve DELETE.","GET isteği ile tüm postlar çekilirken, dinamik bir ID ile tek bir post için GET isteği de oluşturuldu.","PUT isteği için \"/post/:id\" formatında bir route oluşturuldu, bu da bir post'u güncellemek için kullanılır.","DELETE isteği de \"/post/:id\" formatında oluşturuldu, bu da belirli bir post'u silmek için kullanılır."]},"beginTime":1253,"endTime":1478,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1253&ask_summarization=1"},{"index":13,"title":"Router'ı Uygulamaya Entegre Etme","list":{"type":"unordered","items":["Oluşturulan router, ana uygulamaya \"app.use('/posts', router)\" ile entegre edildi.","GET istekleri test edildiğinde, \"localhost:5000/posts\" adresine gidildiğinde doğru şekilde \"bu bir get isteği\" mesajı döndürüldü.","Postman kullanılarak tüm HTTP istekleri (GET, POST, PUT, DELETE) test edildi ve doğru şekilde çalıştığı doğrulandı."]},"beginTime":1478,"endTime":1629,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1478&ask_summarization=1"},{"index":14,"title":"MongoDB ile Post İşlemleri","list":{"type":"unordered","items":["Front-end'ten gelen \"/post\" isteğine yanıt olarak tüm postları MongoDB'den çekmek için \"try-catch\" bloğu kullanılıyor.","\"Post.find()\" metodu ile tüm postlar çekiliyor ve \"res.json(allPost)\" ile döndürülüyor.","Postman ile test edildiğinde, henüz hiç post import edilmediği için boş bir dizi döndürüyor."]},"beginTime":1640,"endTime":1769,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1640&ask_summarization=1"},{"index":15,"title":"Yeni Post Oluşturma","list":{"type":"unordered","items":["Yeni bir post oluşturmak için \"/post\" endpoint'e POST isteği yapılıyor ve formdan gelen bilgiler \"req.body\" ile alınıyor.","\"Post.create(reqBody)\" metodu ile yeni bir post oluşturuluyor ve MongoDB'de kaydediliyor.","Oluşturulan post için 201 HTTP kodu ve post bilgileri JSON formatında döndürülüyor."]},"beginTime":1769,"endTime":2012,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1769&ask_summarization=1"},{"index":16,"title":"MongoDB Koleksiyonları","list":{"type":"unordered","items":["MongoDB'de otomatik olarak her post için unique bir \"_id\" alanı oluşturuluyor.","Connection stringinde belirtilen \"blog-post\" adında bir database oluşturuluyor.","\"Post\" modeli ile yapılan işlemler, MongoDB'de \"posts\" koleksiyonunda (model isminin çoğul hali) tutuluyor."]},"beginTime":2012,"endTime":2068,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2012&ask_summarization=1"},{"index":17,"title":"Tek Post Çekme","list":{"type":"unordered","items":["\"/post/:id\" endpoint'i ile belirli bir postu çekmek için \"req.params\" kullanılarak id değeri alınıyor.","\"Post.findById(id)\" metodu ile belirli bir posta erişiliyor.","Post bulunursa 200 HTTP kodu ile döndürülüyor, bulunamazsa 404 döndürülüyor."]},"beginTime":2068,"endTime":2200,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2068&ask_summarization=1"},{"index":18,"title":"PUT İsteği ve Update İşlemi","list":{"type":"unordered","items":["PUT isteği, update işlemi için kullanılır ve id'ye ihtiyaç vardır.","Update işlemi için kullanıcı yeni post bilgilerini gönderir ve bu bilgiler rec body'den alınarak title, content ve creator field'larına ayrıştırılır.","Eğer verilen id geçersizse 404 not found statüsü gönderilir, aksi halde yeni post objesi oluşturulup MongoDB'de find by id and update metodu ile güncellenir."]},"beginTime":2205,"endTime":2364,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2205&ask_summarization=1"},{"index":19,"title":"PUT İsteğinin Test Edilmesi","list":{"type":"unordered","items":["Postman'da PUT request ile yeni post bilgileri gönderilir ve eski post güncellenir.","Get isteği ile güncellenen postun doğru şekilde değiştiğine bakılır.","MongoDB'de de koleksiyonda tek bir döküman var ve güncellenmiş hali görülür."]},"beginTime":2364,"endTime":2441,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2364&ask_summarization=1"},{"index":20,"title":"DELETE İşlemi","list":{"type":"unordered","items":["DELETE işlemi için de id'ye ihtiyaç vardır ve bu id request params'den ayrıştırılır.","Post find by id and remove metodu ile belirtilen id'ye sahip post silinir.","Silme işlemi sonrası \"post silindi\" mesajı gönderilir ve MongoDB'de koleksiyon bomboş kalır."]},"beginTime":2441,"endTime":2537,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2441&ask_summarization=1"},{"index":21,"title":"Frontend Geliştirme Başlangıcı","list":{"type":"unordered","items":["Vue.js için global olarak kurulum yapılır ve client klasörü altında yeni bir uygulama oluşturulur.","Uygulama kurulumunda router ve css pre-process özellikleri seçilir, Vue 3 versiyonu kullanılır.","Kurulum sonrası client klasörüne gidilip npm run serve komutu ile uygulama çalıştırılır."]},"beginTime":2537,"endTime":2618,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2537&ask_summarization=1"},{"index":22,"title":"Vue.js Projesi Hazırlama","list":{"type":"unordered","items":["App klasöründeki gereksiz stil dosyaları ve div'ler temizlenir.","Home klasörü silinir ve create ve update klasörleri oluşturulur.","Routes.js dosyasında create ve update path'leri tanımlanır."]},"beginTime":2618,"endTime":2774,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2618&ask_summarization=1"},{"index":23,"title":"Bulma CSS Kütüphanesi Kullanımı","list":{"type":"unordered","items":["Her sayfada gözükecek navbar için Bulma CSS kütüphanesi kullanılacak.","npm ile Bulma kurulumu yapılır ve main.js dosyasında import edilir.","Navbar komponenti oluşturulup Bulma kütüphanesi kullanılarak tasarım yapılır."]},"beginTime":2774,"endTime":2853,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2774&ask_summarization=1"},{"index":24,"title":"Navbar Komponenti Oluşturma","list":{"type":"unordered","items":["Navbar komponentinde sadece logoya ve bir butona ihtiyaç var, diğer öğelerden kurtulunabilir.","Komponenti kullanabilmek için önce import etmek, sonra register etmek gerekiyor.","Navbar düzenlemesi yapılırken, logo değiştirilir, gereksiz öğeler kaldırılır ve butonlar güncellenir."]},"beginTime":2858,"endTime":3112,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2858&ask_summarization=1"},{"index":25,"title":"Home Sayfası ve Post List Komponenti","list":{"type":"unordered","items":["Home sayfasında amac, veritabanından tüm postları çekmek.","Post list komponenti oluşturulur ve burada tüm postlar kart şeklinde sergilenir.","Kart düzenlemesinde gereksiz öğeler kaldırılır, başlık, içerik ve yazar bilgileri için yer açılır."]},"beginTime":3112,"endTime":3340,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=3112&ask_summarization=1"},{"index":26,"title":"Veritabanı Bağlantısı ve Setup Fonksiyonu","list":{"type":"unordered","items":["Setup fonksiyonu çağrılır ve postları saklamak için boş bir reaktif değişken oluşturulur.","Veritabanı bağlantısı için \"localhost:5000\" adresi kullanılır.","Postmen'de yapılan GET isteği artık frontend'te yapılacak ve dönen veriler ana sayfada sergilenir."]},"beginTime":3340,"endTime":3403,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=3340&ask_summarization=1"},{"index":27,"title":"Get Post Fonksiyonu","list":{"type":"unordered","items":["Get post fonksiyonu, tüm postları çekmek için JavaScript fetch fonksiyonu kullanılarak yazılmıştır.","Fetch fonksiyonu, belirtilen URL'e GET isteği yaparak verileri alır ve JSON formatına dönüştürülür.","Asenkron fonksiyon olarak tanımlanan get post, sayfa yüklendiğinde çalışarak database'den postları çeker."]},"beginTime":3406,"endTime":3551,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=3406&ask_summarization=1"},{"index":28,"title":"Postların Gösterilmesi","list":{"type":"unordered","items":["Her bir post için ayrı bir kart oluşturulur ve v-for döngüsü ile postların listelenmesi sağlanır.","Kartlarda postun başlığı, içeriği ve yazar bilgisi gösterilir.","Postlar, onMounted hook ile sayfa yüklendiğinde otomatik olarak getirilir."]},"beginTime":3551,"endTime":3907,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=3551&ask_summarization=1"},{"index":29,"title":"Silme Fonksiyonu","list":{"type":"unordered","items":["Remove post fonksiyonu, belirtilen postun ID'sine DELETE isteği yaparak postu siler.","Silme işlemi başarılı olduğunda, get post fonksiyonu tekrar çağrılır ve postlar güncellenir.","Silme işlemi sonrası sayfada postlar canlı olarak güncellenir."]},"beginTime":3907,"endTime":4133,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=3907&ask_summarization=1"},{"index":30,"title":"Oluşturma ve Güncelleme","list":{"type":"unordered","items":["Oluşturma ve güncelleme işlemleri için aynı form kullanılacaktır.","Oluşturma ve güncelleme fonksiyonlarının yazımı video sonraki kısmında ele alınacaktır."]},"beginTime":4133,"endTime":4135,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=4133&ask_summarization=1"},{"index":31,"title":"Create Sayfası Oluşturma","list":{"type":"unordered","items":["Create sayfası için tek bir komponent oluşturuluyor.","Post oluşturmak veya güncellemek için form aracılığıyla işlem yapılacak.","PostForm adlı bir form komponenti oluşturuluyor ve gerekli düzenlemeler yapılıyor."]},"beginTime":4138,"endTime":4173,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=4138&ask_summarization=1"},{"index":32,"title":"Form Düzenlemeleri","list":{"type":"unordered","items":["Genel form şablonu kullanılarak, gereksiz alanlar silinerek sadeleştiriliyor.","Formda başlık, içerik ve yazar alanları bırakılıyor.","Formun düzeni ayarlanarak daha iyi görünüm elde ediliyor."]},"beginTime":4173,"endTime":4379,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=4173&ask_summarization=1"},{"index":33,"title":"Create Sayfası Kodlama","list":{"type":"unordered","items":["Create sayfasında setup fonksiyonu oluşturuluyor.","Fetch isteği için URL olarak \"localhost:5000/post\" belirleniyor.","Post reaktif değişkeni oluşturuluyor ve başlangıç değerleri belirleniyor."]},"beginTime":4379,"endTime":4478,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=4379&ask_summarization=1"},{"index":34,"title":"Create Post Fonksiyonu","list":{"type":"unordered","items":["CreatePost adlı asenkron fonksiyon yazılıyor.","Fetch isteğinde metod olarak \"POST\" belirleniyor.","Header'lar için \"Content-Type: application/json\" ayarı yapılıyor."]},"beginTime":4478,"endTime":4565,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=4478&ask_summarization=1"},{"index":35,"title":"Veri Gönderimi ve Yönlendirme","list":{"type":"unordered","items":["Gönderilecek veriler (title, content, creator) post nesnesinden alınarak JSON formatına dönüştürülüyor.","İstek tamamlandıktan sonra JSON dönüşümü yapılıyor.","Post oluşturulduktan sonra ana sayfaya yönlendirme yapılıyor."]},"beginTime":4565,"endTime":4811,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=4565&ask_summarization=1"},{"index":36,"title":"Prop Kullanımı","list":{"type":"unordered","items":["Post ve createPost fonksiyonları template içinde kullanılacak şekilde return ediliyor.","PostForm komponentine prop olarak post ve createPost fonksiyonu gönderiliyor.","Template içinde prop'lar yakalanarak butonun çalışması sağlanıyor."]},"beginTime":4811,"endTime":4879,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=4811&ask_summarization=1"},{"index":37,"title":"Form Oluşturma ve Veri Bağlantısı","list":{"type":"unordered","items":["Form oluşturulup, butonun tipi sabit olarak değiştirilerek form içerisine alınmıştır.","Samit butonuna tıklandığında formun gönderilmesi ve sayfanın yenilenmesini önlemek için event'in prevent fonksiyonu kullanılmıştır.","Input alanlarına post title, post content ve post creator gibi reaktif değişkenler bağlanarak kullanıcı girişlerinin takip edilmesi sağlanmıştır."]},"beginTime":4882,"endTime":5024,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=4882&ask_summarization=1"},{"index":38,"title":"Post Oluşturma ve Anasayfaya Gösterme","list":{"type":"unordered","items":["Oluşturulan postlar anasayfada görüntülenmekte ve başarılı bir şekilde veritabanına kaydedilmektedir.","Post oluşturma işlemi başarılı bir şekilde test edilmiş ve anasayfada görünümü kontrol edilmiştir.","Post oluşturma sonrası geriye kalan tek işlev, postları güncellemektir."]},"beginTime":5024,"endTime":5109,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=5024&ask_summarization=1"},{"index":39,"title":"Post Güncelleme Sayfası Hazırlama","list":{"type":"unordered","items":["Post güncelleme sayfası için update/post/:id formatında bir route oluşturulmuştur.","Ana sayfadaki her postun altında bulunan edit butonuna tıklandığında, ilgili postun ID'si ile güncelleme sayfasına yönlendirme yapılmaktadır.","Edit fonksiyonu oluşturulmuş ve router.push kullanılarak güncelleme sayfasına yönlendirme yapılmaktadır."]},"beginTime":5109,"endTime":5362,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=5109&ask_summarization=1"},{"index":40,"title":"Post Güncelleme İşleminin Tamamlanması","list":{"type":"unordered","items":["Post güncelleme sayfası için post form komponenti import edilmiştir.","Vue Router'ın useRouter ve useRoute fonksiyonları kullanılarak mevcut konum bilgilerine erişilmiştir.","Post güncelleme sayfasında, mevcut postun bilgilerini çekmek için bir getPost fonksiyonu oluşturulmuş ve API isteği yapılmaktadır."]},"beginTime":5362,"endTime":5585,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=5362&ask_summarization=1"},{"index":41,"title":"Post Get İşlemi","list":{"type":"unordered","items":["Feth herhangi bir option atamadan get isteği yaparak post bilgilerini alıyor ve JSON formatına dönüştürüyor.","GetPost fonksiyonu sayfa açılışında çağrılıyor ve post bilgileri template içerisindeki post formuna gönderilerek görüntüleniyor.","Aynı post formu hem create hem de update işlemleri için kullanılıyor."]},"beginTime":5594,"endTime":5727,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=5594&ask_summarization=1"},{"index":42,"title":"Post Update İşlemi","list":{"type":"unordered","items":["UpdatePost fonksiyonu için put isteği yapılıyor ve post ID'si parametre olarak gönderiliyor.","İstekte content-type application/json olarak set ediliyor ve postun title, content ve creator bilgileri body olarak gönderiliyor.","Update işlemi tamamlandıktan sonra JSON formatına dönüştürülen cevap alınıyor ve ana sayfaya yönlendiriliyor."]},"beginTime":5727,"endTime":6061,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=5727&ask_summarization=1"},{"index":43,"title":"Video Özeti","list":{"type":"unordered","items":["Toplam video süresi yaklaşık bir saat kırk beş dakika olmuş.","Sıfırdan bir blog inşa edilmiş, istekler post: ben de denedik ve bunu görsel olarak görmek için front-end Angular ile yapılmış.","Bulma nokta.io sitesi olan Bulma adında bir CSS kütüphanesi kullanılmış.","Video sonunda Instagram ve mail adresi paylaşılıyor, izleyicilerden sorular için iletişime geçmeleri isteniyor."]},"beginTime":6061,"endTime":6123,"href":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=6061&ask_summarization=1"}],"linkTemplate":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=%%timestamp%%&ask_summarization=1"},"isAdultDoc":false,"relatedParams":{"text":"Vue.js, MongoDB ve Express ile CRUD API | MEVN Stack","related_orig_text":"MertStack","related_porno":false,"related_less_3m_off":true,"client":"d2d","no_cnt":1,"related_src":"serp","related":"{\"porno\":false,\"vfp\":1,\"orig_text\":\"MertStack\",\"url\":\"http:\\/\\/www.youtube.com\\/watch?v=NSADK2VbUjc\",\"src\":\"serp\",\"rvb\":\"Eq8DChMzODc0NTM2MjEzODg5MzQ2ODI2ChQxNjYxNDg4ODU2NjEwNTIyNDA0NwoTMjIwNjA3NzQzODYwOTQzMjcwNQoUMTE2MTg5NjgxNjk4MDk4NTU5NjQKFDE1OTQ1Mzk0NDA5NzMwNjc2NDM2ChQxMzg3ODQyNjI0NTkzMzY4MDM5NwoTODc2NDI2NzQ4ODc4MDU4Nzc3MQoTNjIzNTM2NTcyMTQ0NTMwMjQ2MAoUMTI0NDYzNDkwODM1NTE1MjkxNzQKEzU4MzQ2NDQ4MTAxOTg2NzAxNTEKEzU1OTAxNjI0Nzc4NjgzMTQ5NDkKFDE1MzgxNzc1NTUxNzA2MTMzOTAyChQxMzIzNTA4MzQ4ODA5ODU5MDA3MwoUMTAyMzQ1MjcxNjQ4NjgwOTg5MTkKFDEzMjM5ODM5NzI0MjU4MjY2NDg5ChQxMDM3MzMxNzcyMDUzMDY4NDc2MgoTNzQzMDE0MDI5MDQ3NzkxMjQ5MQoUMTcxMTYzODcwNjA3MTA0ODU3NTMKEzMyMjY1ODc1Nzk5NDA5MTExNjkKEzM2NTI3NTI3NTE0OTAwODcyMDYaFQoTODc2NDI2NzQ4ODc4MDU4Nzc3MVoTODc2NDI2NzQ4ODc4MDU4Nzc3MWq2DxIBMBgAIkUaMQAKKmhodWdzamFndWt2emFhc2NoaFVDN2x4VU5zY3lveUFiZlZ5N3Nub3NLURICABIqEMIPDxoPPxPtL4IEJAGABCsqiwEQARp4gQn19v8E_AD4CwAP-Qj8Agb1APn4_v0A3w_1BAP7AgDrBAnxAAAAAPAGAQIJAAAA8AbsCv4AAAAMCw0GBQAAABoICfkBAP8A9wwBBv4BAADs8QT0AgAAABn7A_T_AAAA_AkBAfz_AAD_BfUDAAAAAPb0ABAAAAAAIAAt-mjLOzgTQAlITlACKoQCEAAa8AFjBLP8GdsqBawMAADzBOQBgaMA_VXg8QDf5RQAueDzALPa-wLjFs7-zuYV_-vmIQCvA-8AMRob_-kF-__x8P0BM_DhAVT9CQAlFTQCC_cP_vjpBv81IAgAPAogAh0d2QAc6_f-0uDmBMrn5QD6Mgn-IfgW_Sxc8QHVKCMHAyf-BdHuAv3cJhb-0e0FBA-y4QIe8MYCI-LoAxf3CwUSGggG7w4P_R3RGAXfEQr799__BMoLEgHsHQAIAwkfAxL0Gvkj8xD-Dh7s9xEW8fRC4ez9Cvz2Dti57wcxC_b4BgYY6Nf4Ee_19g356twGAAM6Af8gAC0-bwQ7OBNACUhhUAIqcxAAGmAkBgBT-hID5Pg_CPgLFQjs-NoCwbRc_xgI_wBN9d_8zNudDvD_HNcGDpcAAABMDPsgAgDffPDYwQDc7DKBHw4ZB17j_PiQEOkI6dBN97cJytQPI-oAJNHQ2EQd6zpCyMMgAC0PbBM7OBNACUhvUAIqrwYQDBqgBgAAgEEAAMDBAABcQgAARMIAALBBAADoQQAAWEIAALjBAACywgAAGMIAAHBBAAAEwgAAqMIAAAjCAAAAwAAAMEEAALhBAACOwgAAfEIAAABCAAAAQAAAWMIAAMBAAABQQgAAAMEAALDBAABMwgAA6MEAAPhBAACAvwAA0EEAAKhCAADQwQAAPEIAAADAAAAgwQAAAEIAAIhBAAAYQgAAOEIAALjBAAAIQgAAwkIAALhBAABowgAAoMEAAChCAADIwQAAHEIAAHDBAAC4wQAASMIAAODAAAB8wgAAQEIAAFBBAAAcwgAAQMEAADDBAACgQAAAMEEAADhCAADQQQAAUEEAAMhBAABgQQAAkEEAAIDAAADIQQAARMIAAIA_AAAwQgAAIMEAAFhCAABAwAAA2EEAAABBAAAEQgAAIEEAAADBAACOwgAAwEAAAABCAAAsQgAAIEEAAATCAADAwAAAZEIAAKxCAABAQgAAIEEAAJ5CAADgQAAAwsIAAMDAAABwwgAAwMAAANBBAACAQQAAIEEAAIjCAABgQQAAoEEAALDBAAA8wgAA0EEAAIDAAADEQgAA6MEAAIhBAABcQgAAIMIAACDBAACUQgAAYEEAAKLCAABAwAAAOMIAAKhBAABgQQAAIEEAAOBAAAAkwgAAUEEAAAAAAABAQQAAiMEAALhCAADgwQAAVMIAAPhBAADAQQAAYMEAACRCAABgQgAACEIAACBBAAAcQgAAcEEAAHDCAAAAwgAAwEAAAODAAADgwAAAGEIAAExCAADwwQAAWEIAAIDAAAAcQgAAYMEAAIDAAADIwQAAkMIAAPhBAAAgQgAAkMEAAEDAAADAwQAAQEAAAKbCAADgwAAAIMIAABDBAABAwgAAiMIAAPBBAACAQgAA-MEAALBBAACQwQAAAMIAAADBAACuwgAA0MEAABDBAAAkQgAAYMEAACjCAAC8QgAAqMIAAODBAACIwQAA4MEAAPBBAABcQgAAssIAACBCAADAwQAAAMIAAJbCAACAwgAAhkIAAOBAAAAMwgAA8EEAAKBAAAA0QgAAFMIAABjCIAA4E0AJSHVQASqPAhAAGoACAACuvgAABL4AAEA8AABUPgAAuD0AAOY-AACWPgAAM78AABy-AAAsPgAAiL0AACy-AAAsPgAAED0AAJI-AADuvgAA-D0AABQ-AACoPQAAGz8AAH8_AAAkPgAAoLwAABS-AAAQPQAAMD0AACw-AACgvAAAQDwAAIo-AABcPgAA2D0AABS-AAAwPQAA-L0AABC9AAD4PQAAZD4AAJa-AACAOwAAUD0AACy-AAAkPgAAgDsAAKI-AAB0PgAAiL0AADC9AAAwvQAANL4AAIC7AAD4PQAAkj4AAEQ-AADYPQAA-D0AAF0_AAB0vgAAmD0AAPY-AAA0PgAAHL4AAOg9AADYvSAAOBNACUh8UAEqjwIQARqAAgAAHL4AALi9AACYvQAALb8AALg9AACIPQAAFL4AAFA9AAB0vgAAQLwAAHy-AAA0vgAALL4AABy-AABAPAAAgLsAAIA7AABFPwAAEL0AAJI-AABkPgAAoLwAAEQ-AACYvQAALL4AAEC8AABMvgAAcD0AABA9AABEPgAAHD4AALg9AACgvAAAyL0AAIg9AACAuwAADD4AAAy-AAAsvgAA4DwAAGw-AABQvQAAcL0AAEA8AAAUvgAAfD4AAH-_AACevgAAuL0AAHA9AACAuwAA4DwAAOA8AACGPgAAFD4AAIg9AACAuwAAJD4AAKg9AABwPQAA4DwAADQ-AABAPAAATL4gADgTQAlIfFABMAk4AUoAYABoAA,,\"}","related_url":"http://www.youtube.com/watch?v=NSADK2VbUjc","parent-reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","related_vfp":1,"relatedVideo":"yes"},"cwidth":1920,"cheight":1080,"cratio":1.77777,"dups":["8764267488780587771"],"episode":0,"season":0,"isEmbedOnly":false,"greenHost":"YouTube","hasTranslation":true,"contentTypeId":null,"censored":false,"videoContentId":"2268778985"},"6235365721445302460":{"videoId":"6235365721445302460","docid":"34-11-14-Z00205ED49CC43DDA","description":"Yapay zeka araçları artık hayatımızın her yerinde ama hangisi gerçekten iş akışımızı hızlandırıyor? Siz günlük işlerinizde hangisini tercih ediyorsunuz? Yorumlarda buluşalım! 👇 İletişim...","preview":{"posterSrc":"//avatars.mds.yandex.net/get-vthumb/3215526/706d65b4e0236870ad086014995be534/564x318_1"},"target":"_self","position":"8","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","summary":{"fullTextUrl":"/int_search_summary?data=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DG1Ch4B76ys4","linkTemplate":"/video/preview/6235365721445302460?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=%%timestamp%%&ask_summarization=1"},"isAdultDoc":false,"relatedParams":{"text":"En İyi Yapay Zeka Hangisi? | ChatGPT vs. Gemini vs. Claude","related_orig_text":"MertStack","related_porno":false,"related_less_3m_off":true,"client":"d2d","no_cnt":1,"related_src":"serp","related":"{\"porno\":false,\"vfp\":1,\"orig_text\":\"MertStack\",\"url\":\"http:\\/\\/www.youtube.com\\/watch?v=G1Ch4B76ys4\",\"src\":\"serp\",\"rvb\":\"Eq8DChMzODc0NTM2MjEzODg5MzQ2ODI2ChQxNjYxNDg4ODU2NjEwNTIyNDA0NwoTMjIwNjA3NzQzODYwOTQzMjcwNQoUMTE2MTg5NjgxNjk4MDk4NTU5NjQKFDE1OTQ1Mzk0NDA5NzMwNjc2NDM2ChQxMzg3ODQyNjI0NTkzMzY4MDM5NwoTODc2NDI2NzQ4ODc4MDU4Nzc3MQoTNjIzNTM2NTcyMTQ0NTMwMjQ2MAoUMTI0NDYzNDkwODM1NTE1MjkxNzQKEzU4MzQ2NDQ4MTAxOTg2NzAxNTEKEzU1OTAxNjI0Nzc4NjgzMTQ5NDkKFDE1MzgxNzc1NTUxNzA2MTMzOTAyChQxMzIzNTA4MzQ4ODA5ODU5MDA3MwoUMTAyMzQ1MjcxNjQ4NjgwOTg5MTkKFDEzMjM5ODM5NzI0MjU4MjY2NDg5ChQxMDM3MzMxNzcyMDUzMDY4NDc2MgoTNzQzMDE0MDI5MDQ3NzkxMjQ5MQoUMTcxMTYzODcwNjA3MTA0ODU3NTMKEzMyMjY1ODc1Nzk5NDA5MTExNjkKEzM2NTI3NTI3NTE0OTAwODcyMDYaFQoTNjIzNTM2NTcyMTQ0NTMwMjQ2MFoTNjIzNTM2NTcyMTQ0NTMwMjQ2MGqvDRIBMBgAIkUaMQAKKmhodWdzamFndWt2emFhc2NoaFVDN2x4VU5zY3lveUFiZlZ5N3Nub3NLURICABIqEMIPDxoPPxOJAoIEJAGABCsqiwEQARp4gQYH-QQD_QAD9PoJBwn7AvD_CQH7_v4A2PP8DP74BADrEAn5BAAAAPoI-RECAAAA6_T6CAABAAASCAEN9QAAAAUABOz6AAAA4hAAA_8BAAAOBQj-9wIAAQsc_QD_AAAABQfyAgAAAAAMCfj8AQAAAPvr_v8AAAAAIAAtMYLKOzgTQAlITlACKnMQABpgPPcAOfEH2MTJ7f_ox0ZD3-T1Fs3QKf8cJv-vIiQA6hzrl-wxAFsjGhiUAAAAEv_j_K4AHX_7zf_1vAwlp7bs99RWQvDg2vkGBgAETMka__79rDMuAO_Z3uk5u9JVQwLhIAAt6TQROzgTQAlIb1ACKq8GEAwaoAYAACRCAAAMwgAAfEIAAJBBAABgwQAAEEIAADRCAAAwQQAAiMIAAABAAAA4QgAA4EAAAAzCAACAwAAACEIAAJBBAAAAQgAAbMIAAGBBAABgwQAALEIAAJTCAABEwgAAyMEAAAhCAACYwQAARMIAALjBAACgQAAAkEEAAPDBAADwQQAAHMIAAEBAAACywgAAoMAAAIjBAABkQgAAgD8AAIBAAACAQQAAmEEAAIxCAABEQgAAQEEAAJjCAAAMQgAAAEEAABRCAABwwgAAQMAAAKLCAABAQQAAcEEAAMDAAAAwQQAAjMIAAMBBAABAwQAAgEAAAIZCAABAwAAAFMIAALjBAACAvwAAokIAAIhBAABAQAAAoEAAAGBBAAAEQgAAQEEAAIDBAAA0QgAAeMIAAEDAAAAAQAAAgMAAABTCAAAAwgAAjMIAAKBBAAAIQgAA1EIAAMDAAABQQgAAksIAANDBAAAgQgAABEIAAFBCAADoQQAA4MAAAIDBAABgwQAAZMIAADTCAAD4QQAAEEIAAIDBAAD4wQAAQEIAAFxCAAAMwgAAlMIAAFDBAACgQQAAgEAAAEBBAADwQQAAVEIAADBBAAAwwgAAwMAAAKxCAAAgwgAAgD8AAEjCAAAgwQAAwMEAAOBAAAD4wQAAAAAAAATCAABkQgAA8kIAALjBAABkwgAAGMIAACDBAABAwAAAAEIAADBBAADGQgAATEIAAMDAAACIwgAADEIAAETCAACgwQAATEIAAKhBAAB0wgAAIEEAAIxCAAAQwQAAgMAAAIA_AAAcwgAAwEEAAOBBAACgwAAAyMEAAGjCAAAIQgAAUMIAAOBBAACkwgAAAMIAAGxCAAAUwgAAHEIAAFBBAAAUQgAA0MEAACTCAAB8QgAAKEIAAFBCAAB4QgAAZMIAADjCAAAkwgAAAMIAAMBAAAAsQgAAAMAAAJDBAACoQQAAtkIAAEDBAAAEwgAAJMIAAMBAAADYQQAAQMAAABTCAACQQgAADEIAACTCAABAwQAA6EEAADBBAACgwQAAZEIAACBBAADAQAAAIEEAAEDBAAC0wiAAOBNACUh1UAEqjwIQABqAAgAAZL4AABQ-AAA0PgAAFD4AAKC8AADOPgAAuL0AACm_AAAQvQAAhj4AAFQ-AACoPQAAPD4AACw-AACKvgAAEL0AADw-AACgPAAA6D0AAN4-AAB_PwAAkr4AAFA9AAAUPgAA4LwAAAw-AABwvQAAoLwAAAQ-AAAwPQAAUD0AANi9AABQPQAAUL0AALg9AAB0vgAAcD0AAEy-AAA8vgAAML0AAJi9AACuvgAAXD4AAKA8AAAQvQAA2D0AAHQ-AABkvgAATL4AACy-AABcPgAAEL0AAJg9AAAcPgAAVL4AAFA9AAAPPwAAmD0AANg9AABsPgAAXD4AAGS-AAAwPQAAcL0gADgTQAlIfFABKo8CEAEagAIAAFS-AABwvQAAQDwAAE2_AAAQPQAAoDwAAEC8AACoPQAAJL4AACS-AAAMvgAAPL4AADC9AABsvgAAiD0AAIA7AAAkvgAAGz8AAGS-AACAOwAAVD4AABA9AADgvAAAML0AAAS-AAAwPQAAqr4AAHC9AABMvgAAuD0AABQ-AACYPQAAqL0AAOA8AAC4PQAAoLwAABQ-AAAEvgAAxr4AAKi9AAC4vQAAmL0AANg9AAD4PQAAUL0AAKi9AAB_vwAABD4AAIi9AACWvgAAcD0AAKA8AACuPgAALD4AAIi9AABwPQAA4DwAALg9AAAMPgAAiL0AAIA7AABQvQAAmL0AADC9IAA4E0AJSHxQATAJOAFKAGAAaAA,\"}","related_url":"http://www.youtube.com/watch?v=G1Ch4B76ys4","parent-reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","related_vfp":1,"relatedVideo":"yes"},"cwidth":null,"cheight":null,"cratio":null,"dups":["6235365721445302460"],"episode":0,"season":0,"isEmbedOnly":false,"greenHost":"YouTube","hasTranslation":true,"contentTypeId":null,"censored":false},"12446349083551529174":{"videoId":"12446349083551529174","docid":"34-2-2-Z2668E463839ABE81","description":"Bu videomuzda en popüler mobil uygulama geliştirme araçlarından biri olan React Native ile basit bir CRUD uygulaması geliştirdik.Videoda kullandığım kaynakların hepsi github repositorysinde yer...","preview":{"posterSrc":"//avatars.mds.yandex.net/get-vthumb/2837802/69a96f82bb4610bd98d6059b2a9163a8/564x318_1","videoSrc":"https://video-preview.s3.yandex.net/rTaM4gEAAAA.mp4","videoType":"video/mp4"},"target":"_self","position":"9","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","summary":{"isFull":true,"fullTextUrl":"/video/result?ask_summarization=1&numdoc=1&noreask=1&nomisspell=1&parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=videoid:12446349083551529174","teaser":[{"list":{"type":"unordered","items":["Bu video, bir programcı tarafından sunulan eğitim içeriğidir ve izleyicilere React Native ve Firebase kullanarak basit bir öğrenci kayıt uygulaması geliştirme sürecini adım adım göstermektedir.","Video, React Native projesi oluşturma ve Firebase entegrasyonu ile başlayıp, React Navigation kurulumu, Bottom Tab Navigation kullanımı ve üç farklı ekran (Home Screen, Create Screen, Update Screen) oluşturma adımlarını kapsamaktadır. Daha sonra Firebase Firestore'a veri ekleme, silme, güncelleme ve çekme işlemlerinin nasıl yapılacağı detaylı şekilde anlatılmaktadır. ","Eğitim boyunca öğrenci bilgilerinin (ad, yaş, okul, bölüm) nasıl kaydedileceği, tüm öğrencilerin listeleneceği bir \"Feed\" ekranı oluşturma, güncelleme ve silme işlemlerinin nasıl yapılacağı gösterilmektedir. Ayrıca, form yönetimi, state kullanımı ve uygulama emülatörde test edilmesi gibi pratik bilgiler de paylaşılmaktadır. Video sonunda eğitmen, daha kapsamlı bir proje örneğinde authentication, resim ekleme ve beğeni sistemi gibi ek özelliklerin bulunduğu bilgisini de paylaşmaktadır."]},"endTime":3961,"title":"React Native ve Firebase ile PT Uygulaması Geliştirme Eğitimi","beginTime":0}],"fullResult":[{"index":0,"title":"Proje Tanıtımı","list":{"type":"unordered","items":["Bu videoda React Native ve Firebase kullanarak bir CRUD uygulaması geliştirilecek.","Daha önceki videolarda backend olarak Express ve MongoDB kullanılmışken, bu videoda servis olarak Firebase ve database olarak Firestore kullanılacak.","Proje README dosyasında kullanılan kaynaklar ve atılacak adımlar yer alacak ve projenin GitHub'a konulacağı belirtiliyor."]},"beginTime":0,"endTime":76,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=0&ask_summarization=1"},{"index":1,"title":"React Native Projesi Oluşturma","list":{"type":"unordered","items":["Yeni bir React Native projesi oluşturmak için terminalde \"npx react-native init\" komutu kullanılacak.","Uygulama çalıştırılırken \"react-native run android\" komutu kullanılacak, iOS geliştirme için Mac bilgisayarı gerekiyor.","Firebase'e giriş yaparak yeni bir proje oluşturulacak, bu proje database ve servis için gereklidir."]},"beginTime":76,"endTime":233,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=76&ask_summarization=1"},{"index":2,"title":"Firebase Entegrasyonu","list":{"type":"unordered","items":["React Native Firebase kaynaklarından Android uygulamasını Firebase ile eşleştirmek için gerekli adımlar gösteriliyor.","Firebase'da Android uygulaması eklendiğinde, uygulamanın package name'i Firebase uygulamasının ismiyle aynı olmalı.","Google Services JSON dosyası indirilip Android app dizinine koyulmalıdır."]},"beginTime":233,"endTime":450,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=233&ask_summarization=1"},{"index":3,"title":"Gradle Yapılandırma","list":{"type":"unordered","items":["Firebase Android uygulamasında kullanılabilmesi için Google Services enabled olması gerekiyor.","Android altındaki build.gradle dosyasına classpath eklenmesi gerekiyor.","Android'in altında app'in içerisindeki build.gradle dosyasına de gerekli line eklenecek."]},"beginTime":450,"endTime":519,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=450&ask_summarization=1"},{"index":4,"title":"Firestore Database Oluşturma","list":{"type":"unordered","items":["Cloud'da MongoDB gibi bir Firestore database oluşturulması gerekiyor.","\"Create database\" seçeneği ile test modda başlatılıyor.","Europe Central 2 bölgesi seçiliyor ve database oluşturulduktan sonra yeni bir koleksiyon oluşturulabilir."]},"beginTime":519,"endTime":565,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=519&ask_summarization=1"},{"index":5,"title":"Firebase Database Oluşturma","list":{"type":"unordered","items":["Firebase'da bir koleksiyon ve ilk döküman oluşturuldu, isim, yaş, üniversite ve departman alanları ile.","Oluşturulan dökümanlar silme, ekleme, güncelleme ve get isteği ile çekilebilecek şekilde tasarlandı.","Bu fonksiyonlar React Native uygulamasında kullanılacak."]},"beginTime":570,"endTime":627,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=570&ask_summarization=1"},{"index":6,"title":"Firebase ve React Native Kurulumu","list":{"type":"unordered","items":["React Native uygulamasında Firebase'i kullanabilmek için \"npm install react-native-firebase app\" paketi kuruldu.","Firebase modeli kuruldu çünkü database olarak Firebase kullanılıyor.","React Navigation için gereken paketler kuruldu, sayfalar arası gezinme ve veri aktarımı sağlayacak."]},"beginTime":627,"endTime":735,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=627&ask_summarization=1"},{"index":7,"title":"Navigasyon Paketleri ve Ayarlar","list":{"type":"unordered","items":["React Navigation sitesinde belirtilen paketler kuruldu: react-navigation, react-navigation/native, react-navigation/stack ve react-navigation/bottom-tabs.","React Navigation ile iki farklı navigasyon kullanılacak: Stack Navigation ve Bottom Navigation.","Android'de React Navigation Screens'in düzgün çalışması için MainActivity.java dosyasına ek konfigürasyon eklendi."]},"beginTime":735,"endTime":872,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=735&ask_summarization=1"},{"index":8,"title":"Ekran Oluşturma","list":{"type":"unordered","items":["Uygulama için üç tane ekran oluşturuldu: HomeScreen, UpdateScreen ve CreateScreen.","İlk amaç öğrenci oluşturmak, çünkü veri oluşturulmadan sergilenemeyecek.","React Native Element ve React Native Vector Icons paketleri kuruldu, uygulamada kullanılacak temel elemanlar ve ikonlar için."]},"beginTime":872,"endTime":1022,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=872&ask_summarization=1"},{"index":9,"title":"Tab Navigation Oluşturma","list":{"type":"unordered","items":["App.js dosyasında Bottom Tab Navigation oluşturuldu.","React Navigation Bottoms paketinden createBottomTabNavigator komponenti import edildi.","HomeScreen ve CreateScreen ekranları import edildi ve Bottom Tab Navigation'a eklendi.","Vektör ikonları için FontAwesome paketi kullanıldı ve ikonlar import edildi.","NavigationContainer kullanılarak navigasyon rootu oluşturuldu ve Bottom Tab Navigator'ı içine yerleştirildi."]},"beginTime":1022,"endTime":1282,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1022&ask_summarization=1"},{"index":10,"title":"React Native Navigasyon Kurulumu","list":{"type":"unordered","items":["Navigator'da hangi screenlerin olacağını belirlemek için \"name\" özelliği kullanılır ve bu isim ana giriş sayfası olarak ayarlanır.","Home screen JavaScript dosyası ana sayfa olarak sergilenecek şekilde import edilir.","Header'ın gösterilmesi istenmediğinde \"options: { headerShown: false }\" kullanılır ve tab bar'a label ve ikon eklenir."]},"beginTime":1284,"endTime":1398,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1284&ask_summarization=1"},{"index":11,"title":"İkinci Sayfa Ekleme ve İkonlar","list":{"type":"unordered","items":["İkinci bir sayfa (create) eklemek için \"app.js\" dosyasına tab screen kopyalanır ve adı \"create\" olarak değiştirilir.","İkonların görünmesi için \"android/app/build.gradle\" dosyasına belirli bir satır eklenecek.","Uygulama yeniden başlatıldığında ikonlar (ev resmi ve kalem resmi) görünür hale gelir."]},"beginTime":1398,"endTime":1508,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1398&ask_summarization=1"},{"index":12,"title":"Create Screen'i Dizayn Etme","list":{"type":"unordered","items":["Create screen'i dizayn ederek veriyi Firestore'a gönderecek bir form oluşturulacak.","React Native Elements kütüphanesinden buton, text ve input komponentleri import edilir.","State değişkeni oluşturulur ve öğrenci bilgileri için isim, yaş, okul ve departman alanları string olarak tanımlanır."]},"beginTime":1508,"endTime":1738,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1508&ask_summarization=1"},{"index":13,"title":"Form Oluşturma","list":{"type":"unordered","items":["Create student başlığı eklenir ve dört adet input alanı oluşturulur.","Her input için onchange text fonksiyonu kullanılarak kullanıcı girdileri state değişkenine aktarılır.","İkonlar ve placeholder değerleri eklenerek form tamamlanır ve buton ile verilerin Firestore'a gönderilmesi sağlanır."]},"beginTime":1738,"endTime":1942,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1738&ask_summarization=1"},{"index":14,"title":"FireStore'a Veri Ekleme","list":{"type":"unordered","items":["FireStore'a yeni bir döküman oluşturmak için asenkron bir metot oluşturuluyor ve try-catch bloğu ile işlem gerçekleştiriliyor.","FireStore'da \"students\" koleksiyonuna yeni bir öğrenci eklemek için \"add\" metodu kullanılıyor.","İşlem tamamlandıktan sonra kullanıcı ana sayfaya yönlendiriliyor."]},"beginTime":1948,"endTime":2047,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1948&ask_summarization=1"},{"index":15,"title":"Buton ve Form İşlemleri","list":{"type":"unordered","items":["Oluşturulan fonksiyon bir butonla kullanılabilecek şekilde tasarlanıyor ve butona basıldığında \"createStudent\" metodu çağrılıyor.","Formda girilen bilgiler (isim, yaş, okul, bölüm) stateful değişkenler aracılığıyla manipüle ediliyor ve butona basıldığında bu veriler FireStore'a gönderiliyor.","Sayfa için stil ayarları yapılıyor ve butonun altına margin bottom eklenerek düzenleniyor."]},"beginTime":2047,"endTime":2184,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2047&ask_summarization=1"},{"index":16,"title":"Uygulamanın Test Edilmesi","list":{"type":"unordered","items":["Uygulama emülatörde test ediliyor ve yeni öğrenci bilgileri girildikten sonra FireStore'a gerçek zamanlı olarak ekleniyor.","Ana sayfaya yönlendirme işlemi başarılı bir şekilde gerçekleşiyor.","Oluşturulan öğrenci için sistem tarafından otomatik atanan bir ID oluşturuluyor ve bu ID'ler sayesinde daha sonra query işlemlerini gerçekleştirebileceğiz."]},"beginTime":2184,"endTime":2277,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2184&ask_summarization=1"},{"index":17,"title":"Home Screen Tasarımı","list":{"type":"unordered","items":["Home screen tasarımı için yeni bir stack navigator oluşturuluyor çünkü update screen'i ana navigasyona dahil etmedik.","Stack navigator içinde \"Feed\" ve \"Update\" ekranları tanımlanıyor ve header gösterimini false olarak ayarlayarak tek bir header görüntülenmesini sağlıyoruz.","Feed ekranında oluşturulan tüm öğrencileri göstermek için useState ve useEffect hookları kullanılıyor."]},"beginTime":2277,"endTime":2610,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2277&ask_summarization=1"},{"index":18,"title":"Verileri Alma ve Gösterme","list":{"type":"unordered","items":["FireStore'dan verileri almak için \"collection\" metodu kullanılıyor ve \"students\" koleksiyonundaki tüm dökümanlar elde ediliyor.","useEffect hooku kullanılarak sayfa yüklendiğinde verileri almak için metot çağrılıyor.","Alınan veriler konsola yazdırılarak kontrol ediliyor."]},"beginTime":2610,"endTime":2671,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2610&ask_summarization=1"},{"index":19,"title":"Firestore'dan Veri Alma ve State'e Aktarılması","list":{"type":"unordered","items":["Firestore'dan \"dogs\" kısmından gelen verileri \"data\" adlı bir array collection olarak elde ediyoruz.","Her bir döküman için hem datayı hem de dokümanın id'sini alarak \"student\" adlı stateful değişkene aktarıyoruz.","Dokümanın id'si, daha sonra yapılacak işlemlerde kullanılacağı için önemli."]},"beginTime":2676,"endTime":2774,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2676&ask_summarization=1"},{"index":20,"title":"Header ve ScrollView Tasarımı","list":{"type":"unordered","items":["Header component'i oluşturuluyor ve \"Students\" yazısı yanına \"people\" ikonu ekleniyor.","ScrollView kullanılıyor çünkü birden çok öğrenci bilgisini aşağı kaydırarak görebilmek için.","ScrollView içinde map fonksiyonu kullanılarak her öğrenci için bir kart oluşturuluyor."]},"beginTime":2774,"endTime":2941,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2774&ask_summarization=1"},{"index":21,"title":"Kart Tasarımı ve Özellikleri","list":{"type":"unordered","items":["Her kartın içinde öğrenci ismi (student name) yer alıyor ve stil verilerek daha dikkat çekici hale getiriliyor.","Divider kullanılarak başlık ve içerik bölümü ayrılıyor.","Kartın altına öğrenci bilgileri (yaş, departman, okul) dinamik olarak gösteriliyor."]},"beginTime":2941,"endTime":3049,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2941&ask_summarization=1"},{"index":22,"title":"Güncelleme ve Silme Butonları","list":{"type":"unordered","items":["Kartın altına iki buton için bir view oluşturuluyor ve flex direction'ı \"row\" olarak ayarlanarak yan yana yerleştiriliyor.","Pencil ikonu ile güncelleme butonu oluşturuluyor ve tıklandığında \"update\" sayfasına öğrenci bilgileri ile birlikte yönlendiriliyor.","Trash ikonu ile silme butonu oluşturuluyor ve tıklandığında \"deleteStudent\" fonksiyonu çalışarak öğrenci verisi Firestore'dan siliniyor."]},"beginTime":3049,"endTime":3293,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=3049&ask_summarization=1"},{"index":23,"title":"Update Sayfası Tasarımı","list":{"type":"unordered","items":["Update sayfası için Feed sayfasından gönderilen \"studentUpdate\" parametresi yakalanıyor.","Update sayfasında öğrenci bilgileri ilk değer olarak dolduruluyor.","Update butonuna basıldığında, önce döküman bulunup sonra güncelleme işlemi yapılıyor ve ana sayfaya yönlendiriliyor."]},"beginTime":3293,"endTime":3462,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=3293&ask_summarization=1"},{"index":24,"title":"Veriyi Güncel Tutma","list":{"type":"unordered","items":["Ana sayfada kullanıcı ismi \"Mert\" olarak görünürken, veritabanında \"Mert Akpınar\" olarak kayıtlı durumda.","Kullanıcının veritabanındaki son halini görmek için \"keep data fresh\" (veriyi güncel tutma) işlemi gerekiyor.","Bu işlemi snapshot'ları dinleyerek gerçekleştirebiliriz."]},"beginTime":3471,"endTime":3504,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=3471&ask_summarization=1"},{"index":25,"title":"Snapshot'ları Dinleme","list":{"type":"unordered","items":["Fetchs sayfasında veritabanındaki değişiklikleri dinlemek için effect bloğuna snapshot'ları dinleme kodu yazılmalı.","Firestore'dan koleksiyonu belirleyip, veritabanındaki tüm öğrencileri dinlemek için bir sorgu gerekli.","Her öğrencinin belirli bir özelliği (type) eklenerek, tüm öğrencilerin tipi \"student\" olarak belirleniyor."]},"beginTime":3504,"endTime":3590,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=3504&ask_summarization=1"},{"index":26,"title":"Değişiklikleri Yakalama","list":{"type":"unordered","items":["Yeni bir öğrenci oluşturulduğunda, ana sayfaya otomatik olarak düşmediği için dinleme işlemi önemlidir.","Query snapshot'ın docChanges metodu ile döküman değişikliklerini yakalayabiliriz.","Değişikliklerin türleri (ekleme, güncelleme, silme) if-else yapısı ile kontrol edilebilir."]},"beginTime":3590,"endTime":3713,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=3590&ask_summarization=1"},{"index":27,"title":"Veriyi Güncel Tutma İşlemi","list":{"type":"unordered","items":["Konsola yazdırma yerine veriyi güncel tutmak için fetchStudents fonksiyonunu çağırarak tüm dökümanları alıp sayfada sergilemeliyiz.","Silme işlemi yapıldığında \"remove student\" mesajı, yeni öğrenci oluşturulduğunda \"new student\" mesajı, güncelleme işlemi yapıldığında \"modify student\" mesajı konsola yazdırılıyor.","Bu şekilde veritabanındaki tüm aksiyonlar dinleniyor ve veri her zaman güncel tutuluyor."]},"beginTime":3713,"endTime":3808,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=3713&ask_summarization=1"},{"index":28,"title":"Form Sıfırlama Fonksiyonu","list":{"type":"unordered","items":["Yeni bir fonksiyon (resetForm) oluşturulup, öğrenci oluşturma veya güncelleme işlemi bittikten sonra formun sıfırlanması sağlanıyor.","Create sayfasından ana sayfaya dönüldüğünde form boş görünüyor, bu sayede resetForm fonksiyonu başarıyla çalışıyor.","Bu videoda basit bir CRUD fonksiyonu oluşturulmuş ve React Native Firebase ile uygulanmıştır."]},"beginTime":3808,"endTime":3901,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=3808&ask_summarization=1"},{"index":29,"title":"Ek Bilgiler","list":{"type":"unordered","items":["Uygulama basit tutulmuş, her input string olarak kullanılmış ve setup işlemi uzun sürdüğü için.","Eğitmenin başka bir projesinde React Native ve Firebase kullanılmış, bu projede oturum açma, resim ekleme, beğenme gibi özellikler bulunuyor.","Daha kapsamlı bir uygulama geliştirmek isteyenler için projenin GitHub linki paylaşılacak."]},"beginTime":3901,"endTime":3960,"href":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=3901&ask_summarization=1"}],"linkTemplate":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=%%timestamp%%&ask_summarization=1"},"isAdultDoc":false,"relatedParams":{"text":"React Native ve Firebase ile CRUD uygulaması","related_orig_text":"MertStack","related_porno":false,"related_less_3m_off":true,"client":"d2d","no_cnt":1,"related_src":"serp","related":"{\"porno\":false,\"vfp\":1,\"orig_text\":\"MertStack\",\"url\":\"http:\\/\\/www.youtube.com\\/watch?v=4gwDhvivZs0\",\"src\":\"serp\",\"rvb\":\"Eq8DChMzODc0NTM2MjEzODg5MzQ2ODI2ChQxNjYxNDg4ODU2NjEwNTIyNDA0NwoTMjIwNjA3NzQzODYwOTQzMjcwNQoUMTE2MTg5NjgxNjk4MDk4NTU5NjQKFDE1OTQ1Mzk0NDA5NzMwNjc2NDM2ChQxMzg3ODQyNjI0NTkzMzY4MDM5NwoTODc2NDI2NzQ4ODc4MDU4Nzc3MQoTNjIzNTM2NTcyMTQ0NTMwMjQ2MAoUMTI0NDYzNDkwODM1NTE1MjkxNzQKEzU4MzQ2NDQ4MTAxOTg2NzAxNTEKEzU1OTAxNjI0Nzc4NjgzMTQ5NDkKFDE1MzgxNzc1NTUxNzA2MTMzOTAyChQxMzIzNTA4MzQ4ODA5ODU5MDA3MwoUMTAyMzQ1MjcxNjQ4NjgwOTg5MTkKFDEzMjM5ODM5NzI0MjU4MjY2NDg5ChQxMDM3MzMxNzcyMDUzMDY4NDc2MgoTNzQzMDE0MDI5MDQ3NzkxMjQ5MQoUMTcxMTYzODcwNjA3MTA0ODU3NTMKEzMyMjY1ODc1Nzk5NDA5MTExNjkKEzM2NTI3NTI3NTE0OTAwODcyMDYaFgoUMTI0NDYzNDkwODM1NTE1MjkxNzRaFDEyNDQ2MzQ5MDgzNTUxNTI5MTc0aogXEgEwGAAiRRoxAAoqaGh1Z3NqYWd1a3Z6YWFzY2hoVUM3bHhVTnNjeW95QWJmVnk3c25vc0tREgIAEioQwg8PGg8_E_keggQkAYAEKyqLARABGniB_hj__wAAAPQD_QIABP8B-_b9Bvr9_QDk9gYCCPwCAPX3A__3AAAAAgEF_AsAAADm8fX6-wIAABwC-_UDAAAAD-wJBvoAAAD4BvkA_gEAAAQC_gUD_wAADP8N8v8AAAAHDf8A-f8AAQAS_P8BAAAAD_cG-wABAAAgAC3hcNE7OBNACUhOUAIqhAIQABrwAWfz3v8S_RoF0hX3AOoM2AGB4f3_Muj7AO_2DgC39PYA1fjoANwCIAHfBwr_uCf4_9wL8P5AMBAA9QsI__3yJwA47vsAMQ0GAiP7BwEEFuL-9Sz7_hoWGgAT1QcCDRjz_jPUBQDY5M4BsRH-Au8mGAEcDRwBKxL3AcU2EAPYBxID6O74B-VN9P2l-wj9IhDxAPn00AQY-9__4gb__A8IDAfj7xb_IOPz-O0HFP4C7BL65PYC-BwbAATrKwwCGy4JAxcN_wMYDPX7_Ovw8iQD8_kAHA77-dH0Dgb57_3v7AAJAycY_OktCQEE9AUAICL49CAALRQFGzs4E0AJSGFQAirPBxAAGsAHt-zYvl13qTyx1MS8im-dvSF5Ij2BMnw82d_DvX46uzuAvog8pkg-Pp28SD34kqE7nE2Xvuo9XLlkjxa8PSlzPpTA5rv1cg49OT9qvEl7SL3hE2G9t7IkvikVwzxE0GK8UANBvZinU72sg009_5VlPpZN7zzfGII8Axa6vWaNVTxjMgs9l9SeO6xbmL2h0Je8SkYePl_5YjxA3SA9aRkZPr1fO71lF-872EXxvczsgz1klRK9-3ioPJc0jLu1d3w8H2caPYZm6DuzPJO6RCC9vbRgPb1b1Uc5r-8ePXb3wjvDMQY9LeGavMtcqjz6Bku8nxHXO_m1er32Tp67otPTve7pqrwUsEy69bwrPs0seDz6er48UMPXvcSSdz1rjM46EWh6PISsXT3JE9K704bjPcx2aj3WdL08Rii2us7gL72hNZo8HO7jPa5CrzycTMG8ijyZvRzBfDzgY7A8zz6QPVz6_DwqH8K8KRTYvKFvAT0diUC6D7bYPVyjb72w7Yg8Wyi5PX_2I728kDO8e3FdPRd0jD0LQtw75DM0vUJPhD1v3pM8gQixPHcVUrwL6oC8Ri1IPZe4gjtmFEs8BnXLve8dhb1hFlW5bv-lPUiivLw6vqi79rXuPIdbUzu4x3M7nMULPel0qr1BDb46knTNvSeMQTw70s86o2iUPEWupbyWk7O7Cw3EvO8S5rykkY07xdopvHItf7xGZ_Q6bYaAPGpDL73Q4E640ClIO5MtHL31B1I7H_TsvFgKljuVkWW7FbN0PUBgr72NYn44O3UjvMCBZD1i4i25J3IXPdYhs7p2jwC6udJhPS7elL1zT9043V5SPCEcOL3jWdg5KR8nvfSlFrz1u487J6XgvAOOjjwBt_s401LUvHpBurwnfhS6fz-rPGh-EL0wsJa5EhGfu58Auj1LKhK54pViOxgttr38g1m5wULcPJMYyb1FNtQ2DXZ-vRWoar0OnVm4wJWJukRjd71e3BW4OeWbvH1v3TwYt_y3Wsb8vKlQWD0q2gS1TrYhPWTpQ73Oe5y3NiHtva5-TL2BWGa42Jg8PbQlxjzOH4C4umoOvuas771-irg3PympvRvW1L24fkG35Ci1vX85zjyJqgi5-XoIvVQBJ76BKh04zpi4vDQy47yr2j83zNEDPuvNQbsMoN83A_XcPIfPbD0ahL62S0oQPekw-jwsesU12cYJPTA_gTzwGDu4ITK2PDs54z0EGwY5RTisvbnUgj3yyA-4TXAAvbsWY7wn6My37BgXPWIvlL0ZTlC4IAA4E0AJSG1QASpzEAAaYOPyAEz06tTPEhz1ENvyMsPevBW-wzz_Btn_3DsO0P8YxawbBP9IxPwMmAAAADT4yRIdAAd_6-LK6Mj_-LHUyUztb_AJSqsPDAPSsS3SydCY3uws4ADc77LiT_HIXCD56yAALR_jCzs4E0AJSG9QAiqvBhAMGqAGAADowQAADMIAAFxCAADgQAAAIMEAALBBAAA0wgAAAMEAAIDCAACAQAAA8EEAABDCAADAwAAAhsIAACBBAAAgwQAANEIAANjCAACowQAAmEEAAOBBAAB0wgAAiEEAAARCAAC6QgAAwMEAAJLCAAC4QQAAEEEAAMDAAAAQQQAAZEIAAKDBAABkwgAA4MEAAMDAAADwQQAAIEIAACBBAAAkQgAAXMIAABBBAACAvwAAnEIAAMjBAACAQAAA4MAAABDCAAC4QQAAgEAAACTCAACQwgAAgMEAALTCAADIQQAAQMAAAKzCAABAwQAAkMEAAKhBAACQQQAA-EEAAFxCAACYQQAA4EAAAMhBAADgQAAAwMAAAAAAAABAQQAAOMIAAIZCAADAwQAADEIAAEDBAAAAQAAAmEEAAKDAAACQwQAAPMIAAKTCAAD4QQAAsEEAAMDAAAAMQgAAmMIAAHBCAADoQQAAUEIAAMBBAACAQAAAcEIAAKBAAAB0wgAAAEEAAJzCAAAQwQAAiEIAABBBAADgwQAASMIAAGDBAACYQQAAgMEAAAzCAADAQAAAiMEAAIhBAABQQgAAQEAAAHhCAABAwgAAQMIAAKBCAAA0QgAANMIAAIBAAAAwwQAADEIAABTCAABgwQAAmMEAACzCAADowQAAqEEAAMBBAAAgwQAAoMAAAARCAAC4wQAAmEEAALBBAAAAwgAACEIAALxCAACgQAAABEIAACRCAACAQAAAeMIAACDBAACQwQAAoEEAAATCAABIQgAAGEIAAGDBAABkQgAATEIAADBCAABAwQAAlMIAAJDBAACkwgAAAEEAADBBAACAQQAAgMAAAEDAAAAMQgAANMIAAMDAAAAkwgAAHMIAAABBAACYwgAAgEAAADRCAACIQQAAIEEAAOhBAAAUwgAAWMIAAM7CAAAkwgAAUEEAAHhCAACIwgAA0MEAAPhCAAD4wQAAEMIAABDCAAAwwQAAiEIAAEhCAABgwgAAgEEAAKBBAAAIwgAAMMIAAGjCAAAAQgAAgL8AADDCAACwwQAANEIAACDBAABgQQAAHMIgADgTQAlIdVABKo8CEAAagAIAAEy-AACAuwAAEL0AABA9AAAQPQAAwj4AAKC8AAAnvwAAEL0AAPI-AACOPgAAuL0AAFQ-AAC4vQAAgDsAAJI-AAADPwAAHL4AAJg9AAC2PgAAfz8AAJ4-AADovQAARD4AAIA7AADIPQAAur4AAFy-AAABvwAAML0AABw-AABAPAAARD4AAIC7AABwPQAAzr4AAIA7AAAUvgAA8r4AAMg9AABkvgAAXD4AAIY-AACgPAAAqj4AANo-AABQvQAALL4AAKg9AADWvgAAkj4AAP6-AADCPgAApj4AAOi9AACAuwAAQT8AAEA8AACYvQAAGz8AAAw-AAAQPQAAHL4AAGw-IAA4E0AJSHxQASqPAhABGoACAACIPQAAQLwAAMi9AAAJvwAA2L0AAEQ-AAA0PgAAoDwAAHA9AAAwPQAABL4AAAy-AABQvQAAZL4AAMg9AADgPAAAPD4AAD0_AABsvgAA_j4AACS-AAA8vgAAUL0AAOC8AABwvQAAQLwAADA9AABAvAAA4DwAAJg9AACoPQAAmD0AADy-AAAwvQAAND4AACQ-AADgvAAA6D0AAIq-AAAQPQAAND4AAKg9AACIPQAAmL0AAHS-AAA0PgAAf78AAAy-AABkvgAAVL4AANi9AABwPQAAUL0AAHA9AAB0PgAAqD0AAKA8AAAkPgAABL4AAEQ-AACgPAAAQLwAANg9AABAPCAAOBNACUh8UAEwCTgBSgBgAGgA\"}","related_url":"http://www.youtube.com/watch?v=4gwDhvivZs0","parent-reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","related_vfp":1,"relatedVideo":"yes"},"cwidth":1920,"cheight":1080,"cratio":1.77777,"dups":["12446349083551529174"],"episode":0,"season":0,"isEmbedOnly":false,"greenHost":"YouTube","hasTranslation":true,"contentTypeId":null,"censored":false,"videoContentId":"1556269759"},"5834644810198670151":{"videoId":"5834644810198670151","docid":"34-11-9-Z9B61540AB5244DB4","description":"Soruyu gördüğüm video: • Medium Google Coding Interview With Ben Awad Bu videoda olası bir mülakat sorusunu inceledik ve Java dilinde çözmeyi denedik.Videoda gözümden kaçmış olan, ya da çözümde...","preview":{"posterSrc":"//avatars.mds.yandex.net/get-vthumb/1623535/b64a2ba41c6c8ba4568dfa03bae67bca/564x318_1","videoSrc":"https://video-preview.s3.yandex.net/-wij6QEAAAA.mp4","videoType":"video/mp4"},"target":"_self","position":"10","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","summary":{"isFull":true,"fullTextUrl":"/video/result?ask_summarization=1&numdoc=1&noreask=1&nomisspell=1&parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=videoid:5834644810198670151","teaser":[{"list":{"type":"unordered","items":["Bu video, bir eğitmen tarafından sunulan Java programlama dili eğitim içeriğidir. Eğitmen, Google kodlama mülakatı videosundaki \"Remove Islands\" adlı problemi adım adım çözmektedir.","Video, 6x6 boyutundaki bir matris üzerinde sınırlardaki 1'lere komşu olmayan 0'ları sıfıra dönüştürme problemi üzerine odaklanmaktadır. İçerik, problemi görsel olarak harita benzetmesiyle açıklayarak başlıyor, ardından \"find borders\", \"remove islands\" ve \"findPath\" gibi fonksiyonların Java dilinde nasıl oluşturulacağını detaylı şekilde gösteriyor. Eğitmen, for döngüleri, array ve ArrayList kullanarak bu işlemleri nasıl gerçekleştireceğini ve recursive arama yapma tekniklerini anlatıyor.","Videoda ayrıca, sonsuz döngüye girmemek için \"arrayContains\" adlı bir kontrol metodu da oluşturulmakta ve çözümün farklı boyutlarda matrislerde test edilmesi gösterilmektedir. Eğitmen, bu sorunun Google gibi büyük şirketlerde çıkabileceğini belirterek, izleyicilerden farklı çözümlerini paylaşmalarını istemektedir."]},"endTime":2010,"title":"Google Kodlama Mülakatı Sorusu: Remove Islands Çözümü","beginTime":0}],"fullResult":[{"index":0,"title":"Google Kodlama Mülakat Sorusu","list":{"type":"unordered","items":["Video, başka bir kanalda görülen orta zorlukta Google kodlama mülakatı videosundaki problemi çözecektir.","Soruda 6x6'lık bir matris verilmiş olup, bu matris sadece sıfır ve birlerden oluşmaktadır.","Soruda istenen şey, sınırlardaki birlere komşu olmayan birleri sıfıra çevirip arrayi return etmektir."]},"beginTime":0,"endTime":56,"href":"/video/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=0&ask_summarization=1"},{"index":1,"title":"Sorunun Görsel Çözümü","list":{"type":"unordered","items":["Soruyu ilk gördüğünde uzun süre ekrana baktıktan sonra, matrisi bir harita olarak hayal etmeye karar verdi.","Sıfırlar denizi, birler ise ada parçalarını temsil ediyordu ve sınırda yer alan her ada parçası bir çıkış kapısı olarak kabul edildi.","Sıfıra dönüştürülecek olanlar çıkış kapılarına bağlı olmayan adalardı, diğer adalar ise yüzmeye devam edecekti."]},"beginTime":56,"endTime":99,"href":"/video/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=56&ask_summarization=1"},{"index":2,"title":"Çözüm Yöntemi","list":{"type":"unordered","items":["Adaların batıp batmaması sınırlardaki adalara bağlı olduğu için öncelikle sınır adalarını işaretlemek gerekiyordu.","Her bir sınır adasına teker teker bakarak, o adadan nereye gidebileceğine bakılıyordu.","Sınır adalarından nereye gidebileceği kontrol edildikten sonra, dışarıda kalan adalara bakılıp batırılıyordu."]},"beginTime":99,"endTime":164,"href":"/video/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=99&ask_summarization=1"},{"index":3,"title":"Kodlama Başlangıcı","list":{"type":"unordered","items":["Kodlama Java dilinde yapılacaktır ve main metodu içerisinde örnek veri mevcuttur.","İlk adım olarak sınırlardaki birlerin yerini belirlemek gerekiyordu.","Bu amaçla \"findBorders\" adında bir metot oluşturulacak ve bu metot sınırlardaki birlerin koordinatlarını elde edecekti."]},"beginTime":164,"endTime":252,"href":"/video/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=164&ask_summarization=1"},{"index":4,"title":"Kodun Yazılması","list":{"type":"unordered","items":["\"findBorders\" metodu, iki boyutlu bir array alacak ve return edecek bir ArrayList oluşturacaktı.","Üst, alt, sol ve sağ kısımları incelemek için for döngüleri kullanılacaktı.","İlk satırdaki birler için, array'in ilk satırının uzunluğundan küçük olan bir for döngüsü kurulacaktı."]},"beginTime":252,"endTime":511,"href":"/video/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=252&ask_summarization=1"},{"index":5,"title":"Sınır Birlerini Bulma","list":{"type":"unordered","items":["Koordinat, array'in uzunluğunun bir azı olan beşinci sıra olarak belirleniyor.","For döngüsü ile son satırdaki bütün elemanlara erişiliyor ve bu elemanlar \"borders\" adlı array'e ekleniyor.","Sol ve sağ sütundaki birler kontrol edilirken, en yukarıda ve en aşağıdaki birler zaten toplandığı için, bu elemanlar bir kez daha sayılmaması için özel bir döngü kullanılıyor."]},"beginTime":530,"endTime":589,"href":"/video/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=530&ask_summarization=1"},{"index":6,"title":"Sol ve Sağ Sütundaki Birleri Kontrol Etme","list":{"type":"unordered","items":["Sol sütundaki birler kontrol edilirken, x değeri arttırılırken y değeri sabit tutularak (0) her satırdaki ilk eleman kontrol ediliyor.","Sağ sütundaki birler kontrol edilirken, x değeri sabit tutularak (0) y değeri array'in uzunluğundan bir eksik (array length-1) olarak son eleman kontrol ediliyor.","Eğer bir elemanın değeri 1'e eşitse, yeni bir array oluşturulup x ve y koordinatları (i ve 0, veya i ve array length-1) bu array'e ekleniyor ve \"borders\" içerisine gönderiliyor."]},"beginTime":589,"endTime":743,"href":"/video/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=589&ask_summarization=1"},{"index":7,"title":"Konsolda Kontrol","list":{"type":"unordered","items":["Fonksiyonun çalışıp çalışmadığı kontrol edilmek için konsolda bir for döngüsü açılıyor.","\"borders\" array'indeki koordinatlar konsola yazdırılıyor.","Fonksiyon başarılı bir şekilde çalışıyor ve sınırlardaki bilgiler doğru bir şekilde elde ediliyor."]},"beginTime":743,"endTime":838,"href":"/video/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=743&ask_summarization=1"},{"index":8,"title":"Yeni Metot Oluşturma","list":{"type":"unordered","items":["Sınır birlerine bağlı olan birleri işaretlemek için yeni bir metot oluşturulması gerekiyor.","Sınır birilerinden yola çıkarak sağda, solda, yukarıda veya aşağıda başka bir bir olup olmadığına bakılmalı ve varsa o bir de yeni bir listeye eklenmeli.","Bu işlem recursive bir şekilde çağrılmalı, ancak aynı koordinatın birden fazla eklenmesi durumu ortaya çıkmasın diye ayrı bir kontrol metodu yazılmalı."]},"beginTime":838,"endTime":887,"href":"/video/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=838&ask_summarization=1"},{"index":9,"title":"Ana Metot Oluşturma","list":{"type":"unordered","items":["Ana metot, \"remove islands\" adında iki boyutlu bir array döndüren bir statik metod olarak oluşturuluyor.","Bu metot, silinmeyecek bütün birlerin koordinatlarını tutacak bir ArrayList oluşturuyor.","\"borders\" ve \"islands\" adlı iki farklı ArrayList oluşturuluyor; \"borders\" sınırlardaki birlerin koordinatlarını, \"islands\" ise silme işlemi sonrası kalan birlerin koordinatlarını tutacak."]},"beginTime":887,"endTime":1076,"href":"/video/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=887&ask_summarization=1"},{"index":10,"title":"FindPath Metodu Oluşturma","list":{"type":"unordered","items":["FindPath metodu, silinmemesi gereken birler (1'ler) toplamak için kullanılacak ve x koordinatı, y koordinatı, harita ve island ArrayList parametrelerini alacak.","Metod public static olarak tanımlanacak ve return değeri olmayacak çünkü sadece island ArrayList üzerinde işlemler yapılacak.","Metodun parametreleri: iki boyutlu bir array (ana harita), integer array içeren bir ArrayList (islands) ve ilgili noktanın x ve y koordinatları."]},"beginTime":1080,"endTime":1147,"href":"/video/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1080&ask_summarization=1"},{"index":11,"title":"Metodun Çalışma Mantığı","list":{"type":"unordered","items":["Metod öncelikle sınır birimlerle çalışacak ve yukarı, aşağı, sola ve sağa bakacak.","Yukarı bakabilmek için gönderilen x koordinatının sıfırdan büyük olması gerekiyor.","Yukarıdaki elemanın 1 olup olmadığı kontrol edilecek ve eğer 1 ise gerekli işlemler yapılacak."]},"beginTime":1147,"endTime":1222,"href":"/video/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1147&ask_summarization=1"},{"index":12,"title":"Sonsuz Döngüye Karşı Kontrol","list":{"type":"unordered","items":["Yeni bir array (point) oluşturulup, x-1 ve y koordinatları bu array'e atanacak.","Koordinatları island içerisine eklemeden önce, daha önce island içerisinde bu koordinatın olup olmadığı kontrol edilmeli.","Sonsuz döngüye girmemek için \"arrayContains\" adında yeni bir metod yazılacak."]},"beginTime":1222,"endTime":1278,"href":"/video/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1222&ask_summarization=1"},{"index":13,"title":"ArrayContains Metodu","list":{"type":"unordered","items":["ArrayContains metodu boolean dönecek ve ArrayList'te istenen değerin olup olmadığını kontrol edecek.","Metod, point adlı array ve islands ArrayList'i alacak.","For döngüsü ile island'ın her elemanı kontrol edilecek ve eğer point'in x ve y koordinatları island'ın elemanlarıyla eşitse true dönecek."]},"beginTime":1278,"endTime":1412,"href":"/video/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1278&ask_summarization=1"},{"index":14,"title":"Koordinatları Island'a Ekleme","list":{"type":"unordered","items":["Eğer arrayContains false dönerse, point koordinatları island içerisine eklenecek.","Yeni bir birim bulunduğunda, etrafındaki birimlerin de 0'a dönüşmemesi için FindPath metodu yeni koordinatlar için çağrılacak.","Bu şekilde bütün 1'ler island içerisine gönderilecek."]},"beginTime":1412,"endTime":1504,"href":"/video/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1412&ask_summarization=1"},{"index":15,"title":"Diğer Yönler İçin Kontroller","list":{"type":"unordered","items":["Yukarıdaki eleman 1 ise, aşağıdaki elemanın 1 olma durumuna bakılacak.","Aşağıdaki eleman 1 ise, x-1 yerine x+1 kullanılacak ve x'in array length eksi bir'den küçük olması gerekiyor.","Soldaki eleman 1 ise, y değeri 0'dan büyük olmalı ve y-1 kontrol edilecek.","Sağdaki eleman 1 ise, y'nin array length eksi bir'den küçük olması gerekiyor ve y+1 kullanılacak."]},"beginTime":1504,"endTime":1656,"href":"/video/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1504&ask_summarization=1"},{"index":16,"title":"Remove Islands Metodu","list":{"type":"unordered","items":["Remove Islands metodunda sınırlar için bir array oluşturulup, her sınır için findpad fonksiyonu çağrılıyor.","Findpad fonksiyonu, x ve y koordinatlarını alarak, array ve island parametrelerini kullanıyor.","Island array'i, silinmeyecek tüm bilgileri içeriyor ve bu metot içerisinde dolduruluyor."]},"beginTime":1658,"endTime":1722,"href":"/video/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1658&ask_summarization=1"},{"index":17,"title":"Sonuç Array'i Oluşturma","list":{"type":"unordered","items":["Island'ın son haliyle yeni bir array oluşturuluyor ve size'ı belirleniyor.","Yeni array'in boyutu, soruda verilen input matrisiyle aynı olmalı ve içi sıfırlarla dolu.","Island içerisindeki koordinatlar kullanılarak, yeni array'deki sıfırlar bir'e çevriliyor."]},"beginTime":1722,"endTime":1853,"href":"/video/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1722&ask_summarization=1"},{"index":18,"title":"Main Metodu ve Test","list":{"type":"unordered","items":["Main metodunda iki boyutlu bir result array'i oluşturulup, remove islands metodu çağrılıyor.","Test Java çalıştırıldığında, silinmesi gereken elemanlar ve sınırlarla bağlantılı elemanlar kontrol ediliyor.","Metod, büyük boyutlarda da başarılı bir şekilde çalışıyor."]},"beginTime":1853,"endTime":1949,"href":"/video/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1853&ask_summarization=1"},{"index":19,"title":"Kapanış ve Öneriler","list":{"type":"unordered","items":["Konuşmacı, çözümünün anlamakta zorlandığı yerler olduğunu ve daha iyi çözümler olabileceğini belirtiyor.","İzleyicilerden yorumlarda çözümlerini paylaşmalarını ve GitHub'a yükleyip göndermelerini istiyor.","Bu sorunun Google gibi büyük şirketlerde çıkabileceğini ve beyni çalıştıran bir soru olduğunu belirtiyor."]},"beginTime":1949,"endTime":2009,"href":"/video/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1949&ask_summarization=1"}],"linkTemplate":"/video/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=%%timestamp%%&ask_summarization=1"},"isAdultDoc":false,"relatedParams":{"text":"Google Yazılım Mühendisliği mülakat sorusu","related_orig_text":"MertStack","related_porno":false,"related_less_3m_off":true,"client":"d2d","no_cnt":1,"related_src":"serp","related":"{\"porno\":false,\"vfp\":1,\"orig_text\":\"MertStack\",\"url\":\"http:\\/\\/www.youtube.com\\/watch?v=dPr0Up1d2LI\",\"src\":\"serp\",\"rvb\":\"Eq8DChMzODc0NTM2MjEzODg5MzQ2ODI2ChQxNjYxNDg4ODU2NjEwNTIyNDA0NwoTMjIwNjA3NzQzODYwOTQzMjcwNQoUMTE2MTg5NjgxNjk4MDk4NTU5NjQKFDE1OTQ1Mzk0NDA5NzMwNjc2NDM2ChQxMzg3ODQyNjI0NTkzMzY4MDM5NwoTODc2NDI2NzQ4ODc4MDU4Nzc3MQoTNjIzNTM2NTcyMTQ0NTMwMjQ2MAoUMTI0NDYzNDkwODM1NTE1MjkxNzQKEzU4MzQ2NDQ4MTAxOTg2NzAxNTEKEzU1OTAxNjI0Nzc4NjgzMTQ5NDkKFDE1MzgxNzc1NTUxNzA2MTMzOTAyChQxMzIzNTA4MzQ4ODA5ODU5MDA3MwoUMTAyMzQ1MjcxNjQ4NjgwOTg5MTkKFDEzMjM5ODM5NzI0MjU4MjY2NDg5ChQxMDM3MzMxNzcyMDUzMDY4NDc2MgoTNzQzMDE0MDI5MDQ3NzkxMjQ5MQoUMTcxMTYzODcwNjA3MTA0ODU3NTMKEzMyMjY1ODc1Nzk5NDA5MTExNjkKEzM2NTI3NTI3NTE0OTAwODcyMDYaFQoTNTgzNDY0NDgxMDE5ODY3MDE1MVoTNTgzNDY0NDgxMDE5ODY3MDE1MWqIFxIBMBgAIkUaMQAKKmhodWdzamFndWt2emFhc2NoaFVDN2x4VU5zY3lveUFiZlZ5N3Nub3NLURICABIqEMIPDxoPPxPaD4IEJAGABCsqiwEQARp4gfsL_gD_AQDz7v0CDQT-AfAF_wD6_v4A8vr9_AcB_wDp_BAFBAAAAPoFCgMJAAAA-PQHAfr-AAAMCwwGBQAAAAn5E_79AAAA_gb-Cv8BAADyDw0HAwAAABwQA_3_AAAABg8ADv4AAAAKAAABAAAAAPHqAwEAAAAAIAAtCGHVOzgTQAlITlACKoQCEAAa8AFTF_735O8RApskwf6K8-z-gdAm_2MTDwHu_CQBsOXYAcL4-QHD8ysAtPkOAYnrDAHM5O0ADR_5ACzvBf8L3isA-1IHAQPbA_9EMR8ACgoHALwWRAEt-wH_QQsjAtX04f4jGgT9FNH6_urM6wQPCA39DQMKAWIU5vnW5h8F-dgiABgf-_zoA_4F7wUU_fXpEwjtDMr49CHz9_3R9flCGu4Ovw35AEkCBQzw4wn87O4FBtQG0QMnFuwI3ewKCO1LBvUmHhAK79oC6941_O8r8uH66vMCDQMZ9Rb67_X2578A7fD4Df63RQz248UJDd7tBQUgAC0FrfI6OBNACUhhUAIqzwcQABrAB08-xb5-2Nw8McawO1rIrTwz3EA9nmKVvMKkeL49jL-8Mf4HvPkQ1D2pw0U9qrvyPCRDPr6Iclg9SeiZusVVhT5UMG-9m38qvLm5Qjzjowq9ZSmCu5_CtjwPFsQ8SkT4vK8K9L3g3QS8Rt8NvCfAcD30zhm8T7HqvOTDxzzD8iC6g5rrvL0sN7wAscA8U6K2vCgLDz5iBCM9eDySPA8ThTu1TXa9G2gbPBuPKL2YRhi9dVDTPOr2KL3fWty80-OtvLerYT33jr899VQ9vAhT-bzUntK98N0GPYjwFL0V3xU9SgQPPRcbCb10wY-93reQvLPjULxQGBk9UgkTPBR7WL5Ztwu9JUgbvEPzyr2zH848vXnDO6Hy770JmXW8NiafPDS1UT1n_w09xontuyxFEj6g3Du9z4mYPInqLbzp2429304DPPMpdj1-XKY9ZmeRvLQ4xjtFHSy9XlSBvGWeZr3LfA88VGaUvJIqwLygp2E9pX1Rufq5zL236wg8MztmvGKC-j0I6k89i2AtPNbBxj0jlAi8daBaOx7TlD0USYq9B4FwvBmocT3nCoU9JclzPGXwYT1pUcS8P3T_OjnFdLyozjm9IbPxuwLIij04jI29FMdku-UvyLzFX-46_RM_uyhCLz3Wn6s6gE3Ou8YXDT5hGAC-p9_wuk4CZbzwrIi9-PXHOj0yMTtJWyY9k5PDO8WZVb07b-O9tG0uumnk0z3J0r28UrAGuIAb2Dxob7W9dDtGubx7ez2kcYg9sVrBuaYHqjx5bkY80jQ2uuFi4Lw4zYy8BmWluEjlwTxFpoe9Qoi_OExuND2ZyFY91_atuJqjjb3ANoy9ulGWuLN3CjyBAck97HGnuFTwyr1Aec48lGTjOthblL3EPia8kpHUui2lmD1kKhi9NJYSuOZWvT1lyPE9bytqNxoW472wS369KVJRNzjGab29CJm90jsWOf4bxbwTKpe7SsyGuO1fXj2e9d88iahUuE8fQb1TKyM8aEEmOHJSCD67Vow6XvRZtSJHpL1UXaY9_214ua89mLwX9B6-_YqquJ7H8jwGblg9bJR2uKKTqr1Xp8Q9vTagOMJL8D0GzMu7_sA1OV6-ULw4veo7SlaxuOs7f72HS7O8n0lJOBqnIT1pRrA9cxIduOaB_jzMkao9VXx4N3-Jg70O2PW9C9ESuAKbwz0O_a68EEGXNx2XDD1JD0O-VDFNubnBdTwt7Ak-hifnOBNpdj3en1w9b79zuHLihjxL1AG9mXSvNghkgjvWLGG9KOhcuCAAOBNACUhtUAEqcxAAGmAq_wBC4__EAhYUDQ4APRXx4q0I6NIm__Le_7gr3gz79MK_4xYAFAr5D6gAAAA4GdwGGgA0ctjd4ALnFfKB7ewmDXbi9zCbE_3_rtYY3xkA4u0ZGuwAG8OvEz0A4z45-REgAC1EYR87OBNACUhvUAIqrwYQDBqgBgAA6MEAADRCAABEQgAAUEEAAGBBAABgQgAAeEIAAEDBAACcwgAAAAAAACBBAABEwgAAAEAAAABBAACAQgAA-MEAANjBAADQwQAAuMEAAITCAADIQQAAHMIAABDCAABAQQAAmEEAADDCAAD4wQAAyEEAALBCAAAAwQAAJMIAAMhBAADAwgAAhEIAADxCAACawgAA2EEAANhBAAAMQgAAuEIAAKBAAADgwQAAiEEAAMDAAACgQAAAyMEAADhCAAD4QQAAYEIAAJBBAACQwgAAwMEAAKhBAAAMwgAAikIAAJBBAACowgAAEMIAABDBAADgQAAA2EEAACTCAADAwQAAysIAAFRCAACewgAAEMEAAATCAACoQQAAsMEAAPhBAAAgQQAAAEEAALBBAAAAQAAA0EEAAGzCAAAUQgAAFEIAABBBAABQwgAAxEIAAODAAAAgQQAA4EAAAKjBAACgwAAAKEIAAI5CAACgwQAAcEEAADxCAACgwAAAUMIAADDBAADAQAAAIMIAAAjCAACYQQAAAMEAAATCAACkQgAAeEIAAEBCAACEwgAAwEEAAKBAAADAQAAAgL8AAGBCAADIQQAAuEEAALDBAAD4QQAAiEEAADRCAADgQQAAIEEAAKBAAACAwAAAIMEAAITCAADIQQAAAMIAABBBAAB0QgAAuEEAAABBAAAswgAAAMAAADDCAAA0wgAAwMAAAMDBAAAEwgAAIEIAAEBAAACAwAAA2MEAAPDBAABgQQAAYEEAAEhCAACoQQAA0kIAAEBAAACSwgAAdEIAAHDBAADowQAAEEEAABhCAABAQAAA2MEAAIDBAAB0wgAAUEEAACDBAAAgQQAABEIAAGRCAADoQQAAYMIAALhBAABAwQAAgsIAAIDBAACoQQAAiEIAAGDBAACIwQAAPEIAAABBAADowQAAQMEAABhCAAB0QgAAMMEAAJjBAADAQgAAqMIAAGDCAADAwAAAwMEAAABCAABwQQAATMIAAJhCAADgQAAAsMEAAGRCAAA0wgAA2MEAAPBBAAB0wgAAkEEAAEDCAAAQQgAAQMAAAGBBIAA4E0AJSHVQASqPAhAAGoACAABwvQAAND4AAKg9AAD4PQAA4DwAAFA9AAAwvQAA6r4AAKK-AACgPAAADD4AADA9AADgvAAAyD0AAKi9AABAPAAAHD4AAIA7AACAuwAAND4AAH8_AADYvQAAMD0AADy-AAAwPQAAoLwAAIq-AABAvAAADL4AABA9AAA0PgAAQLwAAAw-AAAQvQAAUD0AAEA8AACIPQAAdL4AAKK-AACgPAAA4LwAAEC8AAB0PgAA6D0AALi9AADYPQAAJD4AAAS-AACAOwAAyL0AAFA9AACAOwAAPD4AADC9AABMvgAAcD0AAHQ-AABAPAAAPD4AALg9AABwPQAAgDsAAAQ-AABwPSAAOBNACUh8UAEqjwIQARqAAgAARL4AACw-AAC2vgAAG78AAHC9AABAPAAA4LwAAII-AAAUvgAAMD0AADy-AABAvAAAqL0AAJ6-AABAPAAAUD0AABA9AADSPgAAPL4AAGQ-AACaPgAAzj4AAPg9AAAUvgAAnr4AAJI-AACSvgAAmD0AAI6-AABAPAAARD4AAKA8AAAEPgAAbL4AACS-AAAwPQAAJD4AAHQ-AAA0vgAAEL0AAII-AACIvQAAuD0AAJg9AAA8PgAAXD4AAH-_AAAMvgAAPL4AAPg9AACSPgAAiD0AALI-AACOPgAAhj4AAKg9AACIvQAAjr4AAIC7AAA8vgAADL4AAJY-AADgPAAA6L0gADgTQAlIfFABMAk4AUoAYABoAA,,\"}","related_url":"http://www.youtube.com/watch?v=dPr0Up1d2LI","parent-reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","related_vfp":1,"relatedVideo":"yes"},"cwidth":1920,"cheight":1080,"cratio":1.77777,"dups":["5834644810198670151"],"episode":0,"season":0,"isEmbedOnly":false,"greenHost":"YouTube","hasTranslation":true,"contentTypeId":null,"censored":false,"videoContentId":"2133308093"},"5590162477868314949":{"videoId":"5590162477868314949","docid":"34-6-17-ZD93EEE94F3F93A99","description":"Merhabalar, Bu videomuzda React.js uygulamalarını Netlify, Vercel, GitHub Pages ile nasıl yayınlayabiliriz ona baktık. Aynı zamanda geliştirmiş olduğumuz projeleri GitHub'a nasıl gönderdiğimizi...","preview":{"posterSrc":"//avatars.mds.yandex.net/get-vthumb/1027627/40f98398473e13571fc53f394c40d22a/564x318_1","videoSrc":"https://video-preview.s3.yandex.net/lb1n5gEAAAA.mp4","videoType":"video/mp4"},"target":"_self","position":"12","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","summary":{"isFull":true,"fullTextUrl":"/video/result?ask_summarization=1&numdoc=1&noreask=1&nomisspell=1&parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=videoid:5590162477868314949","teaser":[{"list":{"type":"unordered","items":["Bu video, Mert Akpınar tarafından sunulan bir eğitim içeriğidir ve React uygulamalarının internete ücretsiz yayınlama yöntemlerini adım adım göstermektedir.","Video, üç farklı sistemle React uygulamalarının nasıl internete yayınlanacağını anlatmaktadır. İlk bölümde Netlify ve Vercel'in CLI kullanarak uygulama yükleme süreçleri detaylı olarak gösterilmekte, ikinci bölümde ise GitHub Pages'da uygulama yayınlama adımları açıklanmaktadır. Her iki yöntemde de GitHub'a kod yükleme, uygulama yükleme ve otomatik güncelleme özellikleri anlatılmaktadır.","GitHub Pages bölümünde package.json dosyasına homepage değişkeninin eklenmesi, npm install github-pages paketinin kurulumu, deploy için gerekli scriptlerin eklenmesi ve GitHub'a commit yapılması gibi teknik detaylar da gösterilmektedir."]},"endTime":742,"title":"React Uygulamalarını İnternete Ücretsiz Yayınlama Rehberi","beginTime":0}],"fullResult":[{"index":0,"title":"React Uygulamalarını İnternet'e Yayınlama","list":{"type":"unordered","items":["Bu videoda React GS ile geliştirilen uygulamaların internete ücretsiz bir şekilde nasıl yayınlanacağı gösterilecek.","React kullanmak zorunlu değil, herhangi bir teknoloji ile geliştirilen uygulamalar da benzer şekilde internete yayınlanabilir.","Üç farklı sistemle uygulama yayınlama gösterilecek ve kullanıcılar en kolay geleni tercih edebilir."]},"beginTime":0,"endTime":35,"href":"/video/preview/5590162477868314949?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=0&ask_summarization=1"},{"index":1,"title":"Netlify ile Uygulama Yayınlama","list":{"type":"unordered","items":["İlk sistem Netlify olacak ve önce GitHub'a uygulama gönderilmesi gerekiyor.","GitHub'da yeni bir repository oluşturulup, React projesi bu repository'e gönderilmeli.","Netlify'de \"Import and existing project\" seçeneği ile GitHub'a bağlanıp, base directory ve publish directory belirlenerek uygulama yayınlanabilir."]},"beginTime":35,"endTime":269,"href":"/video/preview/5590162477868314949?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=35&ask_summarization=1"},{"index":2,"title":"Netlify'de Sorun Çözümü ve Otomatik Güncelleme","list":{"type":"unordered","items":["Deployment aşamasında uyarıların hata olarak algılanması durumunda, \"Continuous integration environment variable\" boş bir string olarak verilmesi öneriliyor.","GitHub'dan çekilen repository sayesinde uygulama otomatik olarak güncellenebiliyor.","GitHub'da yapılan değişiklikler, Netlify'de otomatik olarak algılanıyor ve site güncelleniyor."]},"beginTime":269,"endTime":405,"href":"/video/preview/5590162477868314949?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=269&ask_summarization=1"},{"index":3,"title":"Vercel ile Uygulama Yayınlama","list":{"type":"unordered","items":["İkinci yöntem Vercel olacak ve bu sistem React, Vue.js ve diğer teknolojileri kabul ediyor.","Vercel'in kendi CLI'si kullanılarak uygulama yayınlanabilir, bu için \"npm install vercel\" komutu ile kurulabilir.","Vercel CLI ile uygulama yayınlarken, hangi dizinin kullanılacağı, nereye yayınlanacağı ve kodun nerede bulunduğu belirtilir."]},"beginTime":405,"endTime":542,"href":"/video/preview/5590162477868314949?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=405&ask_summarization=1"},{"index":4,"title":"Vercel'de Sorun Çözümü ve Son Yöntem","list":{"type":"unordered","items":["Vercel'de de hata alındığında \"environment variables\" kısmına \"CI\" yazıp değeri \"false\" olarak eklemek öneriliyor.","Videoda gösterilecek son yöntem GitHub Pages olacak."]},"beginTime":542,"endTime":586,"href":"/video/preview/5590162477868314949?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=542&ask_summarization=1"},{"index":5,"title":"GitHub Pages'a React Uygulaması Yayınlama","list":{"type":"unordered","items":["GitHub Pages'da React uygulamasını yayınlamak için öncelikle package.json dosyasına yeni bir variable yaratılır.","Homepage variable'ı için https://github.user_adı/repository_ismi formatı kullanılır.","Değişiklikler kaydedildikten sonra \"npm install github-pages\" komutu ile paket kurulur."]},"beginTime":590,"endTime":647,"href":"/video/preview/5590162477868314949?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=590&ask_summarization=1"},{"index":6,"title":"Script Ekleme ve Commit İşlemi","list":{"type":"unordered","items":["Script altına \"prediploy\" ve \"deployment\" olarak iki script eklenir.","\"prediploy\" scriptinde \"npm run build\" komutu, \"deployment\" scriptinde ise \"github-pages dashd build\" komutu kullanılır.","Değişiklikler \"git add\" ile eklenip \"scripts edit\" commit'i oluşturulup master'a gönderilir."]},"beginTime":647,"endTime":704,"href":"/video/preview/5590162477868314949?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=647&ask_summarization=1"},{"index":7,"title":"Deployment İşlemi ve Sonuç","list":{"type":"unordered","items":["\"npm run deploy\" komutu ile deployment işlemi başlatılır.","Yayınlanan uygulama \"homepage\" adresi üzerinden tarayıcıda görüntülenebilir.","Deployment aşamasında karşılaşılan sorunlar yorumlara yazılabilir."]},"beginTime":704,"endTime":741,"href":"/video/preview/5590162477868314949?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=704&ask_summarization=1"}],"linkTemplate":"/video/preview/5590162477868314949?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=%%timestamp%%&ask_summarization=1"},"isAdultDoc":false,"relatedParams":{"text":"React.js uygulamalarını ücretsiz yayınlamak (Netlify, Vercel, GitHub Pages)","related_orig_text":"MertStack","related_porno":false,"related_less_3m_off":true,"client":"d2d","no_cnt":1,"related_src":"serp","related":"{\"porno\":false,\"vfp\":1,\"orig_text\":\"MertStack\",\"url\":\"http:\\/\\/www.youtube.com\\/watch?v=fPMiCgjhSAQ\",\"src\":\"serp\",\"rvb\":\"Eq8DChMzODc0NTM2MjEzODg5MzQ2ODI2ChQxNjYxNDg4ODU2NjEwNTIyNDA0NwoTMjIwNjA3NzQzODYwOTQzMjcwNQoUMTE2MTg5NjgxNjk4MDk4NTU5NjQKFDE1OTQ1Mzk0NDA5NzMwNjc2NDM2ChQxMzg3ODQyNjI0NTkzMzY4MDM5NwoTODc2NDI2NzQ4ODc4MDU4Nzc3MQoTNjIzNTM2NTcyMTQ0NTMwMjQ2MAoUMTI0NDYzNDkwODM1NTE1MjkxNzQKEzU4MzQ2NDQ4MTAxOTg2NzAxNTEKEzU1OTAxNjI0Nzc4NjgzMTQ5NDkKFDE1MzgxNzc1NTUxNzA2MTMzOTAyChQxMzIzNTA4MzQ4ODA5ODU5MDA3MwoUMTAyMzQ1MjcxNjQ4NjgwOTg5MTkKFDEzMjM5ODM5NzI0MjU4MjY2NDg5ChQxMDM3MzMxNzcyMDUzMDY4NDc2MgoTNzQzMDE0MDI5MDQ3NzkxMjQ5MQoUMTcxMTYzODcwNjA3MTA0ODU3NTMKEzMyMjY1ODc1Nzk5NDA5MTExNjkKEzM2NTI3NTI3NTE0OTAwODcyMDYaFQoTNTU5MDE2MjQ3Nzg2ODMxNDk0OVoTNTU5MDE2MjQ3Nzg2ODMxNDk0OWqIFxIBMBgAIkUaMQAKKmhodWdzamFndWt2emFhc2NoaFVDN2x4VU5zY3lveUFiZlZ5N3Nub3NLURICABIqEMIPDxoPPxPmBYIEJAGABCsqiwEQARp4gQn2CwH_AQD4_PoHAQb9AQP4DQH5_v4A5vn7Cvj9AQD1AfwB9QAAAPv4BfIGAAAA_fj3Avv-AAANBvUDBAAAAA_sCQX6AAAAAhT0-P8BAAD4AfwBA_8AAAwNDvcAAAAACwwP-QAAAAD_-voFAAAAAPrmAQkAAAAAIAAtW0nXOzgTQAlITlACKoQCEAAa8AFU3fP9CucAA7keCgDsC9sBgcgP_CH2CgDn6S7_pv4YAPAHBAD3IjIDy-bxAMQEFADLA8H_MwMWAB_0A__44BYAOxD8ABfs9wEM-Pn_EgIJ__YM9f9SCwQAHNoWAQcK1_4X3uL_7Nvn_-AK2gH7Jwf-6PonAy0c5gLJ9yQB-Aj1_vME-gLrNPoA1Ooa_xDrDAAMD9__E_QFBAAa9AD_JAIF4QP1_OP08P_EHg399f0EAevy8PcVJQoL5_IHBhAJGQLqC_4D3OgA-egX7fYYGgD5HxICEBQM_BD-Af_4980HBg8cFALmEgj16hL9AxQO7wkgAC33cik7OBNACUhhUAIqzwcQABrAByOiwL5uFk89YnSvvCVd073NeDa9JGahvSMT8L3XLSc99_1AvH2yQj6khTe6w6ZkPb2OkL5851y92KYpOy0JUD7U-GA85mQYPXOoFT2G0o29NnsbvYkLEL42aq66zo_5O5rLsrkgGse9PbGzPBwMRT5VzLW6EO8UPdtvSL00t-c8RfuzPFsLbj2EDe-99zjqOSgLDz5iBCM9eDySPGUIVj2D-eu90jerOnMr5L3h--67xXZSvHAOFTy-bxe9ZTEWvEUxVLx56g88-ckJvEgcjb0ndZe6ynIvu28vKT143Ca9s70MPNLFpjx4Oyc9tmo2u8lPdDy7ZaK8TweyvIXFEr0LyzG6_a6-vP3Puz14uYg9qyaIvCKUrbx0S6E9zsGzPLeyib1u4oG69pGAvJT_BD0JMVy9hCOOO5xGZD1A2Ym9_lQJO7reoT02szG9u24duyJhCb1tQCE8bXoLPU_q6z0wLF89ezHUvNyLHr0D0n48icAJvKQsjT2dHBW8eWyRO50cxD0EuI-7pcMgvA1OCjzyaJk9dtP7u8QFQL1uo8G85L-8u3-wwrzQUqi8SoaSvHPzbT0tk4G9r1A1PGoxiL32H169aXQDudpk3jz86j46RMQoPLEkLz3oZ2o8aNTXO4upxD0lyVi9ZIEEvBgV57xbI6K9OIrmu64HODwsNKs88Vsdu0e5mj1jVjm8XgaMO7qenT3Te9M7eTWKOvb23TwIKtm8rPC6O6aW0jyTx_S73pZAOx8vNL6fHnw7fHBEt9U3dT0rFo-97rDLOUwzor3ye9s8muC_Ofx99bwc-Ge9GEz0OCe1sT2L-BO91YBHtrMTtL3WRZC9tGcwOdEoiL2Zqb88HMX3tbJWs73osbc9Xu_TOUwYzTpY3bC7_hfVuDelPDxyUxO-VKvQORIRn7ufALo9SyoSuSYYDj2TBYe9tXIFuRwBQT1DxgY8v8Rjue8ambyRXrm8TRwZOLclAr6w84W9Vp4OOHofQj24o6i7Z9PAOTgBH7wOg3k84MFEuAWbBDsbe5u955ZutiuxQb2Mo029CdiMN6_NRr3auFQ9Mu2sOG3F_r2i1D69Gi_0uIkQwr35aRy9J8cXNz8dH77RHP48mAeINUlDMjxG6be9pC5gN0grKL23fhk8niIqOCgWnj02F4k8oPg_OAfiBj3hlk-9maTONZYKCj44KRE9qBkXOFgtOj1zfcQ9XC-0uBJejL3Mws08UwqmuKIoAL5WsFc9baXkuE1wAL27FmO8J-jMt8Xnzj0bJaS9hiGANyAAOBNACUhtUAEqcxAAGmDv6QBB8_-0yzwd3TLwIjq74vkDDdUm_wzC_9U299LzK96bz_f_PPP4HpgAAAA99twr8AA_fw_42xnl4hmoC-dF_T8HFvqwDQXh-akvvt2t2fEEEkAAyc3A9ikRvSc8F-0gAC35WhY7OBNACUhvUAIqrwYQDBqgBgAAoEAAAADBAACOQgAAQEEAAEBBAAC4QQAASEIAADhCAABowgAAiEEAAJBCAACGwgAAQMIAANjBAACAQQAAoEAAABBCAADcwgAAAAAAAJhBAABgQgAAwMEAAERCAAAAwQAAnkIAAODAAABMwgAAFMIAAAhCAACAwAAANEIAAERCAACOwgAAQMIAAJrCAAD4wQAADEIAAIhCAADgwQAAQEAAAAzCAAAwQgAAcMEAANpCAAAMwgAAjMIAAIBBAADAwAAAzkIAAIhBAABwwQAAoEAAALhBAAAwwQAAwEEAAPBBAADAwgAAqEEAAAzCAAAUQgAAgEAAAATCAAA8QgAA6MEAALBBAACKQgAAcMEAABDCAACgQQAAyMEAAFDBAAC6QgAAMMEAAERCAAA4QgAAMMEAAFBBAAC4wQAAyEEAAARCAAB8wgAAUMIAAAAAAAA0QgAAgD8AAADCAAD4QQAAoEEAADBCAABMwgAAEEEAAJBCAADAQQAAcMIAABxCAAB4wgAA4EAAABhCAACAQAAAUEEAAGjCAACgQQAAuEEAAEDBAACgwQAAAMIAAADBAAAEQgAAgD8AACBCAADUQgAAYMEAAIDAAAA8QgAAgMEAAEDCAACAQAAAgEAAADhCAACIwQAAOMIAABjCAAB8wgAAIEEAAHBBAAC4QQAAQMEAABRCAADgwAAAIMIAAHBBAAAAQAAAEMIAAKBBAABoQgAAoMAAAODAAABwQgAAkMEAACTCAACgwQAAUMEAACDBAADQwQAAQEIAAFDBAACAwQAAXEIAAATCAACgwAAAqMEAAODBAAAoQgAA0MEAAAxCAABAwQAAgD8AADjCAABAwAAALEIAAHjCAAAAwAAACMIAACDCAADIwQAAQMIAAMBAAACaQgAA4EAAABRCAADgQAAAyEEAACTCAAAkwgAA4EEAAFBBAABkQgAAsMEAACBBAACyQgAAoEEAAFDBAABAwgAA4EEAAFBCAAAAQAAAgMIAAGBCAABAwAAA4EAAALDCAABAwgAAUEEAAEDCAABAwAAAUMEAAOBBAAAwwQAAnMIAAIrCIAA4E0AJSHVQASqPAhAAGoACAACivgAAiL0AAJg9AABQvQAAuL0AAAM_AABQPQAABb8AAIK-AABAPAAATD4AADQ-AAAMPgAAqD0AANg9AADgvAAA3j4AAOC8AACAuwAAxj4AAH8_AADoPQAAuD0AAJg9AAAwPQAAbD4AAES-AACgPAAAFL4AAIA7AABcPgAAMD0AALo-AACIvQAAZD4AAJi9AACYvQAAUD0AAHy-AAAwPQAAyL0AAKi9AABsPgAAML0AAFC9AACYPQAAqD0AAKa-AABEvgAA-L0AAJo-AAAUvgAA2j4AABA9AAAEvgAAQDwAAB0_AABMPgAAPD4AADw-AACuPgAAHL4AANg9AAAcPiAAOBNACUh8UAEqjwIQARqAAgAAED0AAPg9AADYvQAAAb8AAFS-AACIPQAA2D0AAMg9AAAQPQAAqD0AAFy-AAAcvgAAfD4AAFy-AACWPgAA4LwAADC9AAAlPwAAcL0AAO4-AACgPAAA2L0AAOg9AABQvQAAQDwAAOC8AADYvQAAqD0AAKK-AAD4vQAAQLwAAOA8AADYPQAAQLwAACQ-AAAUvgAA4DwAADQ-AAA8vgAA6D0AABA9AADoPQAAED0AANi9AACgPAAAhr4AAH-_AACIvQAAbL4AAAS-AAAQvQAAqD0AABC9AACSPgAA2D0AAPg9AAC4vQAAgLsAAPi9AADoPQAAUD0AAII-AABEPgAAFL4gADgTQAlIfFABMAk4AUoAYABoAA,,\"}","related_url":"http://www.youtube.com/watch?v=fPMiCgjhSAQ","parent-reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","related_vfp":1,"relatedVideo":"yes"},"cwidth":1920,"cheight":1080,"cratio":1.77777,"dups":["5590162477868314949"],"episode":0,"season":0,"isEmbedOnly":false,"greenHost":"YouTube","hasTranslation":true,"contentTypeId":null,"censored":false,"videoContentId":"3319744523"},"15381775551706133902":{"videoId":"15381775551706133902","docid":"34-7-16-Z91DCD8BB5BA57E51","description":"Bu videoda Astro framework'ü ile birlikte kullanabileceğimiz SQL Database ürünü AstroDB üzerinde konuştuk ve demo yaptık. AstroDB arka planda database olarak Turso ve ORM olarak Drizzle ORM'yi...","preview":{"posterSrc":"//avatars.mds.yandex.net/get-vthumb/3731656/b0dded1aec23b60d5824fb82283ed02e/564x318_1"},"target":"_self","position":"13","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","summary":{"fullTextUrl":"/int_search_summary?data=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D7kw9xS_NbaE","linkTemplate":"/video/preview/15381775551706133902?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=%%timestamp%%&ask_summarization=1"},"isAdultDoc":false,"relatedParams":{"text":"SQL kurulumu hiç bu kadar kolay olmamıştı - AstroDB","related_orig_text":"MertStack","related_porno":false,"related_less_3m_off":true,"client":"d2d","no_cnt":1,"related_src":"serp","related":"{\"porno\":false,\"vfp\":1,\"orig_text\":\"MertStack\",\"url\":\"http:\\/\\/www.youtube.com\\/watch?v=7kw9xS_NbaE\",\"src\":\"serp\",\"rvb\":\"Eq8DChMzODc0NTM2MjEzODg5MzQ2ODI2ChQxNjYxNDg4ODU2NjEwNTIyNDA0NwoTMjIwNjA3NzQzODYwOTQzMjcwNQoUMTE2MTg5NjgxNjk4MDk4NTU5NjQKFDE1OTQ1Mzk0NDA5NzMwNjc2NDM2ChQxMzg3ODQyNjI0NTkzMzY4MDM5NwoTODc2NDI2NzQ4ODc4MDU4Nzc3MQoTNjIzNTM2NTcyMTQ0NTMwMjQ2MAoUMTI0NDYzNDkwODM1NTE1MjkxNzQKEzU4MzQ2NDQ4MTAxOTg2NzAxNTEKEzU1OTAxNjI0Nzc4NjgzMTQ5NDkKFDE1MzgxNzc1NTUxNzA2MTMzOTAyChQxMzIzNTA4MzQ4ODA5ODU5MDA3MwoUMTAyMzQ1MjcxNjQ4NjgwOTg5MTkKFDEzMjM5ODM5NzI0MjU4MjY2NDg5ChQxMDM3MzMxNzcyMDUzMDY4NDc2MgoTNzQzMDE0MDI5MDQ3NzkxMjQ5MQoUMTcxMTYzODcwNjA3MTA0ODU3NTMKEzMyMjY1ODc1Nzk5NDA5MTExNjkKEzM2NTI3NTI3NTE0OTAwODcyMDYaFgoUMTUzODE3NzU1NTE3MDYxMzM5MDJaFDE1MzgxNzc1NTUxNzA2MTMzOTAyaq8NEgEwGAAiRRoxAAoqaGh1Z3NqYWd1a3Z6YWFzY2hoVUM3bHhVTnNjeW95QWJmVnk3c25vc0tREgIAEioQwg8PGg8_E44KggQkAYAEKyqLARABGniB-wcGAgr0APDz8wIHBP8BEv0HAvUBAADp9u37BgAAAAL6BfgRAQAABQMKBgMAAAD99-b-_v0AABsAA_4GAAAAIvwCBAMA_wDl9PEHAAEAAAgN9voD_wAAGAQWAgAAAAAXGPoE_P__ASgO-PoCAAAA9tz6-wEAAAAgAC0ojLM7OBNACUhOUAIqcxAAGmAI_QBF-gr-5_gRESzlNA_N_b0mB7Me_w8IALg11_LoGrnkCRsATQv4F6QAAAAEFOYXDgDzbMzi_ebdNPKBDOoNDk8zBg_ANusPIiATBfYdzvvWGSIAvO_J0yT-qRcbDQIgAC0VmSk7OBNACUhvUAIqrwYQDBqgBgAAUMEAAIDAAADgQAAAHEIAABjCAABMQgAAqEIAAFjCAAB0wgAAlsIAAEhCAACWwgAAqMEAACBBAACgwgAAgEAAAIBBAADQQQAAoEEAAJBBAABcQgAASMIAAIC_AAD4QQAAAAAAADBBAAAowgAAnsIAAFhCAABgwQAAQEAAAHDBAADAwQAALEIAAGBBAACAvwAA2EEAAGhCAADAQQAA4MEAAPhBAABAwAAAOEIAAODAAACYwQAAmMEAAADAAABQQQAASEIAAJrCAAAkwgAAQMIAAEBAAABwwQAAqEEAALBCAADowQAANMIAACjCAAB0QgAAlsIAAGBBAAAAQQAAEEEAAIDCAABgQQAAkEEAAIxCAAAwwgAA4MAAACDCAAA0QgAAqMIAAMhBAAB0QgAA4MAAAPhBAABEQgAABMIAACTCAAD4wQAAMEEAAABBAADYQQAAJEIAAKDAAAD4QQAAVEIAANhBAACgQQAAAEAAADhCAACAQQAAjsIAAIC_AAAAwgAABEIAAMBAAABwwQAAREIAALDBAAAkQgAAAEIAADzCAAC-wgAA4EAAAHDBAACmQgAAhkIAAFhCAABQQgAAfMIAAEDAAABAQQAAIEIAANbCAACAQQAADMIAAGBBAADOQgAABEIAAIhBAAB8wgAADEIAAJjBAABEQgAAYMEAAMBAAACgwAAAiMEAAEhCAAC4wQAAgEAAAChCAACAPwAAIEEAAAzCAAAYwgAABEIAAETCAACcwgAAYEEAAFDBAABIQgAAmEIAAGhCAAAowgAAAEAAAEDAAAAwQgAAAEIAAMDAAADYwQAAwEEAAAAAAABwQQAAUMEAAHzCAAAAQAAAIMIAAIjBAABAQAAAAEAAAJBBAADAQQAAwEEAAIBCAADwQQAAkMEAAPDBAABUwgAAgD8AAKDAAABYwgAARMIAAHBCAABYQgAAwEAAAMBAAABQQgAAnsIAANBBAACIQQAA8EEAAEBAAADwwQAAmMIAAHBCAAAQQQAAQEAAAOjBAABIwgAAgMAAAEBBAABwwQAAqMEAAJBBAABkQgAAHMIAACzCIAA4E0AJSHVQASqPAhAAGoACAAAMvgAAQLwAAKC8AABAPAAAEL0AAOC8AADovQAAor4AAJq-AACSPgAAmL0AADw-AACKPgAAoDwAADy-AABUvgAANL4AAIC7AACSPgAABT8AAH8_AADoPQAAgLsAALg9AACYPQAAUL0AAPi9AABQvQAAqD0AALg9AABAvAAAMD0AABA9AAAMvgAAFD4AADy-AACGPgAAir4AALq-AACYvQAApj4AAOg9AABEPgAADL4AAII-AAAQPQAAiL0AABC9AAAcPgAATL4AAAy-AAAEvgAAxj4AAJ4-AABAvAAAJD4AAOI-AACCvgAAqD0AAKg9AACyvgAAgj4AAOC8AABcviAAOBNACUh8UAEqjwIQARqAAgAAsr4AAOC8AACoPQAAD78AAI4-AABwPQAA2D0AAFA9AABcvgAAyD0AAKi9AABQvQAAiL0AAIi9AACYPQAA4LwAABA9AABJPwAAmD0AALI-AACgPAAAmD0AAEA8AADgvAAAUL0AABS-AADgvAAAoDwAABw-AACIPQAA4DwAACw-AABUvgAAmD0AACw-AAAkvgAAgj4AADA9AACevgAAmL0AAEA8AADgvAAAML0AAKC8AACgvAAAFD4AAH-_AABQvQAAiD0AAJi9AACIPQAAgLsAADA9AAAcPgAA6D0AALg9AAC4PQAABL4AABw-AABEPgAAgLsAAES-AAAwvQAAyL0gADgTQAlIfFABMAk4AUoAYABoAA,,\"}","related_url":"http://www.youtube.com/watch?v=7kw9xS_NbaE","parent-reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","related_vfp":1,"relatedVideo":"yes"},"cwidth":1280,"cheight":720,"cratio":1.77777,"dups":["15381775551706133902"],"episode":0,"season":0,"isEmbedOnly":false,"greenHost":"YouTube","hasTranslation":true,"contentTypeId":null,"censored":false},"13235083488098590073":{"videoId":"13235083488098590073","docid":"34-2-5-ZAE8C21F6CB63132E","description":"Merhabalar, İzmir Ekonomi Üniversitesi ACM Öğrenci Topluluğu Teknik Ekip olarak gerçekleştirdiğimiz web geliştirme seanslarını kayda alıp hem kendi kanalımda hem IEU ACM kanalında paylaşıyor...","preview":{"posterSrc":"//avatars.mds.yandex.net/get-vthumb/1771709/c8bb5145df596ad5bd6049440724f387/564x318_1","videoSrc":"https://video-preview.s3.yandex.net/NMHM8gEAAAA.mp4","videoType":"video/mp4"},"target":"_self","position":"14","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","summary":{"isFull":true,"fullTextUrl":"/video/result?ask_summarization=1&numdoc=1&noreask=1&nomisspell=1&parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=videoid:13235083488098590073","teaser":[{"list":{"type":"unordered","items":["Bu video, bir eğitmen ve Berk/Berke adlı bir öğrenci arasında geçen, React ve Bootstrap kullanarak web uygulaması geliştirme sürecini gösteren bir eğitim içeriğidir.","Video, React uygulaması oluşturma adımlarından başlayarak, React Bootstrap kurulumu, navbar oluşturma, sayfalar arası yönlendirme ve kullanıcı kayıt/giriş işlemleri gibi konuları kapsamaktadır. Eğitim, mpx create react app komutu ile başlayıp, index.html dosyası üzerinden çalışan tek sayfa uygulaması (SPA) oluşturma, React Bootstrap temasının indirilmesi, navbar komponenti kullanımı ve React Router DOM ile sayfalar arası geçiş yapma tekniklerini adım adım göstermektedir.","Eğitim içeriğinde ayrıca renk ayarları, text white kullanımı, span elementinin kullanımı, navbar'ın büyütülmesi, buton ekleme ve form elemanları ekleme gibi CSS konuları da ele alınmaktadır. Video, bir sonraki derste isteklerin nasıl yapılacağı konusunda bilgi verileceği bilgisiyle sonlanmaktadır."]},"endTime":2809,"title":"React ve Bootstrap ile Web Uygulaması Geliştirme Eğitimi","beginTime":0}],"fullResult":[{"index":0,"title":"React Uygulaması Oluşturma","list":{"type":"unordered","items":["Geçen videoda yapılan kayıt olma ve giriş yapma işlemlerini kullanmak için bir React uygulaması oluşturulacak.","React uygulaması oluşturmak için \"npx create react app\" komutu kullanılacak ve client dizininde uygulama oluşturulacak.","React, JavaScript framework'ü olup front-end uygulamaları geliştirmeye yardımcı oluyor."]},"beginTime":4,"endTime":80,"href":"/video/preview/13235083488098590073?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=4&ask_summarization=1"},{"index":1,"title":"Uygulamanın İçeriği ve Planlar","list":{"type":"unordered","items":["React uygulaması oluşturulduktan sonra React Router DOM kurulacak ve sayfalar arası routing işlemi yapılacak.","React Bootstrap kurulacak ve form oluşturma, butonlar gibi gerekli komponentler kullanılacak.","Hazır bir tema kullanılacak ve kullanıcı giriş yapma ve kayıt olma işlemleri sağlanacak."]},"beginTime":80,"endTime":143,"href":"/video/preview/13235083488098590073?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=80&ask_summarization=1"},{"index":2,"title":"React Uygulamasının Yapısı","list":{"type":"unordered","items":["React uygulamasında src, package.json gibi otomatik gelen dosyalar bulunuyor.","React uygulaması aslında single page application (tek sayfa uygulama) olup, tüm uygulama tek bir HTML dosyası içerisinde yer alıyor.","React uygulaması, index.html dosyasındaki id=\"root\" olan div'e yerleştiriliyor."]},"beginTime":143,"endTime":277,"href":"/video/preview/13235083488098590073?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=143&ask_summarization=1"},{"index":3,"title":"React Uygulamasının Çalışma Prensibi","list":{"type":"unordered","items":["React uygulaması, document.getElementById(\"root\") ile id=\"root\" olan div'i yakalayıp, bu div'in içerisine uygulamanın giriş noktasını (App.js) gönderiyor.","React uygulaması başlatıldığında (npm start) default olarak localhost:3000'de başlatılıyor.","React uygulamasında CSX (JavaScript-HTML) syntax'ı kullanılıyor, bu vanilya JavaScript ile HTML'in birleştirilmiş hali."]},"beginTime":277,"endTime":504,"href":"/video/preview/13235083488098590073?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=277&ask_summarization=1"},{"index":4,"title":"Komponent Oluşturma ve Bootstrap Kurulumu","list":{"type":"unordered","items":["Yeni bir komponent oluşturmak için yeni bir dosya oluşturulup, bu komponent export ediliyor ve başka yerlerde import edilerek kullanılabiliyor.","İlk olarak bir header ve navbar tasarlanacak, giriş yapma butonu bu komponentlerde bulunacak.","React Bootstrap kurulacak ve routing işlemi için React Router DOM kurulacak."]},"beginTime":504,"endTime":655,"href":"/video/preview/13235083488098590073?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=504&ask_summarization=1"},{"index":5,"title":"Bootstrap Teması Kurulumu","list":{"type":"unordered","items":["Bootstrap min.css dosyası indirilerek temayı uygulamaya entegre ediyoruz.","İndeks dosyasına bootstrap min.css dosyası import edilerek temaya erişim sağlanıyor.","React Bootstrap paketi kurulduğunda, temayı kullanarak web sitesinde butonlar gibi komponentler şekillendirilebiliyor."]},"beginTime":670,"endTime":828,"href":"/video/preview/13235083488098590073?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=670&ask_summarization=1"},{"index":6,"title":"Header Oluşturma","list":{"type":"unordered","items":["Bootstrap'ten navbar örneği kopyala yapıştır yöntemiyle header oluşturuluyor.","Header'a anasayfa, hakkımızda, duyurular, blog, iletişim ve login butonu ekleniyor.","Header komponenti export default olarak export edildiği için import edildiğinde parantez kullanmaya gerek yok."]},"beginTime":828,"endTime":1065,"href":"/video/preview/13235083488098590073?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=828&ask_summarization=1"},{"index":7,"title":"Header Özelleştirme","list":{"type":"unordered","items":["React Bootstrap kullanmanın avantajlarından biri, sayfa genişliği altında otomatik olarak dropdown menü oluşturmasıdır.","Header'daki menü öğeleri (hakkımızda, duyurular, blog, iletişim) dropdown olarak düzenleniyor.","Dropdown item'larına \"ACM nedir?\", \"Neler yapıyoruz?\" ve \"Ekibimiz\" gibi içerikler ekleniyor."]},"beginTime":1065,"endTime":1384,"href":"/video/preview/13235083488098590073?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1065&ask_summarization=1"},{"index":8,"title":"Header Görünümü","list":{"type":"unordered","items":["Header'daki dropdown menü öğeleri küçük görünüyor ve arka plan rengi değiştirilmesi gerekiyor.","Bootstrap'in temanın rengini kullanarak arka plan rengi ayarlanabiliyor.","Yazıların rengi \"text-white\" olarak değiştirilerek daha iyi görünüm sağlanıyor."]},"beginTime":1384,"endTime":1439,"href":"/video/preview/13235083488098590073?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1384&ask_summarization=1"},{"index":9,"title":"React Uygulamasında CSS Düzenlemeleri","list":{"type":"unordered","items":["Kullanıcı, ana sayfadaki menü öğelerinin renklerini ve görünümünü düzenlemek için CSS kodları kullanıyor.","\"Span\" HTML elemanı, bir metin parçasını seçip sadece o kısmın görünümünü özelleştirmek için kullanılıyor.","Navbar'ın boyutunu ve metinlerin görünümünü ayarlamak için padding değerleri kullanılıyor."]},"beginTime":1454,"endTime":1794,"href":"/video/preview/13235083488098590073?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1454&ask_summarization=1"},{"index":10,"title":"Buton Ekleme ve Sayfalar Arası Yönlendirme","list":{"type":"unordered","items":["React Bootstrap'ten buton import edilerek ana sayfaya giriş yap butonu ekleniyor.","Butona basıldığında farklı bir sayfa göstermek için sayfalar arası yönlendirme yapılıyor.","React Router DOM paketi kullanılarak sayfalar arası yönlendirme sağlanıyor."]},"beginTime":1794,"endTime":2004,"href":"/video/preview/13235083488098590073?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=1794&ask_summarization=1"},{"index":11,"title":"React Router DOM Kullanımı","list":{"type":"unordered","items":["Browser Router, Route ve RouteLink komponentleri React Router DOM paketinden import ediliyor.","Header'ın her sayfada gösterilmesi için App component'inde belirtiliyor.","Sayfaların ortalanması için Bootstrap'ten import edilen Container komponenti kullanılıyor."]},"beginTime":2004,"endTime":2157,"href":"/video/preview/13235083488098590073?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2004&ask_summarization=1"},{"index":12,"title":"React Router ile Sayfalar Arası Geçiş","list":{"type":"unordered","items":["Home screen, screens içerisinde oluşturulmuş ve import edilmiştir.","Locloss 3000'de (ana sayfada) hangi komponentin gösterileceği belirlenir.","\"Exact\" özelliği, sadece ana sayfada (locloss 3000) ve sonunda herhangi bir uzantı olmayan durumlarda belirli bir komponenti göstermeyi sağlar."]},"beginTime":2160,"endTime":2227,"href":"/video/preview/13235083488098590073?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2160&ask_summarization=1"},{"index":13,"title":"Giriş Yapma Sayfası Oluşturma","list":{"type":"unordered","items":["Login sayfasından anasayfaya dönmek için header'da navbar brand içerisinde bir buton veya link oluşturulabilir.","Link to özelliği ile nereye gitmesi gerektiğini belirtebilirsiniz, örneğin \"/out\" yazarak ana sayfaya yönlendirilebilir.","Giriş yapmış kullanıcılar için ikinci bir screen (out screen) oluşturulabilir."]},"beginTime":2227,"endTime":2327,"href":"/video/preview/13235083488098590073?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2227&ask_summarization=1"},{"index":14,"title":"Yönlendirme İşlemleri","list":{"type":"unordered","items":["Yönlendirme işlemleri app.js dosyasında yapılır.","App.js'de hangi sayfada ne gösterileceğini belirtmek için yönlendirme yapılır.","Örneğin, \"/out\" adresine gittiğimizde hangi elemanı göstereceğimizi belirtebiliriz."]},"beginTime":2327,"endTime":2446,"href":"/video/preview/13235083488098590073?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2327&ask_summarization=1"},{"index":15,"title":"Giriş Yapma Formu Oluşturma","list":{"type":"unordered","items":["Out screen'de giriş yapma formu oluşturulabilir.","Formda email ve password inputları ile giriş yap butonu yer alabilir.","Formun altına email ve password için başlık eklenebilir."]},"beginTime":2446,"endTime":2601,"href":"/video/preview/13235083488098590073?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2446&ask_summarization=1"},{"index":16,"title":"Yönlendirme Uygulaması","list":{"type":"unordered","items":["Header'daki giriş yap butonuna link eklenerek yönlendirme yapılabilir.","Link to özelliği ile nereye gideceğimizi belirleyebiliriz.","Link kullanıldığında text altı çizili olur, bunu önlemek için text-decoration: none özelliği kullanılabilir."]},"beginTime":2601,"endTime":2780,"href":"/video/preview/13235083488098590073?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2601&ask_summarization=1"},{"index":17,"title":"Video Özeti","list":{"type":"unordered","items":["Bu videoda React uygulaması oluşturmak, sayfalar arası geçişi anlamak ve React'te genel bir bakış yapılmıştır.","React Bootstrap kullanılmış, tema oluşturulmuş ve navbar yapılmıştır.","Bir sonraki videoda istekler ve giriş yapma/kayıt olma işlemleri yapılacaktır."]},"beginTime":2780,"endTime":2805,"href":"/video/preview/13235083488098590073?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=2780&ask_summarization=1"}],"linkTemplate":"/video/preview/13235083488098590073?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=%%timestamp%%&ask_summarization=1"},"isAdultDoc":false,"relatedParams":{"text":"Modern Web Geliştirme Eğitimi (MERN) - Bölüm 2 - React.js'e giriş","related_orig_text":"MertStack","related_porno":false,"related_less_3m_off":true,"client":"d2d","no_cnt":1,"related_src":"serp","related":"{\"porno\":false,\"vfp\":1,\"orig_text\":\"MertStack\",\"url\":\"http:\\/\\/www.youtube.com\\/watch?v=tOCqiPl83I4\",\"src\":\"serp\",\"rvb\":\"Eq8DChMzODc0NTM2MjEzODg5MzQ2ODI2ChQxNjYxNDg4ODU2NjEwNTIyNDA0NwoTMjIwNjA3NzQzODYwOTQzMjcwNQoUMTE2MTg5NjgxNjk4MDk4NTU5NjQKFDE1OTQ1Mzk0NDA5NzMwNjc2NDM2ChQxMzg3ODQyNjI0NTkzMzY4MDM5NwoTODc2NDI2NzQ4ODc4MDU4Nzc3MQoTNjIzNTM2NTcyMTQ0NTMwMjQ2MAoUMTI0NDYzNDkwODM1NTE1MjkxNzQKEzU4MzQ2NDQ4MTAxOTg2NzAxNTEKEzU1OTAxNjI0Nzc4NjgzMTQ5NDkKFDE1MzgxNzc1NTUxNzA2MTMzOTAyChQxMzIzNTA4MzQ4ODA5ODU5MDA3MwoUMTAyMzQ1MjcxNjQ4NjgwOTg5MTkKFDEzMjM5ODM5NzI0MjU4MjY2NDg5ChQxMDM3MzMxNzcyMDUzMDY4NDc2MgoTNzQzMDE0MDI5MDQ3NzkxMjQ5MQoUMTcxMTYzODcwNjA3MTA0ODU3NTMKEzMyMjY1ODc1Nzk5NDA5MTExNjkKEzM2NTI3NTI3NTE0OTAwODcyMDYaFgoUMTMyMzUwODM0ODgwOTg1OTAwNzNaFDEzMjM1MDgzNDg4MDk4NTkwMDczaogXEgEwGAAiRRoxAAoqaGh1Z3NqYWd1a3Z6YWFzY2hoVUM3bHhVTnNjeW95QWJmVnk3c25vc0tREgIAEioQwg8PGg8_E_kVggQkAYAEKyqLARABGniB-gHzAAb4APcIBgkAB_wCBvQA-ff-_QDUCQD9CPcEAPT2A__2AAAA-vcG8AcAAAAJ7AMN_fwBABf6Aw0DAAAAA_H-8_kAAADtDPoD_wEAAPYBDP4DAAAAHfzv-P8AAAAVDAIP_v8AAAgT7vsBAAAACfHuCgEAAAAgAC30wcA7OBNACUhOUAIqhAIQABrwAWAa-P_47vgC2CjWAOX65gCB7Rz_ORzkAOv3AADV4O0A4f7gAOj8Of7NEdb_nQ_wAc393f8Y-_8ADAAR__X6GQAb_twAMs8OASb87AH6D_UAEicP_y33JQEk5Qb_9_v0-h7ZDP_a5tIByPrSAQkbLwImBg4CFRoD_90gHAbsBhT98wT5AuEZAgfB-gMDJwITAf0f3AQ1-u8A1yMKBA4VBwUB8QwC5QMQ_u0WFwXq-e_-2f7v_w0I_wjrCyEDIRIhAg4WCAT98_H6Af_49B_26fwSLAUEEuP6CfD18__d-wn58vAH8sozCfnnCxj-Gwz6-SAALUFaJTs4E0AJSGFQAirPBxAAGsAH2EX5viisP7uCnOY87tKhvAeoGj0gES48XyV_vRSvMjwZopK7n9ajPSHw9jxF9py8tw2TvhtUEzwbtBy9FJRCPkZFHL1z6AC8NbwVPDEwxDumsaK9Kl11vc0P0jxfDMQ7_U7TvZt1Rr2LLjQ9QbYcPsEwqjyNSXs7TFTPvRHuxLzDxFU8DUHEPB5wGL3f_ly89D25Pfp5lTtULTO8DxOFO7VNdr0baBs8WdouvUtv5Lzfm427EW3HPOl1lbx6ih68u3xrvG5unD1JvpI83FV-vP3XPr3KILG6FL2CPSFRsj3r3q88WPMtvHURNT164U68eGeKO9OIGb0F-dm8L3o9vQlK9jyHvwe8tkGXPcoWibyOAdk8UMPXvcSSdz1rjM46bPtovLwLrzynrEI5l-YmPiX8Nz3SywM7Qr74uitW6LxdL_K7E0W4PZNG-7x1zLm8jI0PvaUeGL0F0s88E7ysPXAk0D3690-8gxT-O-cYgD1qXG68wcIOPYyKk70vYBO8U7CGPLElNb32RaE7lmR4PD_A_zxoGZA74ofUvIOIhL2AUbg7eG1FPQkEED1xzqM8cXlHPb8_rbsLTMC63sgMvguySr3CeUQ7bCZfPevgxTwx2g86c_5cPIoB1DsDmHC7vUJLuts2x70VlH07w-WivUFXDL1N5Ha7vxE4vJzslbwBVG27nHKAPWo8RzxtOgK8DHPCvNF987uzZ-i7euSqPSNfrrxvSIK59iv4OfTvRDwrLJ862CJzvT7HDD2upRQ63rmmPTtoG73aGcc5vaLAPAS_lbu5cPq5QKFjvf_JxL1Pj1m4pMEdPhNhIz0Gw6y5wExqPdG7t735GMS4THs5PQdNQb0owp-5pa2wvVrAnzzV2YS5XQnTPAFj4jzeKQe56MDSPTPg7DwTCVq4dKgQPXEghD2VTgK4uJ1MvU7RMb3A1BI5Mk94PLT08rxnr5m4rwNsvWAAoTxkPxo4xVmsvMVcrbwM2KG4brzgvFfLgjyjrjo4lKjyPBAC1zyjTM62D5JPPdhStrw_K0O4sA-xvbcMuL3-WDi4_KDTvCv7rjzW3ZQ4umoOvuas771-irg3Wuq6vZmaFL7pW1K4nfglvbSjYj3ZBrY2SWbFvYeLHL61uq0488-3PftNUj3ELCK5EjDaPULFfjvfcBs5VHaVPNa1rDxGHiQ3l6UiPRBSwT0RmU-4dn47Pe2SAry0TVm4FD01Pa4jWD300Jw4U1N8vfDzZD0mccO3LvjZPDxb0bxfhCg3w3KlPW2r2b1Tt8C4IAA4E0AJSG1QASpzEAAaYCjiADjWAsbwHQfyBOTRL-YJzhYHsxj_HeD_2j3A6A03CL0xJf9m7vQZmwAAAD_v7xHyABd_8On9G8M0NLfM1hbtViT0MJzYGPgBnmkI7_D68woYMAD84K3nJM_RK0Mq8yAALZA-Fjs4E0AJSG9QAiqvBhAMGqAGAAAAAAAAMMEAAIJCAADAwAAA4EEAAFhCAAAgwQAAYMEAAIbCAADoQQAAAEEAAEBAAAB4wgAAuMEAAPBBAACAwAAAyEEAACDCAACgwQAA8EEAAJBCAAAQwQAAAMAAAHBBAAAEwgAAqEEAAHDCAACQwQAA-EEAABjCAAAAwgAAkEEAACjCAACwQQAAAMAAAIDBAABMQgAAyEIAAABAAABQQgAAUMIAADBBAADmQgAAuEEAALDBAABAwgAAgEIAAOBAAACAvwAAqMEAALBBAAAIwgAAMMEAAEBAAADYQQAAgD8AAAzCAAAEwgAAGMIAAEBCAABgQQAAUEEAAIBBAAAAQAAAgD8AAExCAADwQQAAMMEAAJZCAADAwAAAkEEAAJhCAABAwgAApkIAAIhBAAAwwQAAQEAAAEBCAACgQAAA8EEAADDCAAAAwQAAEEIAAABBAAAwQgAAgEAAAIBBAACeQgAAQEIAAIpCAABwwQAAXEIAAKBBAAB0wgAADEIAAEBAAADAQAAAjkIAALBBAADAQAAAFMIAALjBAADAwAAAoMEAALjCAABAQAAADMIAACRCAADoQQAACEIAAHRCAABkwgAALMIAABRCAAD4QQAA-MEAACBBAABMwgAAvEIAAPBBAAAwQQAAsMEAAKTCAACkwgAA6MEAABzCAABowgAAkEEAAPjBAACkwgAAQMEAAIhBAACewgAANEIAALjBAABAwQAAmEEAAFxCAACIwQAAQMIAAIDAAAAIQgAAwEAAAADCAACWQgAAgEAAAFBBAADAQgAAcMEAAIhBAADYwQAAcEEAAADCAACOwgAAYEEAANBBAABQwQAAiEEAAEDCAADgwAAAgD8AAODAAADgQAAAQMIAAPBBAACWwgAAoEEAAGBBAACowQAAdEIAALhBAAAQwQAAMMEAAGTCAADYwQAAoMEAACDBAAAkwgAAuMEAAP5CAACMwgAAIEEAACDCAACAwAAAGEIAAGDBAAAQwQAAfEIAAODAAAAAwQAAsEEAAOBAAABoQgAAyMEAAJLCAACwQQAA4EAAAExCAADYwQAALMIgADgTQAlIdVABKo8CEAAagAIAAFS-AAAwPQAAEL0AAOi9AACAuwAAgj4AAOA8AAAhvwAAmr4AABw-AACYPQAApj4AAI6-AAAcPgAAyL0AADC9AACePgAAyL0AAAQ-AADePgAAfz8AAIg9AACoPQAAoDwAADA9AAA8PgAAur4AAOC8AABcvgAAUD0AAJI-AACCvgAALT8AAJ6-AABcPgAAPL4AAIi9AADgPAAAyr4AACw-AABAPAAAcD0AAJg9AACyvgAAgLsAAIi9AADCPgAAjr4AADw-AABEvgAAlj4AAKa-AADIPQAANL4AAEA8AADgPAAACz8AAIY-AAAwPQAAhj4AANg9AAD4vQAAPD4AAKY-IAA4E0AJSHxQASqPAhABGoACAACqvgAAuD0AAI6-AAAJvwAAiD0AAOA8AABwvQAA2D0AAIC7AADoPQAAbL4AAAQ-AADYvQAAfL4AADQ-AADoPQAAcD0AAFU_AACIPQAA4j4AAJi9AADIvQAA-D0AAEA8AABsvgAAgj4AACQ-AACoPQAATL4AADC9AACoPQAAUL0AADQ-AABQPQAAuD0AAJg9AAA8vgAAND4AAAS-AACAuwAAkj4AAOA8AAAUPgAABL4AAEC8AABAPAAAf78AAPq-AABsvgAA-L0AANg9AACAuwAAHD4AAKA8AACaPgAAcD0AABC9AACoPQAAoLwAAEC8AACYvQAARD4AAGy-AAAEviAAOBNACUh8UAEwCTgBSgBgAGgA\"}","related_url":"http://www.youtube.com/watch?v=tOCqiPl83I4","parent-reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","related_vfp":1,"relatedVideo":"yes"},"cwidth":1920,"cheight":1080,"cratio":1.77777,"dups":["13235083488098590073"],"episode":0,"season":0,"isEmbedOnly":false,"greenHost":"YouTube","hasTranslation":true,"contentTypeId":null,"censored":false,"videoContentId":"216532253"},"10234527164868098919":{"videoId":"10234527164868098919","docid":"34-2-3-ZC7D9D0F1D883E143","description":"Bu videoda Next.js ile birlikte kullanabileceğimiz bir paket olan NextAuth.js'in default login sayfasının yanında kendi özelleştirilmiş login sayfamızı nasıl yapabileceğimiz ve bunu NextAuth.js...","preview":{"posterSrc":"//avatars.mds.yandex.net/get-vthumb/3380560/ffb45f8634cef955d49cdcea4bf25962/564x318_1"},"target":"_self","position":"15","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","summary":{"fullTextUrl":"/int_search_summary?data=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DFXg21SnC33g","linkTemplate":"/video/preview/10234527164868098919?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=%%timestamp%%&ask_summarization=1"},"isAdultDoc":false,"relatedParams":{"text":"NextAuth.js - Özel Login Sayfası oluşturmak","related_orig_text":"MertStack","related_porno":false,"related_less_3m_off":true,"client":"d2d","no_cnt":1,"related_src":"serp","related":"{\"porno\":false,\"vfp\":1,\"orig_text\":\"MertStack\",\"url\":\"http:\\/\\/www.youtube.com\\/watch?v=FXg21SnC33g\",\"src\":\"serp\",\"rvb\":\"Eq8DChMzODc0NTM2MjEzODg5MzQ2ODI2ChQxNjYxNDg4ODU2NjEwNTIyNDA0NwoTMjIwNjA3NzQzODYwOTQzMjcwNQoUMTE2MTg5NjgxNjk4MDk4NTU5NjQKFDE1OTQ1Mzk0NDA5NzMwNjc2NDM2ChQxMzg3ODQyNjI0NTkzMzY4MDM5NwoTODc2NDI2NzQ4ODc4MDU4Nzc3MQoTNjIzNTM2NTcyMTQ0NTMwMjQ2MAoUMTI0NDYzNDkwODM1NTE1MjkxNzQKEzU4MzQ2NDQ4MTAxOTg2NzAxNTEKEzU1OTAxNjI0Nzc4NjgzMTQ5NDkKFDE1MzgxNzc1NTUxNzA2MTMzOTAyChQxMzIzNTA4MzQ4ODA5ODU5MDA3MwoUMTAyMzQ1MjcxNjQ4NjgwOTg5MTkKFDEzMjM5ODM5NzI0MjU4MjY2NDg5ChQxMDM3MzMxNzcyMDUzMDY4NDc2MgoTNzQzMDE0MDI5MDQ3NzkxMjQ5MQoUMTcxMTYzODcwNjA3MTA0ODU3NTMKEzMyMjY1ODc1Nzk5NDA5MTExNjkKEzM2NTI3NTI3NTE0OTAwODcyMDYaFgoUMTAyMzQ1MjcxNjQ4NjgwOTg5MTlaFDEwMjM0NTI3MTY0ODY4MDk4OTE5aq8NEgEwGAAiRRoxAAoqaGh1Z3NqYWd1a3Z6YWFzY2hoVUM3bHhVTnNjeW95QWJmVnk3c25vc0tREgIAEioQwg8PGg8_E4oIggQkAYAEKyqLARABGniBCBMMCwn1AOsF-wMKAv8AIQL6_gMCAwDWAQ_9BfkDAPrx__wDAAAA7u369QQAAADu9e0J-gAAABQXBQUFAAAAD_j3-_0AAADu__j__wEAAPjvDwoE_wAABvkM-_8AAAACA_US_wAAAAQA-f8AAAAA-eIBCgAAAAAgAC2Ie7g7OBNACUhOUAIqcxAAGmA-BAA9PPrUu84DDhQYQCDC7ycllLj3_xDiAOA1ouvsB8337VAAKOLYDJYAAAAeEb8pBAAtf7_pyAXGG8qo2NwmJH8l4fbY8PP2881JwgKa8_EbfRsAAPcN-Rff3F9OIwQgAC1sFgk7OBNACUhvUAIqrwYQDBqgBgAA4EEAAEDAAACgwAAAAMAAANDBAAAAwQAAHEIAAODAAABQQQAAyEEAAHxCAADEwgAApMIAAATCAACwQQAAHMIAAKBBAACCwgAAUMEAABBBAAAcQgAAHMIAAJhBAAAUQgAAYEIAANDBAABQwgAA8MEAADBCAAAsQgAAqEEAACBCAABgwgAAcEEAAHTCAAAMwgAAQEEAABxCAAA0wgAA2MEAAKhBAACIwQAAQEEAAGRCAADYQQAAmMIAALTCAACgwAAArkIAAIBBAACgwQAAAMEAALhBAACgQAAAAEEAAFBBAAC4wgAAAMAAADDCAAAcQgAAJEIAAJjBAACQQQAAAMIAABRCAACaQgAAAMAAABzCAADgQAAACMIAAIBBAAC2QgAAQMIAAMBBAACYQQAADMIAALBBAAAAwQAAwEEAAJDBAABAwgAA4MAAAPhBAABgQgAAFMIAAEDCAAAcQgAAcMEAAIC_AAD4wQAAwEAAAIZCAAA4QgAAIMIAAOBAAABkwgAAAEEAAAhCAACgQQAAcEEAADjCAADQQQAA0EEAAFDCAABcwgAAQMAAAKDAAABsQgAA4EEAAGBCAABMQgAAOMIAADDCAACQQQAA4MAAABDCAADAwQAA4MEAAEDAAAAAwQAATMIAAIzCAACKwgAAQMEAALBBAADQQQAAUMEAAIDAAABQwQAAYEEAAIDBAAAAwQAAYMIAAGDBAABEQgAAbEIAAEBAAAAEQgAAmMEAAODAAAA8wgAA2MEAAIDAAAAEwgAAuEEAAAxCAADwwQAANEIAABhCAAB8wgAAkMEAAPhBAAC4QQAA2MEAAARCAAAAwAAAiEEAAMLCAADYwQAAqEIAABTCAAA8QgAAmsIAAFjCAAAMwgAAQEEAAIBCAADWQgAALEIAALhBAAAswgAAXEIAALjBAACCwgAAZEIAAEjCAABAQQAAFMIAAGBCAAAYQgAAoEEAAIDAAAAAwQAA0EEAADxCAABwwQAAlsIAAMxCAAAkwgAAHMIAAEDBAACowgAAIMEAAHDBAAAAQAAAsMEAABBBAAA0wgAA2MEAADjCIAA4E0AJSHVQASqPAhAAGoACAACgvAAAmD0AAKi9AACWPgAAFL4AAAM_AABEPgAAJb8AAGy-AAAcPgAAUL0AAKA8AAD4PQAA6D0AABS-AADIvQAAUD0AAFA9AAD4PQAA2j4AAH8_AADovQAAlj4AAJg9AABQvQAA6D0AAJi9AABQvQAAcL0AAKC8AACCPgAAqD0AAPg9AADgvAAAbD4AAJg9AABkPgAABL4AALK-AAAwPQAAuD0AALi9AADiPgAAED0AABw-AADyPgAAcL0AAFS-AAAUvgAAHL4AAOg9AADYvQAAPD4AAOA8AABAvAAAyD0AAAk_AABwvQAAUL0AADw-AAAMPgAARD4AAOg9AACAOyAAOBNACUh8UAEqjwIQARqAAgAAkr4AAOC8AAAEvgAAC78AANg9AADgvAAARD4AACS-AACIvQAABL4AAMi9AAAEvgAABD4AAEy-AACePgAAMD0AAOA8AAA9PwAABD4AAK4-AACIPQAAHD4AAAQ-AAAQvQAANL4AALi9AABQPQAA2D0AAHC9AAAcvgAABD4AAFQ-AABEvgAAQLwAAOg9AABwvQAAPD4AAFQ-AACevgAAHL4AABw-AAAcPgAAUL0AAEA8AABQPQAAFD4AAH-_AADSvgAAFD4AABy-AAAcPgAAqL0AACy-AAA0PgAAqj4AADQ-AADgPAAAoDwAAHA9AADYPQAAUD0AAOA8AACYvQAAir4gADgTQAlIfFABMAk4AUoAYABoAA,,\"}","related_url":"http://www.youtube.com/watch?v=FXg21SnC33g","parent-reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","related_vfp":1,"relatedVideo":"yes"},"cwidth":1280,"cheight":720,"cratio":1.77777,"dups":["10234527164868098919"],"episode":0,"season":0,"isEmbedOnly":false,"greenHost":"YouTube","hasTranslation":true,"contentTypeId":null,"censored":false},"13239839724258266489":{"videoId":"13239839724258266489","docid":"34-11-11-Z65C6C185D4B8602B","description":"MongoDB ve Express'i kullanarak yaklaşık 20 dakikada CRUD API oluşturduk.Kodlama kısmı hızlı olduğu için eksik kalan yerler olabilir.Sorularınızı yorumlarda bekliyorum. CRUD, dört temel...","preview":{"posterSrc":"//avatars.mds.yandex.net/get-vthumb/3319290/b4956c7eb1f7e6d7f07140421a64b3d3/564x318_1","videoSrc":"https://video-preview.s3.yandex.net/DL590gEAAAA.mp4","videoType":"video/mp4"},"target":"_self","position":"16","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","summary":{"fullTextUrl":"/int_search_summary?data=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DSKJi-AyFtm8","linkTemplate":"/video/preview/13239839724258266489?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=%%timestamp%%&ask_summarization=1"},"isAdultDoc":false,"relatedParams":{"text":"CRUD API Speedrun - MongoDB ve Express","related_orig_text":"MertStack","related_porno":false,"related_less_3m_off":true,"client":"d2d","no_cnt":1,"related_src":"serp","related":"{\"porno\":false,\"vfp\":1,\"orig_text\":\"MertStack\",\"url\":\"http:\\/\\/www.youtube.com\\/watch?v=SKJi-AyFtm8\",\"src\":\"serp\",\"rvb\":\"Eq8DChMzODc0NTM2MjEzODg5MzQ2ODI2ChQxNjYxNDg4ODU2NjEwNTIyNDA0NwoTMjIwNjA3NzQzODYwOTQzMjcwNQoUMTE2MTg5NjgxNjk4MDk4NTU5NjQKFDE1OTQ1Mzk0NDA5NzMwNjc2NDM2ChQxMzg3ODQyNjI0NTkzMzY4MDM5NwoTODc2NDI2NzQ4ODc4MDU4Nzc3MQoTNjIzNTM2NTcyMTQ0NTMwMjQ2MAoUMTI0NDYzNDkwODM1NTE1MjkxNzQKEzU4MzQ2NDQ4MTAxOTg2NzAxNTEKEzU1OTAxNjI0Nzc4NjgzMTQ5NDkKFDE1MzgxNzc1NTUxNzA2MTMzOTAyChQxMzIzNTA4MzQ4ODA5ODU5MDA3MwoUMTAyMzQ1MjcxNjQ4NjgwOTg5MTkKFDEzMjM5ODM5NzI0MjU4MjY2NDg5ChQxMDM3MzMxNzcyMDUzMDY4NDc2MgoTNzQzMDE0MDI5MDQ3NzkxMjQ5MQoUMTcxMTYzODcwNjA3MTA0ODU3NTMKEzMyMjY1ODc1Nzk5NDA5MTExNjkKEzM2NTI3NTI3NTE0OTAwODcyMDYaFgoUMTMyMzk4Mzk3MjQyNTgyNjY0ODlaFDEzMjM5ODM5NzI0MjU4MjY2NDg5aogXEgEwGAAiRRoxAAoqaGh1Z3NqYWd1a3Z6YWFzY2hoVUM3bHhVTnNjeW95QWJmVnk3c25vc0tREgIAEioQwg8PGg8_E7YKggQkAYAEKyqLARABGniBCQX6_AAAAPYD9A32Bv4CBAAAAvj__gDYCAD9B_gEAPMA_v7_AAAABgz_BQQAAADyA-v6-f8AAAsSC_gEAAAAEwMSAP4AAAABCQUE_gEAAAH1_u0BAAAAEggC9P8AAAD8AQMG_v8AAPr99AMAAAAA-fECBgAAAAAgAC0YBNU7OBNACUhOUAIqhAIQABrwAX8bCv_NRuj_GRvtAOTywACP6M8Adw-_ABPYGwETHNoAH_bb_6UDE_7PDPEA9g8B_5j18P7-MwgBMOcW_8r_GwAb8RAA875J_1XwBgAdBfH_2CsW_14N6gMe5A4AjdvhAfLaCwBD7fX_LODuAQskPgMhAQb_JAPnAtPvBv8SJEUDzP7wAFEAEAXnyecABroyBPsp0AYkDO_6AvsdAEEZ7g7J8fv79_kiAPMKEw3x_AUBCxn_DeXd7vjT1h8BRvf1AA37CwveCfv2FvUE6h34GfLuVRAGFf4JESGm8Qv22xP72PDoAf_xJAH39hcPNA0H7yAALe5a-To4E0AJSGFQAirPBxAAGsAH8S3kvjPFNz31Rxy8vToFO9YEDL2VcNe8SV4nveNVVj2mv828vtSVOyDzHD0BhDQ8FM_hvsGt-7zV5wq9oOIoPlHbxrxEDjY8OxncPUdEbL3YABa981kOvjhvNz12-yy7KZi8vdjXOryR-uE8qcHUPeqoNDztSqa8soJfvfQIpLx5fJa8UZZrvIF0pr2bc9M7KBD2PfbflDwc1q-8GkEZPRRBnDzI9Ua7HB28vZE7dr1k0le7XR5GvBAGnjxhmS29XhyLPC6IrbyGh9k7BkrqvSAOtLlvscc86ZoZPsoqpj1YBcU84xwVvlN-rTwbCy88FpjfvHYttj2S07K8zFBLvVjLvT0dBs48IGv8PIEmQrzxyKm8TzwHvQ15yj2HYOY717aSPWxUcT2ygZU704bjPcx2aj3WdL08s_tfPZDwYryRcO86z0XoPBrBRjxEjDK8kJSAu9HjHDuB9MM8Z4I8PXoNuz3dbGK8a706vbuZ0T2yH9a7BX-mu4SyNb25g546h7IGPV03xb14rF-7t3MKvJeGKz2qYT870omEO_dGA726gU06F5qAvSjL97uAsm-7ruT0PHS_froav_Q7HCFIva_cgTxIwI27KIKjPddn8zxW2Cm7kNlZvbAjabw1pQi8r2uaPcqSlLzZIum7RxN5vfVVmL1R1tK6OHGovBliC72lOpE66m7ou0tV_7zrcow6ZoWyPdY6cbyqC1s7uCJRPRRb4b1bLcm6ZslyPeiBFD3Qh5079FOHvUf8bTsz2BC6BphePX7rOb0eJc052xVZu5V-wryTG9O3s3L5vLNtor0GDbA4EQyGPc9Jb7wVJYo4avYju--dp71iSNy4Rf7PPJDjvTsgFo05h-T_PO67_Tzynac5lMZDveJM3TwPhpy4dGDZPXhZODs_OTk5qSiHu7OPWj0GG7a4-AmmPeKIX71rJsu5HdlGPeBcjTwbUXO5rwNsvWAAoTxkPxo4K7R_uz-G8zx0F4-4eq3fPPUfozyZHoS5ZOTRPMUPhD3eov63g9aovDkhib1ilxI4EJmtvXhAXr0rnbO4XPsnPZYGnr1QdbQ4x2KgvSJveb2puKC4PympvRvW1L24fkG3UzgHvR9oJT0fPy24Gt6sveYh071oQso4glVFPnTINz3J3IS5hguvPEMmNL1a3FG4q2IivMetk7xM5n63zo7UPUa_DD06LBK4aYCsPfH0Sr1w60u1L2mhPV0E4TxH-BA5L8EpvArExjxbTJa4uiBRvW33XL18doS37G2TPe7xjb28Vm63IAA4E0AJSG1QASpzEAAaYCQPADILCPYB9zD9-PEHE93x4QPXx0D_JPz_HDMAzB3y_6swCv8h1Q0MpwAAAE712fEKANxjAsDT892uIsbzBRxRf-4GH-USOOqx69v40_bC9A3t3QAP49_sNewUIDYkCCAALT6YKzs4E0AJSG9QAiqvBhAMGqAGAABMwgAAaMIAAIpCAAAAwQAAPEIAANhBAABAQAAALMIAACzCAACwwQAAoEEAAITCAACawgAAVMIAAIBAAADowQAAAEEAAJDBAADAwQAA0EEAAKhBAABwQQAAyEEAACBBAAAswgAAJMIAAIBAAABAwgAAAEEAADDBAACIQQAA3kIAAIjBAAAAAAAAQMEAABzCAAAwwgAAPEIAAFRCAAAUQgAAOMIAAIBBAAB4QgAAJEIAAJbCAAAcwgAACMIAAAjCAACkQgAAyMEAAEzCAABgwQAAPMIAAEDAAAB0QgAAuEEAADjCAACAvwAAoMAAAMhBAAA0wgAAMEIAAGDBAADIwQAAaEIAAEjCAAAAAAAAwMEAABxCAAA0wgAAAEIAAOhBAACewgAAPEIAAIZCAAAwwQAAQMIAADhCAACgQQAAZMIAAEBAAAAwQgAAOEIAAPDBAACIQQAAGEIAADRCAAAsQgAAcEIAALBBAAAYwgAAZEIAAKjBAAB4wgAAkEEAAETCAAAYQgAAgkIAAADBAACAvwAAMMIAACDCAAA0QgAAMMIAAFTCAAD4QQAAoMAAAKhBAACQQQAAQEEAADRCAAB4wgAAtsIAAGDBAAAAQAAAAMAAAKDAAACIQQAAoEEAAFDBAACQQQAAQMAAAJDCAABAwQAAoMEAAIzCAACGwgAAHEIAAAjCAADuwgAA8MEAAIBBAACuwgAAgMAAAGDBAADAQAAAdEIAAJJCAACCQgAAIMIAAKDAAADgwQAAcMEAAIDCAABYQgAAgL8AAIC_AADiQgAAAEAAADhCAACgQAAA6MEAALDBAABowgAAwEAAAJjBAABwwQAAOEIAAIDBAACQwQAAiMEAAADAAADowQAAcMEAAFDCAACAQAAAbEIAACxCAACIwQAAkEEAABBCAACIQQAAIMEAAODBAADgwAAAYMEAACjCAAAYwgAAwEAAAExCAACYQQAA4EAAAAjCAACgwQAAsEEAAABBAAAIwgAA6EEAAGDBAAAAAAAAUMIAAMjBAABcQgAAQMAAAKzCAACAvwAAQEEAAABCAABwQQAAaMIgADgTQAlIdVABKo8CEAAagAIAABy-AADYvQAAFD4AAAQ-AADIvQAA4DwAAGQ-AAC6vgAATL4AAKg9AABEvgAAUL0AAMg9AABQvQAAyj4AAL6-AADoPQAAgLsAABQ-AAADPwAAfz8AAMI-AACIPQAAED0AAKi9AAAEvgAABD4AAFC9AABwvQAAVD4AAOg9AABsPgAAcL0AADA9AACoPQAAMD0AAAw-AACKPgAAtr4AALi9AAAMvgAAyL0AAHw-AAAwPQAAMD0AABQ-AACovQAAuD0AABQ-AABAvAAAXL4AAIg9AAD4PQAAij4AABC9AADYPQAAST8AACS-AADgPAAAzj4AAHA9AACgvAAAXD4AAPg9IAA4E0AJSHxQASqPAhABGoACAABUvgAADD4AAAy-AAAvvwAAMD0AAIi9AAAkvgAAoLwAABC9AACAuwAAqr4AADS-AABcvgAALL4AAIg9AACAuwAAQLwAAC0_AABwPQAAvj4AADQ-AACoPQAA-D0AAKi9AABEvgAAqD0AAEy-AAC4PQAAEL0AADQ-AADoPQAAuD0AAOg9AABQvQAAcD0AAIi9AACePgAAPL4AACS-AAAQPQAAFD4AANg9AAA8vgAA-D0AAEy-AAAsPgAAf78AAK6-AAAsvgAAXD4AAFC9AAAQPQAAyL0AAL4-AACSPgAA-D0AADC9AAAQvQAAcD0AADA9AADgPAAAlj4AANg9AABsviAAOBNACUh8UAEwCTgBSgBgAGgA\"}","related_url":"http://www.youtube.com/watch?v=SKJi-AyFtm8","parent-reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","related_vfp":1,"relatedVideo":"yes"},"cwidth":1920,"cheight":1080,"cratio":1.77777,"dups":["13239839724258266489"],"episode":0,"season":0,"isEmbedOnly":false,"greenHost":"YouTube","hasTranslation":true,"contentTypeId":null,"censored":false,"videoContentId":"1209773567"},"10373317720530684762":{"videoId":"10373317720530684762","docid":"34-11-12-Z2C398A5CDEF73935","description":"Bu videomuzda Node.js uygulamalarını Heroku kullanarak nasıl ücretsiz bir şekilde yayınlayabiliriz onu inceledik. Sorularınızı yorum olarak gönderebilirsiniz. İletişim: akpnrm29@gmail.com...","preview":{"posterSrc":"//avatars.mds.yandex.net/get-vthumb/3432302/7b12d0d46e8d017746821321fefcf55c/564x318_1","videoSrc":"https://video-preview.s3.yandex.net/Vjfs-AEAAAA.mp4","videoType":"video/mp4"},"target":"_self","position":"17","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","summary":{"isFull":true,"fullTextUrl":"/video/result?ask_summarization=1&numdoc=1&noreask=1&nomisspell=1&parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=videoid:10373317720530684762","teaser":[{"list":{"type":"unordered","items":["Bu video, bir eğitim içeriği olup, konuşmacı Node.js uygulamasını veya herhangi bir server uygulamasını Hero platformuna nasıl ücretsiz deploy edebileceğimizi adım adım göstermektedir.","Video, Express uygulaması oluşturma ile başlayıp, ortam değişkenlerinin (config variables) Hero'ya nasıl ekleneceğini anlatmaktadır. Ardından GitHub üzerinden deploy etme süreci detaylı olarak gösterilmektedir. Konuşmacı, profil dosyası oluşturma, git ignore dosyası ekleme ve GitHub'a push yapma adımlarını da açıklamaktadır. Video, deploy sonrası front-end uygulamasında dikkat edilmesi gereken noktaları ve sorunlarla karşılaşılırsa yorumlara yazılmasını önererek sonlanmaktadır."]},"endTime":540,"title":"Node.js Uygulamasını Hero'ya Ücretsiz Deploy Etme Rehberi","beginTime":0}],"fullResult":[{"index":0,"title":"Hero'ya Node.js Uygulaması Yükleme","list":{"type":"unordered","items":["Bu video, Node.js uygulamasını veya başka bir server uygulamasını Hero'ya ücretsiz olarak nasıl deploy edebileceğimizi anlatıyor.","Hero'ya yüklemeden önce, server uygulamasının portunu ortam değişkeni olarak belirtmek gerekiyor çünkü Hero uygulaması deploy edildiğinde belirli bir portta çalışacak.","Lokal çalışmalarda 5000 portu dinleyebilir, ancak Hero'ya deploy edildiğinde Hero'nun belirleyeceği portta çalışacak."]},"beginTime":0,"endTime":139,"href":"/video/preview/10373317720530684762?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=0&ask_summarization=1"},{"index":1,"title":"Hero'da Uygulama Oluşturma","list":{"type":"unordered","items":["Hero'da bir hesabınız olması gerekiyor, hesabınız yoksa kayıt olun.","Settings kısmında Bill Pack kısmından Node.js seçeneğini belirleyip kaydedin.","Config Variables kısmında, uygulamada hassas bilgi içeren ortam değişkenlerini (örneğin database string veya token secret) Hero'ya girmeniz gerekiyor."]},"beginTime":139,"endTime":248,"href":"/video/preview/10373317720530684762?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=139&ask_summarization=1"},{"index":2,"title":"Deployment Ayarları","list":{"type":"unordered","items":["Deployment kısmında Hero'nun kendi CLI'sini kullanabilir veya GitHub üzerinden deploy edebilirsiniz.","Deploy etmeden önce \"profile\" adında bir dosya oluşturmanız gerekiyor, bu dosyada \"process.type\" ve \"command\" bilgilerini belirtmeniz gerekiyor.","Gitignore dosyası oluşturarak node modüllerinin GitHub'a pushlanmasını engelleyebilirsiniz."]},"beginTime":248,"endTime":375,"href":"/video/preview/10373317720530684762?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=248&ask_summarization=1"},{"index":3,"title":"GitHub'a Push ve Hero'ya Deploy","list":{"type":"unordered","items":["Lokal bir repo oluşturup, değişiklikleri ekleyip commit yaparak GitHub'a pushlayabilirsiniz.","Hero'da GitHub seçeneğini seçip, GitHub hesabınıza giriş yaparak oluşturduğunuz repoyu aratıp bağlayabilirsiniz.","Enable otomatik deploy seçeneğini işaretleyerek GitHub'a yeni güncelleme gönderdiğinizde otomatik olarak deploy edilebilir."]},"beginTime":375,"endTime":488,"href":"/video/preview/10373317720530684762?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=375&ask_summarization=1"},{"index":4,"title":"Son Hatırlatmalar","list":{"type":"unordered","items":["Geliştirme aşamasında NodeModem gibi paketler kullanıyorsanız, start scriptinde \"node index.js\" yerine \"node-modem index.js\" yazabilirsiniz.","Hero'ya yükledikten sonra uygulama lokalde çalışmayacak, farklı bir adresi olacak.","Front-end uygulamasında artık Hero'nun belirlediği adresi kullanmanız gerekiyor."]},"beginTime":488,"endTime":539,"href":"/video/preview/10373317720530684762?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=488&ask_summarization=1"}],"linkTemplate":"/video/preview/10373317720530684762?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=%%timestamp%%&ask_summarization=1"},"isAdultDoc":false,"relatedParams":{"text":"Node.js uygulamalarını ücretsiz yayınlamak (Heroku)","related_orig_text":"MertStack","related_porno":false,"related_less_3m_off":true,"client":"d2d","no_cnt":1,"related_src":"serp","related":"{\"porno\":false,\"vfp\":1,\"orig_text\":\"MertStack\",\"url\":\"http:\\/\\/www.youtube.com\\/watch?v=skGNRkosnQU\",\"src\":\"serp\",\"rvb\":\"Eq8DChMzODc0NTM2MjEzODg5MzQ2ODI2ChQxNjYxNDg4ODU2NjEwNTIyNDA0NwoTMjIwNjA3NzQzODYwOTQzMjcwNQoUMTE2MTg5NjgxNjk4MDk4NTU5NjQKFDE1OTQ1Mzk0NDA5NzMwNjc2NDM2ChQxMzg3ODQyNjI0NTkzMzY4MDM5NwoTODc2NDI2NzQ4ODc4MDU4Nzc3MQoTNjIzNTM2NTcyMTQ0NTMwMjQ2MAoUMTI0NDYzNDkwODM1NTE1MjkxNzQKEzU4MzQ2NDQ4MTAxOTg2NzAxNTEKEzU1OTAxNjI0Nzc4NjgzMTQ5NDkKFDE1MzgxNzc1NTUxNzA2MTMzOTAyChQxMzIzNTA4MzQ4ODA5ODU5MDA3MwoUMTAyMzQ1MjcxNjQ4NjgwOTg5MTkKFDEzMjM5ODM5NzI0MjU4MjY2NDg5ChQxMDM3MzMxNzcyMDUzMDY4NDc2MgoTNzQzMDE0MDI5MDQ3NzkxMjQ5MQoUMTcxMTYzODcwNjA3MTA0ODU3NTMKEzMyMjY1ODc1Nzk5NDA5MTExNjkKEzM2NTI3NTI3NTE0OTAwODcyMDYaFgoUMTAzNzMzMTc3MjA1MzA2ODQ3NjJaFDEwMzczMzE3NzIwNTMwNjg0NzYyaogXEgEwGAAiRRoxAAoqaGh1Z3NqYWd1a3Z6YWFzY2hoVUM3bHhVTnNjeW95QWJmVnk3c25vc0tREgIAEioQwg8PGg8_E5wEggQkAYAEKyqLARABGniBAPcF_vwEAPYE9w0GBvwB-_wE_fr9_QDzAPkNBQL_AOrz_P38_wAA-QQE9wcAAAD4-vsP__8AABMD-wYEAAAABP_-AgIAAAD3D-8B_wEAAPkB-vkD_wAADA0N9wAAAAD4Cgf7-_8AAAkB-_kAAAAA_OcJ_gAAAAAgAC3Obd47OBNACUhOUAIqhAIQABrwAVUa5vwF2xgFthznAOn0zACB4f3_Pwj5AOr3AAC39PYA1-8JAPsfBf7PB-j_3__v_7ca5_44AxgAAvfoAN4NIQAc49YBWejlACscBQAi5Pb_4PfxADUOGQEO6SABCRcB_SLz2wDY5M4B9wH3B_c4GQAMCCoDClMP_88AEf3gEP_77eECAQww9AKtD_X-J__2_Q0R3P85CdoA-RQS_BPt9wngAwD-5O8HBA73Ef3vHAH25PYC-PHf_QT3BA78JBQjAhEb-QYJ_v_1CAj2ABcJBPwYGPr-7_8NERbbDA7m9Pv28PT7_cwSBALtCAsGBxf5DiAALRQFGzs4E0AJSGFQAirPBxAAGsAHStTrvspAVDwlrqM85UkNvcl78LyaLY887QOqvV_8ozw42Iu90v_SPWkqdT1UlAW8l8eqvhPH7Du-EZ28_tWLPiDEnzyGqTE7OxncPUdEbL3YABa9jkCsvaHxKT2aqZi7UANBvZinU72sg0093sstPrBSBbzY5N87h_vovalbJ73dL5e7UZZrvIF0pr2bc9M74oKSPQRvrT003Nu8D-2EO8xzLr2yo8y78vhMvUITcTo4zre77LOUvGvV7ryL6PK8ivMmvROAf7zaIG47BHZwvV6sXjyo66S8KDA4Pdbpm7xLy-U7LeGavMtcqjz6Bku8Y5ICueBePrwkFby8DMiDvf8Zrzxe8XU7Puq_Pei0-Dx2Co-3A3NZvQ3mmj0vYy-8NzqSPRwXhD3sa528MGOqPaGRmTwmaaM8Yz2KPSAghDz5SIo8shDdPTgLIL3i47i6ybuJvVEWjr1Da0k7chYGPvrcvz13nQ-8KRTYvKFvAT0diUC6Uu2jPcXgxrwmfIQ7Vf0FPYyahL2e-yG8kF0zPCJtYz3flfI6a2r0vBDdTTqN6ra6IgjGPINzQb1ZdEY8hKO_PdXugj1e4E28kx-8vb-Q37xQ4Qq8eh53PUjRlD1dzIm7tvBhvMiLFrzUTO-79-N7PRVQDb0QVgq8vCMDvpykubyFq4c7HUhNvLWSTD0XiZS5Y0w1PVBfJrt0wjq8k6X7POj4aD0e5xG7UZfWPOXRbb2gGky7XDEtPY5JNb2NKiK7fr2nvV81mTkmyGI59X6IPTPfAb1AfGw5VMeqvF6jIL3Tbw851Ni5PMFJBL1-WIO5GyPDPYZTiz00-1q4-nWMPOuqgL3zX8Q4cPsvPG3GSb0F7A45HWCcvLw7kj2IMbC3bd1SvWNcszt5B4K5-nIQPYYIkzzqlJq41aQFPTK5B71j0Zk4tdGvPC1_eb1kbwc5oeWvvFRNFb21GDG49VXovI-JWT3WMUE4TKwnvW5mOrtdu9244cLAPS0gGb3k1sC4ZUUePTKBMT00XJW2UzO1vA4gcj0kmCK54_F-vd00bL2SxL63mLyiOyLrgLtZcMA4x2KgvSJveb2puKC4Wuq6vZmaFL7pW1K425q-vI1iqT02TJi374BhvVqhmL2QD484c-AwPUOQw70n1OO3zAeZPZjr_ry6oJI3XHeOPWQdcz0152a3SIG_PTN-uz3FngM4-2RbPXu1bT34Hoe4_IS4PajPhjvAbsI461zsvKqkpD0Bi8S4CEFiPRndpjxqdDa4pXydPW6xsb3TmwC4IAA4E0AJSG1QASpzEAAaYAfxAEH8EefYEh79FQkbOK7HJQbm1Sr_FMD_2xkHw-8X2M7uH_8kEP4jqQAAAEwC8hYQAP5oCOzUGM7zD4Hk-AreUfYJGZjsCP4PwBLo--jb-_bZKQAX0NEBJAfF9kAK-iAALTNFLTs4E0AJSG9QAiqvBhAMGqAGAAAQQgAAXMIAAHBCAAAgwQAAcMEAAEhCAACAPwAAJEIAAAzCAACAwQAAcEEAAKBAAACQwQAAiMEAAKDAAADgQQAAYMEAAMLCAAAAwAAAQMAAADxCAADAwQAAUMIAAPBBAACowQAAAEAAADjCAAAQwgAA6EEAABBBAADAQQAA9EIAADDBAACgQQAA4MAAAARCAABQwQAA1EIAACDBAADgwQAAcMIAAMDAAACIQgAASEIAAIrCAACYwgAACEIAAMBBAAAIQgAAsMEAAPhBAADAwAAA4EAAAPjBAAD4QQAAEMEAALhBAAAAwgAAgL8AAADAAAAYQgAAgEEAAEDAAABwQQAATEIAAJZCAADgwAAAgL8AAMhBAABAwQAAuMEAAPBCAADAQQAAiEEAADDBAACAwAAAgEAAAEDBAADoQQAA4MEAAEzCAACCQgAADEIAAKBAAAAgQQAAQMIAACBCAAAUQgAAokIAAGBBAADQwQAAXEIAAMBAAADowQAACMIAAPBBAADAwQAAvEIAAOhBAAAoQgAAUMEAAAAAAABwQQAAHMIAABzCAAAgwQAALMIAABBCAABAwQAAYEIAANpCAAAIwgAAIMIAAKRCAACgQQAA8MEAABRCAAB0wgAAlkIAAAAAAADAQQAAhMIAAMbCAABAwQAASEIAAFDBAACgQQAA4MAAACzCAAAEwgAAYMEAAJhBAAAAAAAAmEEAAMBBAABAwQAAKEIAAIRCAADQQQAATMIAAIjBAAAMQgAA4EAAACjCAAAUQgAAAEEAAHDBAAC4QgAAJMIAAKBAAACAwAAADMIAAIDBAAB8wgAAkEEAAIbCAAAgQQAAAMAAAAjCAABwQgAAeMIAACRCAABIwgAAoMIAAMBAAADwwQAAWEIAAERCAAAwQQAAXEIAABDBAAAwwQAAUEEAAJjCAADIwQAAQMEAANBBAAAQwgAAXEIAAL5CAACAwgAAAMAAAIDAAACAvwAA4EEAAIhBAAAowgAAQEEAACDBAAAcwgAAWMIAABDBAADAQAAAAAAAAFzCAAAAwQAAwEAAAOhBAACgQAAADMIgADgTQAlIdVABKo8CEAAagAIAAI6-AABEvgAAiD0AAAw-AADCvgAA0j4AAFw-AAABvwAAjr4AAAw-AACgvAAAqD0AABw-AADIPQAALL4AABy-AACaPgAAMD0AAJI-AACSPgAAfz8AAMi9AADgPAAAQLwAAEy-AADIvQAAML0AAKg9AAAFvwAAjr4AACw-AABAPAAAuj4AACw-AADoPQAA-L0AALo-AAAEvgAAnr4AAGQ-AACiPgAABL4AAKg9AADIPQAAij4AAFC9AAA8vgAAhr4AABS-AACevgAAnj4AAPi9AADaPgAA4LwAALg9AADIPQAAHz8AAEQ-AAB0vgAA2D0AAGw-AACIvQAAmL0AABC9IAA4E0AJSHxQASqPAhABGoACAAD4vQAADL4AAFy-AAALvwAAED0AAEw-AADIPQAAgj4AAHC9AAAcvgAAEL0AAEA8AABMPgAAmL0AAIY-AACgPAAAMD0AAA8_AAB0vgAAjj4AALg9AABcPgAAZD4AAAy-AADYvQAAED0AAKC8AABwPQAADL4AAHC9AAA8PgAAiD0AAHy-AACgPAAAPD4AAFC9AACIPQAA1j4AAI6-AAAcvgAAhj4AAOA8AAAMPgAAUD0AAIg9AAD4vQAAf78AAHA9AACAuwAAML0AAEA8AABEPgAADD4AAJY-AACCPgAADD4AAKC8AAD4vQAAMD0AAAS-AACgvAAADD4AAOg9AACCviAAOBNACUh8UAEwCTgBSgBgAGgA\"}","related_url":"http://www.youtube.com/watch?v=skGNRkosnQU","parent-reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","related_vfp":1,"relatedVideo":"yes"},"cwidth":1920,"cheight":1080,"cratio":1.77777,"dups":["10373317720530684762"],"episode":0,"season":0,"isEmbedOnly":false,"greenHost":"YouTube","hasTranslation":true,"contentTypeId":null,"censored":false,"videoContentId":"1516305722"},"7430140290477912491":{"videoId":"7430140290477912491","docid":"34-8-11-ZDC58B74F3E4E282C","description":"MERN Stack Kursu: https://www.udemy.com/course/mern-sta... 10 kişilik ücretsiz kurs kuponu: Free10 3 gün sonra sona erecek olan ücretsiz kurs kuponu: Youtubefree Kod...","preview":{"posterSrc":"//avatars.mds.yandex.net/get-vthumb/4044001/164e0bf23f3f554e81c00c3166e9e9cd/564x318_1","videoSrc":"https://video-preview.s3.yandex.net/jfJwKQIAAAA.mp4","videoType":"video/mp4"},"target":"_self","position":"18","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","summary":{"fullTextUrl":"/int_search_summary?data=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DS_OBgvQx2-s","linkTemplate":"/video/preview/7430140290477912491?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=%%timestamp%%&ask_summarization=1"},"isAdultDoc":false,"relatedParams":{"text":"Next.js ve Sanity.io ile Fullstack Blog/Portfolio Uygulaması","related_orig_text":"MertStack","related_porno":false,"related_less_3m_off":true,"client":"d2d","no_cnt":1,"related_src":"serp","related":"{\"porno\":false,\"vfp\":1,\"orig_text\":\"MertStack\",\"url\":\"http:\\/\\/www.youtube.com\\/watch?v=S_OBgvQx2-s\",\"src\":\"serp\",\"rvb\":\"Eq8DChMzODc0NTM2MjEzODg5MzQ2ODI2ChQxNjYxNDg4ODU2NjEwNTIyNDA0NwoTMjIwNjA3NzQzODYwOTQzMjcwNQoUMTE2MTg5NjgxNjk4MDk4NTU5NjQKFDE1OTQ1Mzk0NDA5NzMwNjc2NDM2ChQxMzg3ODQyNjI0NTkzMzY4MDM5NwoTODc2NDI2NzQ4ODc4MDU4Nzc3MQoTNjIzNTM2NTcyMTQ0NTMwMjQ2MAoUMTI0NDYzNDkwODM1NTE1MjkxNzQKEzU4MzQ2NDQ4MTAxOTg2NzAxNTEKEzU1OTAxNjI0Nzc4NjgzMTQ5NDkKFDE1MzgxNzc1NTUxNzA2MTMzOTAyChQxMzIzNTA4MzQ4ODA5ODU5MDA3MwoUMTAyMzQ1MjcxNjQ4NjgwOTg5MTkKFDEzMjM5ODM5NzI0MjU4MjY2NDg5ChQxMDM3MzMxNzcyMDUzMDY4NDc2MgoTNzQzMDE0MDI5MDQ3NzkxMjQ5MQoUMTcxMTYzODcwNjA3MTA0ODU3NTMKEzMyMjY1ODc1Nzk5NDA5MTExNjkKEzM2NTI3NTI3NTE0OTAwODcyMDYaFQoTNzQzMDE0MDI5MDQ3NzkxMjQ5MVoTNzQzMDE0MDI5MDQ3NzkxMjQ5MWqTFxIBMBgAIkUaMQAKKmhodWdzamFndWt2emFhc2NoaFVDN2x4VU5zY3lveUFiZlZ5N3Nub3NLURICABIqEMIPDxoPPxOAPYIEJAGABCsqiwEQARp4gQL8AgYI9wAL9gQP-Q76AxHy-QL1AP8A1AQCDP33BADx7wgLAAAAAP0C-wYBAAAA9PsLDfP_AQAFBwj39wAAABH6_PP0AAAA9Qz1Dv8BAAAC9P3rAgAAAAgDBvf_AAAABQjyAv8AAAABCff5AQAAAPnjAQoAAAAAIAAtOpK-OzgTQAlITlACKoQCEAAa8AFZzfH-CucAA9YT-ADZDscAgcgP_CoG7wDR5RABshDq_9gGCQDoESQA5hoQ_9QeEQDtIMX-Py72APn7Iv8cA-0BP_bpABjuHQIq9foACxzq_wwU__8wEvoCFfsLAA7z3__7_REA_OHjAb7n6gPv_QIF_BYh_y0c5gL-DCP9IAb4_tsGBATnS98A1_8EAQPhB_8JHOz-Fvvi_wsH-_ny9wUHAPIMAi3PDQPi-vAD-en0-_sADPYCFRL51gX9_TofEQHyEAgG-eb2AtoC8_f_7_4GHQoO9dD2-Q0a-wH-6QYRBPQEEPr3GAj85fX9DB8UFv0gAC33cik7OBNACUhhUAIqzwcQABrAB2oW0L6slBk9Uw33uzBI-r15FUM9YWZpPJrPOb5S8DQ94gZXvZCiHj5KEt88t0MBPA3jtr4GLm-9azPnOz0pcz6UwOa79XIOPb7yhTxdT4S9LgdVvKbUBb4_TKm6BWaqvDuegD0owAa9kYzmOmLYIT5P9iA9PyArPb5WWL2JIju6Fzm6PFsLbj2EDe-99zjqOSqoSD64BtO7_iqAPOGXCj5xqJS9uqtsu7uNp73ypHs9I2UwvEMRfL2oRwS9mWr_uwPBwj03Sii8wviru50u672vT2-8X5rDuwbpczyHqx69wE_mPD7EcL2V5TU8Bo8lPLPjULxQGBk9UgkTPCM9y7047rk83ralvPN8_LzvJYM9s9IkvDL7Qb2kZAO9ILMzPC3JJjv5SrA9t1TOugGZtz3Woiq8VyGKPOcMO70f5Ks80KbZOmowPT4N4iM9mZopu0KhlLxF-LK8QqnmO2eCPD16Dbs93WxivNbZ2jwqRaG8Vg-YPCd4FD2oIxu9e5E_PFsouT1_9iO9vJAzvP0vNz2n0qo9oH9MvI2kVbsmDJQ8ObfoO4MMrjs1WQg9P---O1k0Hbs7kqY9bbYovNntA75i2OW7dCyMujCbJT37B-w8pUEbPLXkTDyI-U095xelOzViFj71pyO9OQ-_OZMDsb1Hk5u9g3SpOubSkzw3hgW9Dx9gO3_dCryIoXC9Nupfu-VHGzwvDOK8ft75O-YcIT1ZXgO9HgYpO3B4kT06wD29Iy-tupFhpb0lRoq99Ki7OQfRWj0PTAm9s4WAuuFi4Lw4zYy8BmWluDoXELtXG4g8aqn2OlmYnz0oZpg7A-VIue36QD2ZaXa952PwOGpQTz0TfBM8lEsSuVZSnbxDyk-8twPFNsUCn7zu_Tc9miqzt161hz3b3Ni9-gMcud2cRT2tnjg9NnWpONTjCD1fPTO98WvLuOYqjDy15Jy9fOiDOBSSjLxDH0y9H9FvN0ysJ71uZjq7XbvduKiLFD0TBgq9x3WiOaiE8Ty5nYe8_seCNY7_57xERg28qdKyuNS6SL1qpZC9DrU2uOLX_rqKeqw91ViVuKBQz70V74Y9wtICOGVzsLzLPAO8TYpiuMYX7b2eChg9W6p6uG-3iTxCUWo8h0IpOLnYGb2DbHm9LPNpOCbQdj38bJm9P7IRuFR2lTzWtaw8Rh4kN6bMsjwfbw28HXelt3bspj3nXY47BWBmuHe8Sb0REhI6xUIduFNTfL3w82Q9JnHDt-kLIb4rfAc97rZZOJaRH733PUq9YlNptSAAOBNACUhtUAEqcxAAGmAZ9gBKChW-xhEb7gEIKvvGxPUQ2sIl_xvk__Q34Prq7c-X5iH_EvHe8JkAAAA9_LcOIgAXf-PWv_y_-uC49wAlM1Hj_eWb_CEjxZ4Zwsrn7coNJ-QA7cu25SYi_1484QogAC1llhU7OBNACUhvUAIqrwYQDBqgBgAAXEIAAIBAAADAQAAA4MEAADhCAAAYQgAAMEIAALDBAAAQwgAAUMEAAIBCAAAcwgAAIMEAAIDAAADgQAAAQMEAABBBAAAkwgAAUMEAALDBAAAAwQAAgMAAADBBAAAYQgAALMIAAIhBAAC4wQAAuMEAALRCAADgwQAAFMIAACBCAAC4wgAA8EEAAIjBAAB4wgAAwEAAALRCAADAwAAA-EEAADxCAAAAAAAAhEIAAOhBAAAAAAAA4sIAAKpCAACgQAAAnkIAAKhBAACmwgAAAMEAACRCAACCwgAAWEIAADxCAACkwgAAFMIAACTCAAAEQgAAQEAAAOjBAABQwQAAAMIAAJBBAABAwQAAYEEAAIDAAACAQAAAhMIAALpCAACEQgAAiMIAAKhBAACQQQAAgD8AAOjBAABgQgAAcEEAAKjBAADCwgAAiEIAABhCAADYQQAAIMEAAFBBAAAcQgAAQEAAAIJCAADAQQAAPMIAAIhCAACAwQAApsIAAAAAAADAwAAAAEAAABBBAAAIQgAATMIAABTCAACkQgAAGEIAAKBBAABIwgAAMEIAAExCAAA8QgAAgMAAAFRCAAAUQgAAFMIAAJDBAADAQAAAEEEAAKBAAACSwgAAwMEAAIBAAADAQAAADEIAAKrCAACEwgAAoEAAAOBAAABwQQAAXMIAACjCAABkwgAAoMEAAIjBAABkwgAAAEIAAEBBAADAQAAANEIAAExCAADAQAAAQMAAAIDCAABwQQAA-EEAAGDBAABQwgAAEEIAAKDAAACswgAAEEIAAMDAAABQQQAAAAAAABBBAABgwQAAbMIAAOBAAACEwgAA4MAAAFDBAADYQQAAAEIAALjBAACIwQAAgL8AAKDAAAAgwQAAUMEAAODAAAAgQgAAiEIAAEBBAACGwgAA4EEAACDBAABQwgAAhMIAAOBBAAAUQgAATMIAAODAAAAwQgAACMIAADTCAAAAQAAAbMIAAEBAAACAvwAALMIAANhBAACYwQAAkMEAAEDBAACIwQAA0EEAAEhCAAAwQQAAYEEAAKjBAACYQQAA-MEAABjCIAA4E0AJSHVQASqPAhAAGoACAACGvgAAEL0AAOi9AABsPgAAQLwAAMo-AAA8PgAACb8AAIq-AACIPQAAND4AABw-AACaPgAAoDwAANi9AAAcvgAALD4AAIg9AADIPQAA4j4AAH8_AAC2PgAA4LwAAJI-AACIPQAAqj4AABS-AABcvgAAPL4AAFC9AABMPgAAuL0AAHA9AAAkvgAAyj4AADA9AAB0PgAADL4AAKK-AADoPQAA2D0AAIa-AABEPgAAVD4AAKI-AACqPgAA4DwAAPi9AACgPAAAjr4AAGw-AABsvgAAnj4AAII-AAA8PgAAMD0AABc_AADoPQAAiL0AABA9AACAuwAA4DwAAJi9AAC4vSAAOBNACUh8UAEqjwIQARqAAgAAJL4AAGS-AAC6vgAALb8AAFA9AACYvQAA4DwAALi9AABwvQAA-r4AAIK-AABcvgAAoLwAAKa-AACGPgAABD4AAOA8AABJPwAAyD0AAOY-AADIPQAA4DwAAFQ-AAAkvgAAyL0AABC9AABsvgAAQLwAACy-AAA0vgAAJD4AAAw-AACAuwAAoLwAAHw-AAAcvgAA2L0AAKC8AABkvgAAyL0AALo-AABcPgAAqL0AAAS-AACOvgAAcD0AAH-_AAA7vwAAuL0AAJ6-AACgPAAA2D0AAJK-AACWPgAAgj4AABw-AAAEvgAAND4AAKC8AADgPAAAoLwAAOg9AADYvQAAzr4gADgTQAlIfFABMAk4AUoAUgkIDxCSAhgAMAFgAGgA\"}","related_url":"http://www.youtube.com/watch?v=S_OBgvQx2-s","parent-reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","related_vfp":1,"relatedVideo":"yes"},"cwidth":1920,"cheight":1080,"cratio":1.77777,"dups":["7430140290477912491"],"episode":0,"season":0,"isEmbedOnly":false,"greenHost":"YouTube","hasTranslation":false,"contentTypeId":null,"censored":false,"videoContentId":"611198763"},"17116387060710485753":{"videoId":"17116387060710485753","docid":"34-0-17-Z595BCC7EC85365AC","description":"MERN Stack ve OAuth 2.0 kursu Udemy'de! 10 kişilik ücretsiz kurs kuponu: Free10 3 gün sonra sona erecek olan ücretsiz kurs kuponu: Youtubefree Kursu satın almak için...","preview":{"posterSrc":"//avatars.mds.yandex.net/get-vthumb/3794342/7b8d4bcca5b1823af70c295c78038115/564x318_1","videoSrc":"https://video-preview.s3.yandex.net/ZLU_4gEAAAA.mp4","videoType":"video/mp4"},"target":"_self","position":"19","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","summary":{"fullTextUrl":"/int_search_summary?data=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D_twlRzcPJO0","linkTemplate":"/video/preview/17116387060710485753?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack&t=%%timestamp%%&ask_summarization=1"},"isAdultDoc":false,"relatedParams":{"text":"350 bin dolarlık mülakat sorusu","related_orig_text":"MertStack","related_porno":false,"related_less_3m_off":true,"client":"d2d","no_cnt":1,"related_src":"serp","related":"{\"porno\":false,\"vfp\":1,\"orig_text\":\"MertStack\",\"url\":\"http:\\/\\/www.youtube.com\\/watch?v=_twlRzcPJO0\",\"src\":\"serp\",\"rvb\":\"Eq8DChMzODc0NTM2MjEzODg5MzQ2ODI2ChQxNjYxNDg4ODU2NjEwNTIyNDA0NwoTMjIwNjA3NzQzODYwOTQzMjcwNQoUMTE2MTg5NjgxNjk4MDk4NTU5NjQKFDE1OTQ1Mzk0NDA5NzMwNjc2NDM2ChQxMzg3ODQyNjI0NTkzMzY4MDM5NwoTODc2NDI2NzQ4ODc4MDU4Nzc3MQoTNjIzNTM2NTcyMTQ0NTMwMjQ2MAoUMTI0NDYzNDkwODM1NTE1MjkxNzQKEzU4MzQ2NDQ4MTAxOTg2NzAxNTEKEzU1OTAxNjI0Nzc4NjgzMTQ5NDkKFDE1MzgxNzc1NTUxNzA2MTMzOTAyChQxMzIzNTA4MzQ4ODA5ODU5MDA3MwoUMTAyMzQ1MjcxNjQ4NjgwOTg5MTkKFDEzMjM5ODM5NzI0MjU4MjY2NDg5ChQxMDM3MzMxNzcyMDUzMDY4NDc2MgoTNzQzMDE0MDI5MDQ3NzkxMjQ5MQoUMTcxMTYzODcwNjA3MTA0ODU3NTMKEzMyMjY1ODc1Nzk5NDA5MTExNjkKEzM2NTI3NTI3NTE0OTAwODcyMDYaFgoUMTcxMTYzODcwNjA3MTA0ODU3NTNaFDE3MTE2Mzg3MDYwNzEwNDg1NzUzaogXEgEwGAAiRRoxAAoqaGh1Z3NqYWd1a3Z6YWFzY2hoVUM3bHhVTnNjeW95QWJmVnk3c25vc0tREgIAEioQwg8PGg8_E-YGggQkAYAEKyqLARABGniB8fr8Bwj3APrp8gX8Bv4C8xf-Aff9_ADiBAT9CvwCAOsDBgwGAAAABAMKBgMAAAD-A_8T9v0BABwMBfEEAAAADgENBPQAAAD9-gT__gEAAAkFEQcE_wAAFhQBDP8AAADvCwcSAAAAAAUHAfQBAAAA7-cEAQAAAAAgAC0ED7w7OBNACUhOUAIqhAIQABrwAU74A_-wAxH9EgP7AN8d6gCBBQv_SgnYAO3cAADgBegB3_rtANz9AADT6vMA1fkl_-4S5P8JFhQAH-EKAOEE6wH9GekADP_sACT3-wAMHgf-0fgE__3-AQAX-fYCEwn7_yYS-v8M7_sB3dkAAwcXJwIW-w_--Q_vAvn5F__tDwwCARb4BNwFAwQJIvIA6-EcAh8D8QIeEeP-Au7zAxzt8QIK-xMBB_rvA-oLB_3u-vL-ECPu-wL25fwE8QX7GRP2Aef9BwXO9BQCDTwFAQcV_Ab88goC9CkCBAcQ_gT5_QQH4xgI9wb1CgDyBggF6Rz6BSAALW4nSDs4E0AJSGFQAirPBxAAGsAHBwfbvnkDjDzKZzE6nAGJvOPUmLw47W69S9O2vZbLKz2s7ge92Is6Oxv3gTxTQxa9FM_hvsGt-7zV5wq9xVWFPlQwb72bfyq88n2MPRahGD1YO4q8_FQlvjHZLrwHc-Y3I2XwPMzU_zwrvVu8f0tAPqdKyjuBuIa87rNKPbeZqzv9yFC5joErvZ8d8L0_8W87pZr-O5XJurx45eG7QINyvHpqmj1_FWC8DPipu1cbjT1y6OO8FpJivRFedbs-9NO86q_3PTGyUTrITQM9m41avcN3rLyzCEU88gP8O0FNCL2ziYK84xwVvlN-rTwbCy88m2ihvPcFtDxxerI8bazkvaYRLj2UTsE7toBQvLhb0j2b7gy820wKPfwi_DyM07U8YaJGPavAOj26F3M804bjPcx2aj3WdL08lsUOPYGZmj3_x0-71V-KPWswiD1v4po8slW4PMUvhrzvEge864nwOzfjFD7Mf8S6ldjQPFLSYz3726-6smCHvZHSnD35Tgo7zxPPu7QZTDxmxH07cAEtva9kkr04kCK7PzDPO7R34TxNn6G7TaYlPWp5bz3r2BA8V1gVPYtUeL2SEN27LEjzvLpGsDzeFtE7FvVuPDCQFr2BXGI7YEGFvU15_jz51Fa86flsO4fXqj0Oz_27vCMDvpykubyFq4c7bcaKOkeakboFQh08Cw3EvO8S5rykkY07DZuiPbNg4rxhE-254DxLPXUs5bycWLc7cHiRPTrAPb0jL6262CJzvT7HDD2upRQ60NCkPPbTn72EWbI5LC65vQrjHbwoZaG4XvhcvY2CuzymwVo3fcqRvdPROz3GSpI4VBv8vWK7-70T0_I5Rf7PPJDjvTsgFo059RQZPdgOKTuAZNK44k0Gu6eZCb10N2U5R_govJBe3jxuXZa49Ls1vTr9xbzoAcM3dCEcPJSpjb3zwCc3z0Q9vRtMXr0yXjs53ReRvcFSwjz1BAu4vi_uvZafCr2kFYG4klroPIvxqz26G9Y3OiuYPBL5nj1snoe4vztDvIgToz2yx1O4UkjPuz48q71PsuQ4qBedOyIV6zwHq362KkwpvQ09vT3wz185sK2fvM-0jjxi0L636g-DvbtNbjzh06C4YSG5vatbPT3FFA-4-1F5vOHr67177QA5Sy87PaPUhL0D7HK4GBZSPaBpyztjFgS47ZGXvEH2hT1-hZ-23uhePXjlhL1BUrS4g4plvW_IlT0-DBu3kqgcvUdVMz3mr3y4squPvXy6-jxzlDQ33gEevRmxjTvVAz44IAA4E0AJSG1QASpzEAAaYFANAGESFRIf9v_qDdN0Icv32PO0rz3__ef__SgGAAor7sDNDf8aBecGmQAAAELg0jweAAx_zNvk8_VCEJy-zjkVcAAIAIXlBwD83vTbxNj64lA7NAAg2cASKhLVNHHu8yAALUIHDDs4E0AJSG9QAiqvBhAMGqAGAADAwAAAIMEAADBCAADAwAAAiMEAAHDCAACYQQAAUEIAAN7CAADYwQAAYEEAAGDCAAAAQQAAoMAAAODBAADowQAAkEEAABDCAADIwQAAgMAAAETCAACAvwAAIMIAAOjBAABIwgAAmMEAAIA_AAAwwgAAIEIAAAAAAABgQQAAUEEAAKLCAACAQQAAwMEAAABAAABwwQAAYEIAADhCAACuQgAA2EEAALDBAABIwgAA4EAAAETCAAAYwgAA4MAAADDBAAAwQgAAwMEAAAjCAAC4wQAAYEEAACDBAADQQQAAGEIAAIBBAAAkwgAAMMEAABBCAABMQgAAAMAAAODAAADYwQAAsMEAACDBAACUwgAAuEEAAODAAABQwgAAuMEAADDBAADgQQAAjEIAAKDAAAB0wgAAcMIAAHxCAAA8QgAArsIAADzCAAAEQgAAMMEAACTCAAA4wgAAEMEAAHDBAABwQQAAwEEAAAhCAACAwQAAqMEAABxCAABAQAAAfEIAADDCAACgwAAAlEIAACDBAAC4wQAAEMEAANDBAACuQgAAZMIAAODBAAAAAAAAkMIAAKDAAADQwQAAAMAAAKhCAABgwQAAUEIAAPjBAABEQgAA8MEAAMDAAABwQQAAQEIAAKjBAADgQAAAOMIAAAjCAABkwgAAgD8AAHBBAADQwQAA-MEAAIDBAAAAAAAAQEAAADBCAADQwQAAgD8AAJpCAABgwQAAkEEAAFRCAAAAwQAAQMAAAERCAADowQAAMEEAAEBBAADAQgAAbEIAAMBAAABowgAAGMIAAIRCAABYwgAAMMEAAMBBAACAwgAAtMIAAOhBAABYwgAAAMAAABDBAABoQgAA6MEAAHhCAADYwQAAUMIAAJBBAACAvwAAVEIAAAAAAADQQgAAVEIAAN7CAAAUQgAAnEIAAMDBAAAIwgAAyEEAAADBAABAQAAAoMAAAPhBAAAUwgAA0EEAABDBAAAIwgAAGMIAAADBAACgwQAAOEIAABzCAAC4QgAAiEEAABBBAAAwwgAAwEAAABDBAAAwwQAAwEEAALjBAABIwgAAmMIgADgTQAlIdVABKo8CEAAagAIAAJq-AACGPgAAuD0AACw-AABEPgAAML0AABC9AAAFvwAA-L0AANg9AACaPgAALD4AAES-AAA8PgAAuL0AALi9AAA0PgAA4DwAAEC8AAAkPgAAfz8AAI6-AABUvgAAgDsAAFy-AACYvQAALL4AAJi9AACIPQAAfD4AAPg9AAAQvQAAiL0AAOC8AAAcvgAAqD0AAJI-AADivgAAmr4AAGS-AACoPQAA2L0AABw-AAAcPgAApj4AAEy-AAAUPgAAdL4AADC9AACOvgAA6D0AABC9AADgPAAAMD0AALi9AADYPQAAoj4AAIi9AADIPQAAsj4AABC9AADYvQAAHD4AAOC8IAA4E0AJSHxQASqPAhABGoACAACAuwAATD4AAIA7AAA3vwAAgDsAAMi9AAAMvgAAQDwAAES-AADqPgAAND4AABS-AAC4PQAAlr4AAMi9AAD4vQAAPL4AACk_AADovQAAyD0AAFA9AACgvAAABD4AAMi9AAAQvQAAqL0AABS-AADoPQAAXD4AAJi9AABwPQAAmD0AAES-AACgvAAAyL0AAFC9AAC-PgAAnj4AAJK-AAAMvgAAMD0AAAy-AACGvgAAiL0AAJg9AABMPgAAf78AAJo-AACAOwAAcD0AABA9AACCvgAAij4AANg9AABEvgAA4DwAAEA8AABAvAAAcL0AADC9AAC4vQAAJL4AAOA8AABQPSAAOBNACUh8UAEwCTgBSgBgAGgA\"}","related_url":"http://www.youtube.com/watch?v=_twlRzcPJO0","parent-reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","related_vfp":1,"relatedVideo":"yes"},"cwidth":1280,"cheight":720,"cratio":1.77777,"dups":["17116387060710485753"],"episode":0,"season":0,"isEmbedOnly":false,"greenHost":"YouTube","hasTranslation":true,"contentTypeId":null,"censored":false,"videoContentId":"3729670114"}},"dups":{"3874536213889346826":{"videoId":"3874536213889346826","title":"Tasarımları Kod’a Dönüştür! - Yapay Zeka, Figma & React Native","cleanTitle":"Tasarımları Kod’a Dönüştür! - Yapay Zeka, Figma & React Native","host":{"title":"YouTube","href":"http://www.youtube.com/watch?v=OGK5NNxKPo0","playerUri":"\u003ciframe src=\"//www.youtube.com/embed/OGK5NNxKPo0?enablejsapi=1&wmode=opaque\" frameborder=\"0\" scrolling=\"no\" allowfullscreen=\"1\" allow=\"autoplay; fullscreen; accelerometer; gyroscope; picture-in-picture\" aria-label=\"Video\">\u003c/iframe>","playerId":"youtube","providerName":"youtube.com","sourceHost":"www.youtube.com","name":"youtube.com","secondPart":{"type":"CHANNEL","id":"d3d3LnlvdXR1YmUuY29tO1VDN2x4VU5zY3lveUFiZlZ5N3Nub3NLUQ==","name":"MertStack","isVerified":false,"subscribersCount":0,"url":"/video/search?text=MertStack","origUrl":"http://www.youtube.com/@MertStack","a11yText":"MertStack. "},"faviconUrl":"//favicon.yandex.net/favicon/v2/http%3A%2F%2Fyoutube.com?color=255%2C255%2C255%2C0&size=32&stub=1"},"duration":{"value":401,"text":"6:41","a11yText":"Süre 6 dakika 41 saniye","shortText":"6 dk."},"date":"23 kas 2025","modifyTime":1763856000000,"isExternal":false,"player":{"embedUrl":"https://www.youtube.com/embed/OGK5NNxKPo0?autoplay=1&enablejsapi=1&wmode=opaque","playerId":"youtube","videoUrl":"http://www.youtube.com/watch?v=OGK5NNxKPo0","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","duration":401},"parentClipId":"3874536213889346826","href":"/preview/3874536213889346826?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","rawHref":"/video/preview/3874536213889346826?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","isEmbedOnly":false,"shouldPlayInstreamPreroll":false},"16614888566105224047":{"videoId":"16614888566105224047","title":"Authentication HİÇ BU Kadar Kolay Olmamişti | T3 \u0007[Stack\u0007], NextAuth.js","cleanTitle":"Authentication HİÇ BU Kadar Kolay Olmamişti | T3 Stack, NextAuth.js","host":{"title":"YouTube","href":"http://www.youtube.com/watch?v=2XqAPtQWEhI","playerUri":"\u003ciframe src=\"//www.youtube.com/embed/2XqAPtQWEhI?enablejsapi=1&wmode=opaque\" frameborder=\"0\" scrolling=\"no\" allowfullscreen=\"1\" allow=\"autoplay; fullscreen; accelerometer; gyroscope; picture-in-picture\" aria-label=\"Video\">\u003c/iframe>","playerId":"youtube","providerName":"youtube.com","sourceHost":"www.youtube.com","name":"youtube.com","secondPart":{"type":"CHANNEL","id":"d3d3LnlvdXR1YmUuY29tO1VDN2x4VU5zY3lveUFiZlZ5N3Nub3NLUQ==","name":"MertStack","isVerified":false,"subscribersCount":0,"url":"/video/search?text=MertStack","origUrl":"http://www.youtube.com/@MertStack","a11yText":"MertStack. "},"faviconUrl":"//favicon.yandex.net/favicon/v2/http%3A%2F%2Fyoutube.com?color=255%2C255%2C255%2C0&size=32&stub=1"},"duration":{"value":1626,"text":"27:06","a11yText":"Süre 27 dakika 6 saniye","shortText":"27 dk."},"views":{"text":"1,5bin","a11yText":"1,5 bin izleme"},"date":"9 şub 2023","modifyTime":1675939774000,"isExternal":false,"player":{"embedUrl":"https://www.youtube.com/embed/2XqAPtQWEhI?autoplay=1&enablejsapi=1&wmode=opaque","playerId":"youtube","videoUrl":"http://www.youtube.com/watch?v=2XqAPtQWEhI","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","duration":1626},"parentClipId":"16614888566105224047","href":"/preview/16614888566105224047?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","rawHref":"/video/preview/16614888566105224047?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","isEmbedOnly":false,"shouldPlayInstreamPreroll":false},"2206077438609432705":{"videoId":"2206077438609432705","title":"Python - El hareketleriyle YouTube'u kontrol etmek","cleanTitle":"Python - El hareketleriyle YouTube'u kontrol etmek","host":{"title":"YouTube","href":"http://www.youtube.com/watch?v=iFWZ8zn4UOM","playerUri":"\u003ciframe src=\"//www.youtube.com/embed/iFWZ8zn4UOM?enablejsapi=1&wmode=opaque\" frameborder=\"0\" scrolling=\"no\" allowfullscreen=\"1\" allow=\"autoplay; fullscreen; accelerometer; gyroscope; picture-in-picture\" aria-label=\"Video\">\u003c/iframe>","playerId":"youtube","providerName":"youtube.com","sourceHost":"www.youtube.com","name":"youtube.com","secondPart":{"type":"CHANNEL","id":"d3d3LnlvdXR1YmUuY29tO1VDN2x4VU5zY3lveUFiZlZ5N3Nub3NLUQ==","name":"MertStack","isVerified":false,"subscribersCount":0,"url":"/video/search?text=MertStack","origUrl":"http://www.youtube.com/@MertStack","a11yText":"MertStack. "},"faviconUrl":"//favicon.yandex.net/favicon/v2/http%3A%2F%2Fyoutube.com?color=255%2C255%2C255%2C0&size=32&stub=1"},"duration":{"value":1893,"text":"31:33","a11yText":"Süre 31 dakika 33 saniye","shortText":"31 dk."},"views":{"text":"2,9bin","a11yText":"2,9 bin izleme"},"date":"12 eyl 2021","modifyTime":1631404800000,"isExternal":false,"player":{"embedUrl":"https://www.youtube.com/embed/iFWZ8zn4UOM?autoplay=1&enablejsapi=1&wmode=opaque","playerId":"youtube","videoUrl":"http://www.youtube.com/watch?v=iFWZ8zn4UOM","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","duration":1893},"parentClipId":"2206077438609432705","href":"/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","rawHref":"/video/preview/2206077438609432705?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","isEmbedOnly":false,"shouldPlayInstreamPreroll":false},"11618968169809855964":{"videoId":"11618968169809855964","title":"PostgreSQL & Node.js - API geliştirme","cleanTitle":"PostgreSQL & Node.js - API geliştirme","host":{"title":"YouTube","href":"http://www.youtube.com/watch?v=zrc_j-nc-T4","playerUri":"\u003ciframe src=\"//www.youtube.com/embed/zrc_j-nc-T4?enablejsapi=1&wmode=opaque\" frameborder=\"0\" scrolling=\"no\" allowfullscreen=\"1\" allow=\"autoplay; fullscreen; accelerometer; gyroscope; picture-in-picture\" aria-label=\"Video\">\u003c/iframe>","playerId":"youtube","providerName":"youtube.com","sourceHost":"www.youtube.com","name":"youtube.com","secondPart":{"type":"CHANNEL","id":"d3d3LnlvdXR1YmUuY29tO1VDN2x4VU5zY3lveUFiZlZ5N3Nub3NLUQ==","name":"MertStack","isVerified":false,"subscribersCount":0,"url":"/video/search?text=MertStack","origUrl":"http://www.youtube.com/@MertStack","a11yText":"MertStack. "},"faviconUrl":"//favicon.yandex.net/favicon/v2/http%3A%2F%2Fyoutube.com?color=255%2C255%2C255%2C0&size=32&stub=1"},"duration":{"value":2658,"text":"44:18","a11yText":"Süre 44 dakika 18 saniye","shortText":"44 dk."},"views":{"text":"7,3bin","a11yText":"7,3 bin izleme"},"date":"17 kas 2021","modifyTime":1637107200000,"isExternal":false,"player":{"embedUrl":"https://www.youtube.com/embed/zrc_j-nc-T4?autoplay=1&enablejsapi=1&wmode=opaque","playerId":"youtube","videoUrl":"http://www.youtube.com/watch?v=zrc_j-nc-T4","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","duration":2658},"parentClipId":"11618968169809855964","href":"/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","rawHref":"/video/preview/11618968169809855964?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","isEmbedOnly":false,"shouldPlayInstreamPreroll":false},"15945394409730676436":{"videoId":"15945394409730676436","title":"Mobil uygulama geliştirmeyi öğreniyorum","cleanTitle":"Mobil uygulama geliştirmeyi öğreniyorum","host":{"title":"YouTube","href":"http://www.youtube.com/watch?v=e5TMbtcBFBM","playerUri":"\u003ciframe src=\"//www.youtube.com/embed/e5TMbtcBFBM?enablejsapi=1&wmode=opaque\" frameborder=\"0\" scrolling=\"no\" allowfullscreen=\"1\" allow=\"autoplay; fullscreen; accelerometer; gyroscope; picture-in-picture\" aria-label=\"Video\">\u003c/iframe>","playerId":"youtube","providerName":"youtube.com","sourceHost":"www.youtube.com","name":"youtube.com","secondPart":{"type":"CHANNEL","id":"d3d3LnlvdXR1YmUuY29tO1VDN2x4VU5zY3lveUFiZlZ5N3Nub3NLUQ==","name":"MertStack","isVerified":false,"subscribersCount":0,"url":"/video/search?text=MertStack","origUrl":"http://www.youtube.com/@MertStack","a11yText":"MertStack. "},"faviconUrl":"//favicon.yandex.net/favicon/v2/http%3A%2F%2Fyoutube.com?color=255%2C255%2C255%2C0&size=32&stub=1"},"duration":{"value":1525,"text":"25:25","a11yText":"Süre 25 dakika 25 saniye","shortText":"25 dk."},"views":{"text":"1,2bin","a11yText":"1,2 bin izleme"},"date":"5 mayıs 2021","modifyTime":1620172800000,"isExternal":false,"player":{"embedUrl":"https://www.youtube.com/embed/e5TMbtcBFBM?autoplay=1&enablejsapi=1&wmode=opaque","playerId":"youtube","videoUrl":"http://www.youtube.com/watch?v=e5TMbtcBFBM","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","duration":1525},"parentClipId":"15945394409730676436","href":"/preview/15945394409730676436?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","rawHref":"/video/preview/15945394409730676436?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","isEmbedOnly":false,"shouldPlayInstreamPreroll":false},"13878426245933680397":{"videoId":"13878426245933680397","title":"Modern Web Geliştirme Eğitimi (MERN) - Bölüm 3 - React.js & Node.js ile Authentication","cleanTitle":"Modern Web Geliştirme Eğitimi (MERN) - Bölüm 3 - React.js & Node.js ile Authentication","host":{"title":"YouTube","href":"http://www.youtube.com/watch?v=mHmVnYvWFo0","playerUri":"\u003ciframe src=\"//www.youtube.com/embed/mHmVnYvWFo0?enablejsapi=1&wmode=opaque\" frameborder=\"0\" scrolling=\"no\" allowfullscreen=\"1\" allow=\"autoplay; fullscreen; accelerometer; gyroscope; picture-in-picture\" aria-label=\"Video\">\u003c/iframe>","playerId":"youtube","providerName":"youtube.com","sourceHost":"www.youtube.com","name":"youtube.com","secondPart":{"type":"CHANNEL","id":"d3d3LnlvdXR1YmUuY29tO1VDN2x4VU5zY3lveUFiZlZ5N3Nub3NLUQ==","name":"MertStack","isVerified":false,"subscribersCount":0,"url":"/video/search?text=MertStack","origUrl":"http://www.youtube.com/@MertStack","a11yText":"MertStack. "},"faviconUrl":"//favicon.yandex.net/favicon/v2/http%3A%2F%2Fyoutube.com?color=255%2C255%2C255%2C0&size=32&stub=1"},"duration":{"value":1705,"text":"28:25","a11yText":"Süre 28 dakika 25 saniye","shortText":"28 dk."},"views":{"text":"3,6bin","a11yText":"3,6 bin izleme"},"date":"16 şub 2022","modifyTime":1644969600000,"isExternal":false,"player":{"embedUrl":"https://www.youtube.com/embed/mHmVnYvWFo0?autoplay=1&enablejsapi=1&wmode=opaque","playerId":"youtube","videoUrl":"http://www.youtube.com/watch?v=mHmVnYvWFo0","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","duration":1705},"parentClipId":"13878426245933680397","href":"/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","rawHref":"/video/preview/13878426245933680397?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","isEmbedOnly":false,"shouldPlayInstreamPreroll":false},"8764267488780587771":{"videoId":"8764267488780587771","title":"Vue.js, MongoDB ve Express ile CRUD API | MEVN \u0007[Stack\u0007]","cleanTitle":"Vue.js, MongoDB ve Express ile CRUD API | MEVN Stack","host":{"title":"YouTube","href":"http://www.youtube.com/watch?v=NSADK2VbUjc","playerUri":"\u003ciframe src=\"//www.youtube.com/embed/NSADK2VbUjc?enablejsapi=1&wmode=opaque\" frameborder=\"0\" scrolling=\"no\" allowfullscreen=\"1\" allow=\"autoplay; fullscreen; accelerometer; gyroscope; picture-in-picture\" aria-label=\"Video\">\u003c/iframe>","playerId":"youtube","providerName":"youtube.com","sourceHost":"www.youtube.com","name":"youtube.com","secondPart":{"type":"CHANNEL","id":"d3d3LnlvdXR1YmUuY29tO1VDN2x4VU5zY3lveUFiZlZ5N3Nub3NLUQ==","name":"MertStack","isVerified":false,"subscribersCount":0,"url":"/video/search?text=MertStack","origUrl":"http://www.youtube.com/@MertStack","a11yText":"MertStack. "},"faviconUrl":"//favicon.yandex.net/favicon/v2/http%3A%2F%2Fyoutube.com?color=255%2C255%2C255%2C0&size=32&stub=1"},"duration":{"value":6125,"text":"1:42:05","a11yText":"Süre 1 saat 42 dakika 5 saniye","shortText":"1 sa. 42 dk."},"views":{"text":"6,3bin","a11yText":"6,3 bin izleme"},"date":"26 mar 2021","modifyTime":1616716800000,"isExternal":false,"player":{"embedUrl":"https://www.youtube.com/embed/NSADK2VbUjc?autoplay=1&enablejsapi=1&wmode=opaque","playerId":"youtube","videoUrl":"http://www.youtube.com/watch?v=NSADK2VbUjc","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","duration":6125},"parentClipId":"8764267488780587771","href":"/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","rawHref":"/video/preview/8764267488780587771?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","isEmbedOnly":false,"shouldPlayInstreamPreroll":false},"6235365721445302460":{"videoId":"6235365721445302460","title":"En İyi Yapay Zeka Hangisi? | ChatGPT vs. Gemini vs. Claude","cleanTitle":"En İyi Yapay Zeka Hangisi? | ChatGPT vs. Gemini vs. Claude","host":{"title":"YouTube","href":"http://www.youtube.com/watch?v=G1Ch4B76ys4","playerUri":"\u003ciframe src=\"//www.youtube.com/embed/G1Ch4B76ys4?enablejsapi=1&wmode=opaque\" frameborder=\"0\" scrolling=\"no\" allowfullscreen=\"1\" allow=\"autoplay; fullscreen; accelerometer; gyroscope; picture-in-picture\" aria-label=\"Video\">\u003c/iframe>","playerId":"youtube","providerName":"youtube.com","sourceHost":"www.youtube.com","name":"youtube.com","secondPart":{"type":"CHANNEL","id":"d3d3LnlvdXR1YmUuY29tO1VDN2x4VU5zY3lveUFiZlZ5N3Nub3NLUQ==","name":"MertStack","isVerified":false,"subscribersCount":0,"url":"/video/search?text=MertStack","a11yText":"MertStack. "},"faviconUrl":"//favicon.yandex.net/favicon/v2/http%3A%2F%2Fyoutube.com?color=255%2C255%2C255%2C0&size=32&stub=1"},"duration":{"value":265,"text":"4:25","a11yText":"Süre 4 dakika 25 saniye","shortText":"4 dk."},"date":"7 ara 2025","modifyTime":1765065600000,"isExternal":false,"player":{"embedUrl":"https://www.youtube.com/embed/G1Ch4B76ys4?autoplay=1&enablejsapi=1&wmode=opaque","playerId":"youtube","videoUrl":"http://www.youtube.com/watch?v=G1Ch4B76ys4","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","duration":265},"parentClipId":"6235365721445302460","href":"/preview/6235365721445302460?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","rawHref":"/video/preview/6235365721445302460?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","isEmbedOnly":false,"shouldPlayInstreamPreroll":false},"12446349083551529174":{"videoId":"12446349083551529174","title":"React Native ve Firebase ile CRUD uygulaması","cleanTitle":"React Native ve Firebase ile CRUD uygulaması","host":{"title":"YouTube","href":"http://www.youtube.com/live/4gwDhvivZs0","playerUri":"\u003ciframe src=\"//www.youtube.com/embed/4gwDhvivZs0?enablejsapi=1&wmode=opaque\" frameborder=\"0\" scrolling=\"no\" allowfullscreen=\"1\" allow=\"autoplay; fullscreen; accelerometer; gyroscope; picture-in-picture\" aria-label=\"Video\">\u003c/iframe>","playerId":"youtube","providerName":"youtube.com","sourceHost":"www.youtube.com","name":"youtube.com","secondPart":{"type":"CHANNEL","id":"d3d3LnlvdXR1YmUuY29tO1VDN2x4VU5zY3lveUFiZlZ5N3Nub3NLUQ==","name":"MertStack","isVerified":false,"subscribersCount":0,"url":"/video/search?text=MertStack","origUrl":"http://www.youtube.com/@MertStack","a11yText":"MertStack. "},"faviconUrl":"//favicon.yandex.net/favicon/v2/http%3A%2F%2Fyoutube.com?color=255%2C255%2C255%2C0&size=32&stub=1"},"duration":{"value":3961,"text":"1:06:01","a11yText":"Süre 1 saat 6 dakika 1 saniye","shortText":"1 sa. 6 dk."},"views":{"text":"4bin","a11yText":"4 bin izleme"},"date":"18 eki 2021","modifyTime":1634515200000,"isExternal":false,"player":{"embedUrl":"https://www.youtube.com/embed/4gwDhvivZs0?autoplay=1&enablejsapi=1&wmode=opaque","playerId":"youtube","videoUrl":"http://www.youtube.com/watch?v=4gwDhvivZs0","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","duration":3961},"parentClipId":"12446349083551529174","href":"/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","rawHref":"/video/preview/12446349083551529174?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","isEmbedOnly":false,"shouldPlayInstreamPreroll":false},"5834644810198670151":{"videoId":"5834644810198670151","title":"Google Yazılım Mühendisliği mülakat sorusu","cleanTitle":"Google Yazılım Mühendisliği mülakat sorusu","host":{"title":"YouTube","href":"http://www.youtube.com/watch?v=dPr0Up1d2LI","playerUri":"\u003ciframe src=\"//www.youtube.com/embed/dPr0Up1d2LI?enablejsapi=1&wmode=opaque\" frameborder=\"0\" scrolling=\"no\" allowfullscreen=\"1\" allow=\"autoplay; fullscreen; accelerometer; gyroscope; picture-in-picture\" aria-label=\"Video\">\u003c/iframe>","playerId":"youtube","providerName":"youtube.com","sourceHost":"www.youtube.com","name":"youtube.com","secondPart":{"type":"CHANNEL","id":"d3d3LnlvdXR1YmUuY29tO1VDN2x4VU5zY3lveUFiZlZ5N3Nub3NLUQ==","name":"MertStack","isVerified":false,"subscribersCount":0,"url":"/video/search?text=MertStack","origUrl":"http://www.youtube.com/@MertStack","a11yText":"MertStack. "},"faviconUrl":"//favicon.yandex.net/favicon/v2/http%3A%2F%2Fyoutube.com?color=255%2C255%2C255%2C0&size=32&stub=1"},"duration":{"value":2010,"text":"33:30","a11yText":"Süre 33 dakika 30 saniye","shortText":"33 dk."},"views":{"text":"80,7bin","a11yText":"80,7 bin izleme"},"date":"26 ağu 2021","modifyTime":1629936000000,"isExternal":false,"player":{"embedUrl":"https://www.youtube.com/embed/dPr0Up1d2LI?autoplay=1&enablejsapi=1&wmode=opaque","playerId":"youtube","videoUrl":"http://www.youtube.com/watch?v=dPr0Up1d2LI","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","duration":2010},"parentClipId":"5834644810198670151","href":"/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","rawHref":"/video/preview/5834644810198670151?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","isEmbedOnly":false,"shouldPlayInstreamPreroll":false},"5590162477868314949":{"videoId":"5590162477868314949","title":"React.js uygulamalarını ücretsiz yayınlamak (Netlify, Vercel, GitHub Pages)","cleanTitle":"React.js uygulamalarını ücretsiz yayınlamak (Netlify, Vercel, GitHub Pages)","host":{"title":"YouTube","href":"http://www.youtube.com/watch?v=fPMiCgjhSAQ","playerUri":"\u003ciframe src=\"//www.youtube.com/embed/fPMiCgjhSAQ?enablejsapi=1&wmode=opaque\" frameborder=\"0\" scrolling=\"no\" allowfullscreen=\"1\" allow=\"autoplay; fullscreen; accelerometer; gyroscope; picture-in-picture\" aria-label=\"Video\">\u003c/iframe>","playerId":"youtube","providerName":"youtube.com","sourceHost":"www.youtube.com","name":"youtube.com","secondPart":{"type":"CHANNEL","id":"d3d3LnlvdXR1YmUuY29tO1VDN2x4VU5zY3lveUFiZlZ5N3Nub3NLUQ==","name":"MertStack","isVerified":false,"subscribersCount":0,"url":"/video/search?text=MertStack","origUrl":"http://www.youtube.com/@MertStack","a11yText":"MertStack. "},"faviconUrl":"//favicon.yandex.net/favicon/v2/http%3A%2F%2Fyoutube.com?color=255%2C255%2C255%2C0&size=32&stub=1"},"duration":{"value":742,"text":"12:22","a11yText":"Süre 12 dakika 22 saniye","shortText":"12 dk."},"views":{"text":"7,8bin","a11yText":"7,8 bin izleme"},"date":"18 ara 2021","modifyTime":1639785600000,"isExternal":false,"player":{"embedUrl":"https://www.youtube.com/embed/fPMiCgjhSAQ?autoplay=1&enablejsapi=1&wmode=opaque","playerId":"youtube","videoUrl":"http://www.youtube.com/watch?v=fPMiCgjhSAQ","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","duration":742},"parentClipId":"5590162477868314949","href":"/preview/5590162477868314949?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","rawHref":"/video/preview/5590162477868314949?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","isEmbedOnly":false,"shouldPlayInstreamPreroll":false},"15381775551706133902":{"videoId":"15381775551706133902","title":"SQL kurulumu hiç bu kadar kolay olmamıştı - AstroDB","cleanTitle":"SQL kurulumu hiç bu kadar kolay olmamıştı - AstroDB","host":{"title":"YouTube","href":"http://www.youtube.com/watch?v=7kw9xS_NbaE","playerUri":"\u003ciframe src=\"//www.youtube.com/embed/7kw9xS_NbaE?enablejsapi=1&wmode=opaque\" frameborder=\"0\" scrolling=\"no\" allowfullscreen=\"1\" allow=\"autoplay; fullscreen; accelerometer; gyroscope; picture-in-picture\" aria-label=\"Video\">\u003c/iframe>","playerId":"youtube","providerName":"youtube.com","sourceHost":"www.youtube.com","name":"youtube.com","secondPart":{"type":"CHANNEL","id":"d3d3LnlvdXR1YmUuY29tO1VDN2x4VU5zY3lveUFiZlZ5N3Nub3NLUQ==","name":"MertStack","isVerified":false,"subscribersCount":0,"url":"/video/search?text=MertStack","origUrl":"http://www.youtube.com/@MertStack","a11yText":"MertStack. "},"faviconUrl":"//favicon.yandex.net/favicon/v2/http%3A%2F%2Fyoutube.com?color=255%2C255%2C255%2C0&size=32&stub=1"},"duration":{"value":1294,"text":"21:34","a11yText":"Süre 21 dakika 34 saniye","shortText":"21 dk."},"date":"19 mar 2024","modifyTime":1710806400000,"isExternal":false,"player":{"embedUrl":"https://www.youtube.com/embed/7kw9xS_NbaE?autoplay=1&enablejsapi=1&wmode=opaque","playerId":"youtube","videoUrl":"http://www.youtube.com/watch?v=7kw9xS_NbaE","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","duration":1294},"parentClipId":"15381775551706133902","href":"/preview/15381775551706133902?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","rawHref":"/video/preview/15381775551706133902?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","isEmbedOnly":false,"shouldPlayInstreamPreroll":false},"13235083488098590073":{"videoId":"13235083488098590073","title":"Modern Web Geliştirme Eğitimi (MERN) - Bölüm 2 - React.js'e giriş","cleanTitle":"Modern Web Geliştirme Eğitimi (MERN) - Bölüm 2 - React.js'e giriş","host":{"title":"YouTube","href":"http://www.youtube.com/watch?v=tOCqiPl83I4","playerUri":"\u003ciframe src=\"//www.youtube.com/embed/tOCqiPl83I4?enablejsapi=1&wmode=opaque\" frameborder=\"0\" scrolling=\"no\" allowfullscreen=\"1\" allow=\"autoplay; fullscreen; accelerometer; gyroscope; picture-in-picture\" aria-label=\"Video\">\u003c/iframe>","playerId":"youtube","providerName":"youtube.com","sourceHost":"www.youtube.com","name":"youtube.com","secondPart":{"type":"CHANNEL","id":"d3d3LnlvdXR1YmUuY29tO1VDN2x4VU5zY3lveUFiZlZ5N3Nub3NLUQ==","name":"MertStack","isVerified":false,"subscribersCount":0,"url":"/video/search?text=MertStack","origUrl":"http://www.youtube.com/@MertStack","a11yText":"MertStack. "},"faviconUrl":"//favicon.yandex.net/favicon/v2/http%3A%2F%2Fyoutube.com?color=255%2C255%2C255%2C0&size=32&stub=1"},"duration":{"value":2809,"text":"46:49","a11yText":"Süre 46 dakika 49 saniye","shortText":"46 dk."},"views":{"text":"3,1bin","a11yText":"3,1 bin izleme"},"date":"3 şub 2022","modifyTime":1643900929000,"isExternal":false,"player":{"embedUrl":"https://www.youtube.com/embed/tOCqiPl83I4?autoplay=1&enablejsapi=1&wmode=opaque","playerId":"youtube","videoUrl":"http://www.youtube.com/watch?v=tOCqiPl83I4","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","duration":2809},"parentClipId":"13235083488098590073","href":"/preview/13235083488098590073?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","rawHref":"/video/preview/13235083488098590073?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","isEmbedOnly":false,"shouldPlayInstreamPreroll":false},"10234527164868098919":{"videoId":"10234527164868098919","title":"NextAuth.js - Özel Login Sayfası oluşturmak","cleanTitle":"NextAuth.js - Özel Login Sayfası oluşturmak","host":{"title":"YouTube","href":"http://www.youtube.com/watch?v=FXg21SnC33g","playerUri":"\u003ciframe src=\"//www.youtube.com/embed/FXg21SnC33g?enablejsapi=1&wmode=opaque\" frameborder=\"0\" scrolling=\"no\" allowfullscreen=\"1\" allow=\"autoplay; fullscreen; accelerometer; gyroscope; picture-in-picture\" aria-label=\"Video\">\u003c/iframe>","playerId":"youtube","providerName":"youtube.com","sourceHost":"www.youtube.com","name":"youtube.com","secondPart":{"type":"CHANNEL","id":"d3d3LnlvdXR1YmUuY29tO1VDN2x4VU5zY3lveUFiZlZ5N3Nub3NLUQ==","name":"MertStack","isVerified":false,"subscribersCount":0,"url":"/video/search?text=MertStack","origUrl":"https://www.youtube.com/channel/UC7lxUNscyoyAbfVy7snosKQ","a11yText":"MertStack. "},"faviconUrl":"//favicon.yandex.net/favicon/v2/http%3A%2F%2Fyoutube.com?color=255%2C255%2C255%2C0&size=32&stub=1"},"duration":{"value":1034,"text":"17:14","a11yText":"Süre 17 dakika 14 saniye","shortText":"17 dk."},"views":{"text":"2,5bin","a11yText":"2,5 bin izleme"},"date":"11 şub 2023","modifyTime":1676114137000,"isExternal":false,"player":{"embedUrl":"https://www.youtube.com/embed/FXg21SnC33g?autoplay=1&enablejsapi=1&wmode=opaque","playerId":"youtube","videoUrl":"http://www.youtube.com/watch?v=FXg21SnC33g","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","duration":1034},"parentClipId":"10234527164868098919","href":"/preview/10234527164868098919?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","rawHref":"/video/preview/10234527164868098919?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","isEmbedOnly":false,"shouldPlayInstreamPreroll":false},"13239839724258266489":{"videoId":"13239839724258266489","title":"CRUD API Speedrun - MongoDB ve Express","cleanTitle":"CRUD API Speedrun - MongoDB ve Express","host":{"title":"YouTube","href":"http://www.youtube.com/watch?v=SKJi-AyFtm8","playerUri":"\u003ciframe src=\"//www.youtube.com/embed/SKJi-AyFtm8?enablejsapi=1&wmode=opaque\" frameborder=\"0\" scrolling=\"no\" allowfullscreen=\"1\" allow=\"autoplay; fullscreen; accelerometer; gyroscope; picture-in-picture\" aria-label=\"Video\">\u003c/iframe>","playerId":"youtube","providerName":"youtube.com","sourceHost":"www.youtube.com","name":"youtube.com","secondPart":{"type":"CHANNEL","id":"d3d3LnlvdXR1YmUuY29tO1VDN2x4VU5zY3lveUFiZlZ5N3Nub3NLUQ==","name":"MertStack","isVerified":false,"subscribersCount":0,"url":"/video/search?text=MertStack","origUrl":"http://www.youtube.com/@MertStack","a11yText":"MertStack. "},"faviconUrl":"//favicon.yandex.net/favicon/v2/http%3A%2F%2Fyoutube.com?color=255%2C255%2C255%2C0&size=32&stub=1"},"duration":{"value":1334,"text":"22:14","a11yText":"Süre 22 dakika 14 saniye","shortText":"22 dk."},"views":{"text":"1bin","a11yText":"1 bin izleme"},"date":"10 eki 2021","modifyTime":1633824000000,"isExternal":false,"player":{"embedUrl":"https://www.youtube.com/embed/SKJi-AyFtm8?autoplay=1&enablejsapi=1&wmode=opaque","playerId":"youtube","videoUrl":"http://www.youtube.com/watch?v=SKJi-AyFtm8","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","duration":1334},"parentClipId":"13239839724258266489","href":"/preview/13239839724258266489?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","rawHref":"/video/preview/13239839724258266489?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","isEmbedOnly":false,"shouldPlayInstreamPreroll":false},"10373317720530684762":{"videoId":"10373317720530684762","title":"Node.js uygulamalarını ücretsiz yayınlamak (Heroku)","cleanTitle":"Node.js uygulamalarını ücretsiz yayınlamak (Heroku)","host":{"title":"YouTube","href":"http://www.youtube.com/watch?v=skGNRkosnQU","playerUri":"\u003ciframe src=\"//www.youtube.com/embed/skGNRkosnQU?enablejsapi=1&wmode=opaque\" frameborder=\"0\" scrolling=\"no\" allowfullscreen=\"1\" allow=\"autoplay; fullscreen; accelerometer; gyroscope; picture-in-picture\" aria-label=\"Video\">\u003c/iframe>","playerId":"youtube","providerName":"youtube.com","sourceHost":"www.youtube.com","name":"youtube.com","secondPart":{"type":"CHANNEL","id":"d3d3LnlvdXR1YmUuY29tO1VDN2x4VU5zY3lveUFiZlZ5N3Nub3NLUQ==","name":"MertStack","isVerified":false,"subscribersCount":0,"url":"/video/search?text=MertStack","origUrl":"http://www.youtube.com/@MertStack","a11yText":"MertStack. "},"faviconUrl":"//favicon.yandex.net/favicon/v2/http%3A%2F%2Fyoutube.com?color=255%2C255%2C255%2C0&size=32&stub=1"},"duration":{"value":540,"text":"9:00","a11yText":"Süre 9 dakika","shortText":"9 dk."},"views":{"text":"7,1bin","a11yText":"7,1 bin izleme"},"date":"27 şub 2022","modifyTime":1645920000000,"isExternal":false,"player":{"embedUrl":"https://www.youtube.com/embed/skGNRkosnQU?autoplay=1&enablejsapi=1&wmode=opaque","playerId":"youtube","videoUrl":"http://www.youtube.com/watch?v=skGNRkosnQU","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","duration":540},"parentClipId":"10373317720530684762","href":"/preview/10373317720530684762?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","rawHref":"/video/preview/10373317720530684762?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","isEmbedOnly":false,"shouldPlayInstreamPreroll":false},"7430140290477912491":{"videoId":"7430140290477912491","title":"Next.js ve Sanity.io ile Fullstack Blog/Portfolio Uygulaması","cleanTitle":"Next.js ve Sanity.io ile Fullstack Blog/Portfolio Uygulaması","host":{"title":"YouTube","href":"http://www.youtube.com/watch?v=S_OBgvQx2-s","playerUri":"\u003ciframe src=\"//www.youtube.com/embed/S_OBgvQx2-s?enablejsapi=1&wmode=opaque\" frameborder=\"0\" scrolling=\"no\" allowfullscreen=\"1\" allow=\"autoplay; fullscreen; accelerometer; gyroscope; picture-in-picture\" aria-label=\"Video\">\u003c/iframe>","playerId":"youtube","providerName":"youtube.com","sourceHost":"www.youtube.com","name":"youtube.com","secondPart":{"type":"CHANNEL","id":"d3d3LnlvdXR1YmUuY29tO1VDN2x4VU5zY3lveUFiZlZ5N3Nub3NLUQ==","name":"MertStack","isVerified":false,"subscribersCount":0,"url":"/video/search?text=MertStack","origUrl":"http://www.youtube.com/@MertStack","a11yText":"MertStack. "},"faviconUrl":"//favicon.yandex.net/favicon/v2/http%3A%2F%2Fyoutube.com?color=255%2C255%2C255%2C0&size=32&stub=1"},"duration":{"value":7808,"text":"2:10:08","a11yText":"Süre 2 saat 10 dakika 8 saniye","shortText":"2 sa. 10 dk."},"views":{"text":"2,7bin","a11yText":"2,7 bin izleme"},"date":"21 mayıs 2021","modifyTime":1621555200000,"isExternal":false,"player":{"embedUrl":"https://www.youtube.com/embed/S_OBgvQx2-s?autoplay=1&enablejsapi=1&wmode=opaque","playerId":"youtube","videoUrl":"http://www.youtube.com/watch?v=S_OBgvQx2-s","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","duration":7808},"parentClipId":"7430140290477912491","href":"/preview/7430140290477912491?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","rawHref":"/video/preview/7430140290477912491?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","isEmbedOnly":false,"shouldPlayInstreamPreroll":false},"17116387060710485753":{"videoId":"17116387060710485753","title":"350 bin dolarlık mülakat sorusu","cleanTitle":"350 bin dolarlık mülakat sorusu","host":{"title":"YouTube","href":"http://www.youtube.com/watch?v=_twlRzcPJO0","playerUri":"\u003ciframe src=\"//www.youtube.com/embed/_twlRzcPJO0?enablejsapi=1&wmode=opaque\" frameborder=\"0\" scrolling=\"no\" allowfullscreen=\"1\" allow=\"autoplay; fullscreen; accelerometer; gyroscope; picture-in-picture\" aria-label=\"Video\">\u003c/iframe>","playerId":"youtube","providerName":"youtube.com","sourceHost":"www.youtube.com","name":"youtube.com","secondPart":{"type":"CHANNEL","id":"d3d3LnlvdXR1YmUuY29tO1VDN2x4VU5zY3lveUFiZlZ5N3Nub3NLUQ==","name":"MertStack","isVerified":false,"subscribersCount":0,"url":"/video/search?text=MertStack","origUrl":"http://www.youtube.com/@MertStack","a11yText":"MertStack. "},"faviconUrl":"//favicon.yandex.net/favicon/v2/http%3A%2F%2Fyoutube.com?color=255%2C255%2C255%2C0&size=32&stub=1"},"duration":{"value":870,"text":"14:30","a11yText":"Süre 14 dakika 30 saniye","shortText":"14 dk."},"date":"30 nis 2021","modifyTime":1619740800000,"isExternal":false,"player":{"embedUrl":"https://www.youtube.com/embed/_twlRzcPJO0?autoplay=1&enablejsapi=1&wmode=opaque","playerId":"youtube","videoUrl":"http://www.youtube.com/watch?v=_twlRzcPJO0","reqid":"1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL","duration":870},"parentClipId":"17116387060710485753","href":"/preview/17116387060710485753?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","rawHref":"/video/preview/17116387060710485753?parent-reqid=1766706819473861-10049220996057658913-balancer-l7leveler-kubr-yp-klg-324-BAL&text=MertStack","isEmbedOnly":false,"shouldPlayInstreamPreroll":false}}},"viewer":{"_isInitial":false,"clips":{"items":{},"dups":{},"loadingStatus":"None"},"internal":{"videoId":"","sandboxEventPrefix":"sandbox:","sandboxVersion":"0x001cd987dbd","isEmbedded":false,"from":"yavideo","service":"ya-video","hbPeriod":30,"table":"video_tech","isInstreamDisabled":false,"nonce":"0492209960576589137324","errorList":[],"isAdultAdv":false,"isImportantCommonAdv":false,"shouldShowAdvId":false,"advConfig":{"under-player":{"regular":{"default":"R-I-48058-725","mail":"R-A-13411721-6"},"adult":{"default":"R-I-474674-114","mail":"R-A-13426421-6"}},"under-player-lite":{"regular":{"default":"R-I-48058-728"},"adult":{"default":"R-I-474674-103"}},"under-player-old":{"regular":{"default":"R-I-48058-725","mail":"R-A-13411721-6"},"adult":{"default":"R-I-474674-114","mail":"R-A-13426421-6"}},"video-list":{"regular":{"default":"R-I-48058-708","mail":"R-A-13411721-2"},"adult":{"default":"R-I-474674-101","mail":"R-A-13426421-2"}},"search-list":{"adult":{"default":"R-I-474674-135","mail":"R-A-13426421-23"},"regular":{"default":"R-I-48058-751","mail":"R-A-13411721-23"}},"search-grid-row":{"regular":{"default":"R-I-48058-718","mail":"R-A-13411721-4"},"adult":{"default":"R-I-474674-109","mail":"R-A-13426421-4"}},"search-grid-head":{"regular":{"default":"R-I-2120168-7"}},"search-list-right":{"regular":{"default":"R-I-8843654-1"}},"before-player-old":{"regular":{"default":"R-I-2120168-1"}},"before-player":{"regular":{"default":"R-I-2120168-1"}},"search-grid-inplace":{"adult":{"default":"R-I-474674-126","mail":"R-A-13426421-16"},"regular":{"default":"R-I-48058-742","mail":"R-A-13411721-16"}}},"shouldValidateSandbox":false,"sandboxInitTimeout":15000,"isSSROnlyMastheadEnabled":true,"query":"MertStack","queryUriEscaped":"MertStack","filterMode":1,"isUserChild":false,"advInstreamConfig":{"regular":{"default":{"category":"2","impId":"7","partnerId":"2216089","vmapScenarioId":"119"}},"adult":{"default":{"category":"3","impId":"4","partnerId":"1988486","vmapScenarioId":"119"}}}},"playbackQueue":{"currentIndex":0,"items":[]},"related":{"items":[],"pages":[],"loadingStatus":"None","nextPageNum":0,"ncrnd":0},"playlist":{"items":{}},"delayedViews":{"ids":[],"loadingStatus":"None"}}}