{"id":996,"date":"2020-04-26T23:43:46","date_gmt":"2020-04-26T20:43:46","guid":{"rendered":"https:\/\/amorev.ru\/?p=996"},"modified":"2021-02-17T18:43:19","modified_gmt":"2021-02-17T15:43:19","slug":"moreview-5-sergej-zhuk","status":"publish","type":"post","link":"https:\/\/amorev.ru\/en\/moreview-5-sergej-zhuk\/","title":{"rendered":"MoreView # 5 | Sergey Zhuk about asynchronous PHP"},"content":{"rendered":"\n<p>On Tuesday, April 27th at 17.00, let's talk with Sergey Zhuk about asynchronous PHP. The broadcast recording can be viewed here - <a aria-label=\"youtu.be\/rD4a6ieeSH8 (opens in a new tab)\" class=\"aioseop-link\" href=\"https:\/\/youtu.be\/rD4a6ieeSH8\" data-rel=\"lightbox-video-0\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">youtu.be\/rD4a6ieeSH8<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/amorev.ru\/wp-content\/uploads\/2020\/04\/EWjr_mJWkAADNuS-1024x559.jpg\" alt=\"\" class=\"wp-image-1009\" srcset=\"https:\/\/amorev.ru\/wp-content\/uploads\/2020\/04\/EWjr_mJWkAADNuS-1024x559.jpg 1024w, https:\/\/amorev.ru\/wp-content\/uploads\/2020\/04\/EWjr_mJWkAADNuS-300x164.jpg 300w, https:\/\/amorev.ru\/wp-content\/uploads\/2020\/04\/EWjr_mJWkAADNuS-768x419.jpg 768w, https:\/\/amorev.ru\/wp-content\/uploads\/2020\/04\/EWjr_mJWkAADNuS-1536x838.jpg 1536w, https:\/\/amorev.ru\/wp-content\/uploads\/2020\/04\/EWjr_mJWkAADNuS.jpg 1980w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>You can listen to the audio version of the interview here<\/p>\n\n\n\n\n      <div class=\"podlove-web-player intrinsic-ignore\" id=\"player-69f3f218c4dcb\"><root data-test=\"player--xl\" style=\"max-width:950px;min-width:260px;\">\n  <div class=\"tablet:px-6 tablet:pt-6 mobile:px-4 mobile:pt-4 flex flex-col\">\n    <div class=\"flex-col items-center mobile:flex tablet:hidden\">\n      <show-title class=\"text-sm\"><\/show-title>\n      <episode-title class=\"text-base mb-2\"><\/episode-title>\n      <subscribe-button class=\"mb-4 mobile:flex tablet:hidden\"><\/subscribe-button>\n      <poster class=\"rounded-sm w-48 shadow overflow-hidden\"><\/poster>\n      <divider class=\"w-full my-6\"><\/divider>\n    <\/div>\n\n    <div class=\"tablet:flex flex-grow\">\n      <div class=\"w-64 mobile:hidden tablet:block tablet:mr-6\">\n        <poster class=\"rounded-sm shadow overflow-hidden\"><\/poster>\n      <\/div>\n      <div class=\"w-full\">\n        <div class=\"hidden tablet:block\">\n          <show-title class=\"text-base\"><\/show-title>\n          <episode-title class=\"text-xl desktop:text-2xl\"><\/episode-title>\n          <divider class=\"w-full my-4\"><\/divider>\n        <\/div>\n        <div class=\"flex items-center justify-between\">\n          <div class=\"block\">\n            <play-state on=\"active\">\n              <speed-control class=\"flex items-center\"><\/speed-control>\n            <\/play-state>\n          <\/div>\n\n          <div class=\"flex\">\n            <play-state on=\"active\">\n              <chapter-previous class=\"mx-2 block\"><\/chapter-previous>\n            <\/play-state>\n            <play-state on=\"active\">\n              <step-backward class=\"mx-2 block\"><\/step-backward>\n            <\/play-state>\n\n            <play-button class=\"mx-2 block\" :label=\"$t('PLAYER.PLAY_EPISODE')\"><\/play-button>\n\n            <play-state on=\"active\">\n              <step-forward class=\"mx-2 block\"><\/step-forward>\n            <\/play-state>\n            <play-state on=\"active\">\n              <chapter-next class=\"mx-2 block\"><\/chapter-next>\n            <\/play-state>\n          <\/div>\n\n          <div class=\"block\">\n            <play-state on=\"active\">\n              <volume-control class=\"flex items-center\"><\/volume-control>\n            <\/play-state>\n          <\/div>\n        <\/div>\n        <div class=\"flex w-full\">\n          <progress-bar><\/progress-bar>\n        <\/div>\n        <div class=\"flex w-full -mt-2\">\n          <div class=\"w-3\/12 text-left\">\n            <timer-current class=\"text-sm\"><\/timer-current>\n          <\/div>\n          <div class=\"w-6\/12 text-center truncate\">\n            <play-state on=\"active\">\n              <current-chapter class=\"text-sm\"><\/current-chapter>\n            <\/play-state>\n          <\/div>\n          <div class=\"w-3\/12 text-right\">\n            <timer-duration class=\"text-sm\"><\/timer-duration>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n    <divider class=\"w-full mt-6 mb-3\"><\/divider>\n    <div class=\"flex justify-between\">\n      <div class=\"flex mobile:w-full tablet:w-3\/12 desktop:w-3\/12 justify-between\">\n        <tab-trigger tab=\"chapters\">\n          <icon type=\"chapter\"><\/icon>\n        <\/tab-trigger>\n        <tab-trigger tab=\"transcripts\">\n          <icon type=\"transcripts\"><\/icon>\n        <\/tab-trigger>\n        <tab-trigger tab=\"files\">\n          <icon type=\"download\"><\/icon>\n        <\/tab-trigger>\n        <tab-trigger tab=\"playlist\">\n          <icon type=\"playlist\"><\/icon>\n        <\/tab-trigger>\n        <tab-trigger tab=\"share\">\n          <icon type=\"share\"><\/icon>\n        <\/tab-trigger>\n      <\/div>\n      <subscribe-button class=\"mt-1 mobile:hidden tablet:flex\"><\/subscribe-button>\n    <\/div>\n  <\/div>\n  <div class=\"w-full relative overflow-hidden\">\n    <tab name=\"chapters\">\n      <tab-chapters><\/tab-chapters>\n    <\/tab>\n    <tab name=\"transcripts\">\n      <tab-transcripts><\/tab-transcripts>\n    <\/tab>\n    <tab name=\"files\">\n      <tab-files><\/tab-files>\n    <\/tab>\n    <tab name=\"playlist\">\n      <tab-playlist><\/tab-playlist>\n    <\/tab>\n    <tab name=\"share\">\n      <tab-share><\/tab-share>\n    <\/tab>\n    <tab-overflow><\/tab-overflow>\n  <\/div>\n  <error><\/error>\n<\/root>\n<\/div>\n      <script>\n        document.addEventListener(\"DOMContentLoaded\", function () {\n          podlovePlayer(\"#player-69f3f218c4dcb\", \"https:\/\/amorev.ru\/en\/wp-json\/podlove-web-player\/shortcode\/publisher\/1085\", \"https:\/\/amorev.ru\/en\/wp-json\/podlove-web-player\/shortcode\/config\/default\/theme\/default\");\n        });\n      <\/script>\n    \n\n\n\n<p>The transcript of the interview is also published on  the habr.<\/p>\n\n\n\n<p>I met him at <a aria-label=\"\u0411\u0418\u04242019 (\u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0432 \u043d\u043e\u0432\u043e\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0435)\" rel=\"noreferrer noopener\" href=\"https:\/\/amorev.ru\/conference-bif-2019\/\" target=\"_blank\">BIF2019<\/a>, where he talked about ReactPHP. Below are the links related to it:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>RNDPHP # 2 in Rostov-on-Don - report of <a aria-label=\"ReactPHP (\u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0432 \u043d\u043e\u0432\u043e\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0435)\" rel=\"noreferrer noopener\" href=\"https:\/\/youtu.be\/2TBrGX1-mJY?t=10255\" data-rel=\"lightbox-video-1\" target=\"_blank\">ReactPHP<\/a><\/li><li>Minsk PHP Online - report about <a aria-label=\"\u044d\u0444\u0444\u0435\u0442\u0438\u0432\u043d\u044b\u0439 Code Review (\u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0432 \u043d\u043e\u0432\u043e\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0435)\" rel=\"noreferrer noopener\" href=\"https:\/\/youtu.be\/se3F83O0ZiY?t=321\" data-rel=\"lightbox-video-2\" target=\"_blank\">effective  Code Review<\/a><\/li><li><a href=\"https:\/\/twitter.com\/zhukserega\">twitter.com\/zhukserega<\/a> <\/li><li><a href=\"https:\/\/habr.com\/ru\/users\/seregazhuk\/\">habr.com\/ru\/users\/seregazhuk\/<\/a><\/li><li><a href=\"https:\/\/github.com\/seregazhuk\">github.com\/seregazhuk<\/a><\/li><li><a href=\"https:\/\/sergeyzhuk.me\/\">sergeyzhuk.me<\/a><\/li><li><a aria-label=\"\u041f\u043e\u0434\u043a\u0430\u0441\u0442 \u041c\u0435\u0436\u0434\u0443 \u0421\u043a\u043e\u0431\u043e\u043a (opens in a new tab)\" class=\"aioseop-link\" href=\"https:\/\/soundcloud.com\/between-braces\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Mejdu Skobok Poskast<\/a><\/li><li><a aria-label=\"\u041a\u0430\u043d\u0430\u043b \u043d\u0430 YouTube (opens in a new tab)\" class=\"aioseop-link\" href=\"https:\/\/www.youtube.com\/c\/SergeyZhuk\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> YouTube<\/a> channel<\/li><li><a aria-label=\" (opens in a new tab)\" class=\"aioseop-link\" href=\"http:\/\/leanpub.com\/u\/seregazhuk\" target=\"_blank\" rel=\"noreferrer noopener\">leanpub.com\/u\/seregazhuk<\/a><\/li><\/ul>\n\n\n\n<h2>\u041e \u043f\u0440\u043e\u0435\u043a\u0442\u0435 MoreView<\/h2>\r\n\u0412 \u0440\u0430\u043c\u043a\u0430\u0445 MoreView \u044f \u0431\u0435\u0440\u0443 \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0443 \u0440\u0430\u0437\u043d\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u043c\u043d\u0435 \u043b\u044e\u0434\u0435\u0439 \u0432 \u043c\u0438\u0440\u0435 IT \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e.\r\n\r\n\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0435 MoreView \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c <a href=\"https:\/\/amorev.ru\/moreview-intro\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u0421\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0435\u0445 \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u0432 \u0434\u043e\u0441\u0442\u0443\u043f <a href=\"https:\/\/amorev.ru\/category\/moreview\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u0442\u0443\u0442<\/a>.\n","protected":false},"excerpt":{"rendered":"<p>On Tuesday, April 27th at 17.00, let&#8217;s talk with Sergey Zhuk about asynchronous PHP. The broadcast recording can be viewed here &#8211; youtu.be\/rD4a6ieeSH8 You can &hellip; <\/p>\n","protected":false},"author":1,"featured_media":1009,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[202,166],"tags":[203,25,212,213,211],"class_list":["post-996","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-moreview","category-main","tag-moreview","tag-php","tag-reactphp","tag-asinxronnost","tag-intervyu"],"_links":{"self":[{"href":"https:\/\/amorev.ru\/en\/wp-json\/wp\/v2\/posts\/996","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/amorev.ru\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/amorev.ru\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/amorev.ru\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/amorev.ru\/en\/wp-json\/wp\/v2\/comments?post=996"}],"version-history":[{"count":0,"href":"https:\/\/amorev.ru\/en\/wp-json\/wp\/v2\/posts\/996\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/amorev.ru\/en\/wp-json\/wp\/v2\/media\/1009"}],"wp:attachment":[{"href":"https:\/\/amorev.ru\/en\/wp-json\/wp\/v2\/media?parent=996"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/amorev.ru\/en\/wp-json\/wp\/v2\/categories?post=996"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/amorev.ru\/en\/wp-json\/wp\/v2\/tags?post=996"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}