{"id":362640,"date":"2024-05-21T01:39:15","date_gmt":"2024-05-21T01:39:15","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=362640"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=362640","title":{"rendered":"<span>The first Silicon Valley meetup on portable SystemVerilog examples for ASIC and FPGA<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/2ac\/459\/9f8\/2ac4599f889ee76bd628e0229161977b.jpg\" alt=\"Maria, an engineer from Broadcom, will be on our meetup too\" title=\"Maria, an engineer from Broadcom, will be on our meetup too\" width=\"780\" height=\"438\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2ac\/459\/9f8\/2ac4599f889ee76bd628e0229161977b.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>Maria, an engineer from Broadcom, will be on our meetup too<\/figcaption><\/div>\n<\/figure>\n<p>Need to start your career or hobby in digital design and verification of silicon chips or reconfigurable hardware?  Explore multiple FPGA toolchains and open-source ASIC tools? Design your own RISC-V CPU or ML accelerator? Prepare for an interview in SystemVerilog? Come to our first Silicon Valley meetup on portable SystemVerilog examples for ASIC and FPGA.<\/p>\n<p>The meetup is scheduled on <a href=\"https:\/\/www.meetup.com\/hackerdojo\/events\/297949410\/\" rel=\"noopener noreferrer nofollow\">Sunday, January 14, 2024 from 2pm till 5pm<\/a>. We are going to meet in <a href=\"https:\/\/hackerdojo.org\/\" rel=\"noopener noreferrer nofollow\">Hacker Dojo<\/a>, a famous coworking space <a href=\"https:\/\/maps.app.goo.gl\/4fyCgrTQCH2HQkGK6\" rel=\"noopener noreferrer nofollow\">located in MountainView<\/a>. You can get more information if you join the meetup group on <a href=\"https:\/\/www.linkedin.com\/groups\/14348665\/\" rel=\"noopener noreferrer nofollow\">LinkedIn<\/a> and <a href=\"https:\/\/t.me\/+yKLIp0uutyZiYTIx\" rel=\"noopener noreferrer nofollow\">Telegram<\/a>.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/e1c\/897\/70b\/e1c89770ba9238f8bee4a5c45c751d7f.jpg\" alt=\"Hacker Dojo in Mountain View, California\" title=\"Hacker Dojo in Mountain View, California\" width=\"780\" height=\"438\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e1c\/897\/70b\/e1c89770ba9238f8bee4a5c45c751d7f.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>Hacker Dojo in Mountain View, California<\/figcaption><\/div>\n<\/figure>\n<p><strong>Some background<\/strong><\/p>\n<p>During the last three decades, practically all digital chips have been designed using logic synthesis from hardware description languages, Verilog and VHDL. A convenient way to train future designers of mass-market ASICs (Application-Specific Integrated Circuits) is to make them do projects using FPGA (Field-Programmable Gate Arrays), reconfigurable hardware chips. The problem is the steep learning curve:<\/p>\n<p>1. The model of computation used in hardware description languages, called Register  Transfer Level (RTL), is sometimes counter-intuitive to students who are used to software programming languages.<\/p>\n<p>2. The tools are finicky, the educational boards are many, and the vendors (Xilinx, Altera, Lattice, Gowin) work hard to ensure vendor lock.<\/p>\n<p>3. The universities do not go far enough in teaching practical microarchitecture. Many students only learn the basics of HDL, the same five-stage-pipeline simple CPU, and can talk about processors, but have limited experience in designing pipelined circuits with modern flow-control techniques by themselves.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1bb\/d5f\/1ce\/1bbd5f1ceb781c2b1ef449517ecbf403.png\" width=\"4536\" height=\"1136\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1bb\/d5f\/1ce\/1bbd5f1ceb781c2b1ef449517ecbf403.png\"\/><\/figure>\n<p>To address some of these shortcomings, a group of folks in different cities and countries created <a href=\"https:\/\/github.com\/yuri-panchul\/basics-graphics-music\" rel=\"noopener noreferrer nofollow\">a set of board wrappers and scripts to make a number of SystemVerilog examples<\/a> running on more than 30 different boards, with FPGAs from Xilinx\/AMD, IntelFPGA\/Altera, Lattice and Gowin. You just select a board from a menu, then run a script that automatically synthesizes a wrapped design and configures your target.<\/p>\n<p>We also created a set of <a href=\"https:\/\/github.com\/yuri-panchul\/systemverilog-homework\" rel=\"noopener noreferrer nofollow\">SystemVerilog coding problems ranging from elementary syntax to interview-level questions on microarchitecture<\/a> to improve coding and prepare students for real work in electronic companies (learning the university textbook is unfortunately not enough).<\/p>\n<p>These solutions have already been used for FPGA seminars in more than 20 universities, and now we want to extend them to offline meetings in Silicon Valley. If you are considering a career in the ASIC or FPGA field, or if you are already proficient in one FPGA toolchain and want to explore others, or if you want to create your own RISC-V CPU and don&#8217;t know where to start &#8212; you are welcome, we will help you.<\/p>\n<p>In exchange, we expect you to help adopt new FPGA boards (there are many not supported yet), create your own projects that can be used as examples for newcomers (particularly projects that work with graphics and sound), and publish articles about them in social media.<\/p>\n<p>One of our <a href=\"https:\/\/github.com\/yuri-panchul\/basics-graphics-music\/tree\/main\/labs\/13_music_recognition\" rel=\"noopener noreferrer nofollow\">examples uses FPGA to recognize music<\/a> (no software involved, just a digital circuit implemented in reconfigurable hardware):<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/657801e63add7830899b9cf7\" data-style=\"\" id=\"657801e63add7830899b9cf7\" width=\"\"><\/div>\n<p><a href=\"https:\/\/github.com\/yuri-panchul\/basics-graphics-music\/tree\/main\/labs\/17_geiger_muller_radiation_counter\" rel=\"noopener noreferrer nofollow\">Another example features a Geiger-Muller radiation counter<\/a> connected to an FPGA board. You can even determine the direction where the radiation is coming from &#8212; because this counter has two tubes. A planned extension is to estimate the energy of a particle by measuring the timing of the associated signal. The radiation counter is from <a href=\"https:\/\/gglabs.us\/node\/2328\" rel=\"noopener noreferrer nofollow\">GGLabs<\/a>:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/65780019ff7a72769610759b\" data-style=\"\" id=\"65780019ff7a72769610759b\" width=\"\"><\/div>\n<p>Join us in Hacker Dojo and we will go through those topics in great detail. We are going to bring a collection of more than 30 FPGA boards from different vendors. You can bring your notebook with Altera Quartus, Xilinx Vivado or Gowin IDE installation, either under Linux or Windows. We also have ~20 bootable SSDs with Linux and all the necessary software installed. You can just put one of those SSDs into your notebook, boot from it and work with a board you choose. See you there!<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/a03\/cbd\/171\/a03cbd171ecae42572cd250475fa6855.jpg\" width=\"3840\" height=\"2160\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a03\/cbd\/171\/a03cbd171ecae42572cd250475fa6855.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>The related posts about the event:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/784138\/\" rel=\"noopener noreferrer nofollow\">Why would a software engineer attend an FPGA hardware meetup at Hacker Dojo?<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/782654\/\" rel=\"noopener noreferrer nofollow\">Toward the January meetup on portable SystemVerilog examples in Silicon Valley<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><\/p>\n<div class=\"tm-article-poll-container\"><!--[--><\/p>\n<div class=\"tm-article-poll tm-article-poll_variant-bordered\">\n<div class=\"tm-notice tm-notice_positive tm-article-poll__notice\"><!----><\/p>\n<div class=\"tm-notice__inner\"><!----><\/p>\n<div class=\"tm-notice__content\" data-test-id=\"notice-content\"><!--[--><span>\u0422\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u043e\u043f\u0440\u043e\u0441\u0435. <a rel=\"nofollow\" href=\"\/kek\/v1\/auth\/habrahabr\/?back=\/ru\/articles\/779936\/&#038;hl=ru\">\u0412\u043e\u0439\u0434\u0438\u0442\u0435<\/a>, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430.<\/span><!--]--><\/div>\n<\/div>\n<\/div>\n<p><!--[--><\/p>\n<div class=\"tm-article-poll__header\">Are you interested in joining the event offline or over Zoom?<\/div>\n<div class=\"tm-article-poll__answers\"><!--[--><\/p>\n<div class=\"tm-article-poll__answer\">\n<div class=\"tm-article-poll__answer-data\"><span class=\"tm-article-poll__answer-percent\">16.67% <\/span><span class=\"tm-article-poll__answer-label\">Yes, I am interested to come to Hacker Dojo in Mountain View and join offline<\/span><span class=\"tm-article-poll__answer-votes\">1<\/span><\/div>\n<div class=\"tm-article-poll__answer-bar\">\n<div class=\"tm-article-poll__answer-progress\" style=\"width: 16.67%\"><\/div>\n<\/div>\n<\/div>\n<div class=\"tm-article-poll__answer\">\n<div class=\"tm-article-poll__answer-data\"><span class=\"tm-article-poll__answer-percent tm-article-poll__answer-percent_winning\">66.67% <\/span><span class=\"tm-article-poll__answer-label\">Yes, I am interested to join the event via Zoom<\/span><span class=\"tm-article-poll__answer-votes\">4<\/span><\/div>\n<div class=\"tm-article-poll__answer-bar\">\n<div class=\"tm-article-poll__answer-progress tm-article-poll__answer-progress_winning\" style=\"width: 66.67%\"><\/div>\n<\/div>\n<\/div>\n<div class=\"tm-article-poll__answer\">\n<div class=\"tm-article-poll__answer-data\"><span class=\"tm-article-poll__answer-percent\">16.67% <\/span><span class=\"tm-article-poll__answer-label\">No, but thank you for the invitation<\/span><span class=\"tm-article-poll__answer-votes\">1<\/span><\/div>\n<div class=\"tm-article-poll__answer-bar\">\n<div class=\"tm-article-poll__answer-progress\" style=\"width: 16.67%\"><\/div>\n<\/div>\n<\/div>\n<p><!--]--><\/div>\n<div class=\"tm-article-poll__stats\"> \u041f\u0440\u043e\u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043b\u0438 6 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.   \u0412\u043e\u0437\u0434\u0435\u0440\u0436\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u043d\u0435\u0442. <\/div>\n<p><!--]--><\/div>\n<p><!--]--><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/779936\/\"> https:\/\/habr.com\/ru\/articles\/779936\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\">\n<div><figcaption>Maria, an engineer from Broadcom, will be on our meetup too<\/figcaption><\/div>\n<\/figure>\n<p>Need to start your career or hobby in digital design and verification of silicon chips or reconfigurable hardware?  Explore multiple FPGA toolchains and open-source ASIC tools? Design your own RISC-V CPU or ML accelerator? Prepare for an interview in SystemVerilog? Come to our first Silicon Valley meetup on portable SystemVerilog examples for ASIC and FPGA.<\/p>\n<p>The meetup is scheduled on <a href=\"https:\/\/www.meetup.com\/hackerdojo\/events\/297949410\/\" rel=\"noopener noreferrer nofollow\">Sunday, January 14, 2024 from 2pm till 5pm<\/a>. We are going to meet in <a href=\"https:\/\/hackerdojo.org\/\" rel=\"noopener noreferrer nofollow\">Hacker Dojo<\/a>, a famous coworking space <a href=\"https:\/\/maps.app.goo.gl\/4fyCgrTQCH2HQkGK6\" rel=\"noopener noreferrer nofollow\">located in MountainView<\/a>. You can get more information if you join the meetup group on <a href=\"https:\/\/www.linkedin.com\/groups\/14348665\/\" rel=\"noopener noreferrer nofollow\">LinkedIn<\/a> and <a href=\"https:\/\/t.me\/+yKLIp0uutyZiYTIx\" rel=\"noopener noreferrer nofollow\">Telegram<\/a>.<\/p>\n<figure class=\"full-width\">\n<div><figcaption>Hacker Dojo in Mountain View, California<\/figcaption><\/div>\n<\/figure>\n<p><strong>Some background<\/strong><\/p>\n<p>During the last three decades, practically all digital chips have been designed using logic synthesis from hardware description languages, Verilog and VHDL. A convenient way to train future designers of mass-market ASICs (Application-Specific Integrated Circuits) is to make them do projects using FPGA (Field-Programmable Gate Arrays), reconfigurable hardware chips. The problem is the steep learning curve:<\/p>\n<p>1. The model of computation used in hardware description languages, called Register  Transfer Level (RTL), is sometimes counter-intuitive to students who are used to software programming languages.<\/p>\n<p>2. The tools are finicky, the educational boards are many, and the vendors (Xilinx, Altera, Lattice, Gowin) work hard to ensure vendor lock.<\/p>\n<p>3. The universities do not go far enough in teaching practical microarchitecture. Many students only learn the basics of HDL, the same five-stage-pipeline simple CPU, and can talk about processors, but have limited experience in designing pipelined circuits with modern flow-control techniques by themselves.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>To address some of these shortcomings, a group of folks in different cities and countries created <a href=\"https:\/\/github.com\/yuri-panchul\/basics-graphics-music\" rel=\"noopener noreferrer nofollow\">a set of board wrappers and scripts to make a number of SystemVerilog examples<\/a> running on more than 30 different boards, with FPGAs from Xilinx\/AMD, IntelFPGA\/Altera, Lattice and Gowin. You just select a board from a menu, then run a script that automatically synthesizes a wrapped design and configures your target.<\/p>\n<p>We also created a set of <a href=\"https:\/\/github.com\/yuri-panchul\/systemverilog-homework\" rel=\"noopener noreferrer nofollow\">SystemVerilog coding problems ranging from elementary syntax to interview-level questions on microarchitecture<\/a> to improve coding and prepare students for real work in electronic companies (learning the university textbook is unfortunately not enough).<\/p>\n<p>These solutions have already been used for FPGA seminars in more than 20 universities, and now we want to extend them to offline meetings in Silicon Valley. If you are considering a career in the ASIC or FPGA field, or if you are already proficient in one FPGA toolchain and want to explore others, or if you want to create your own RISC-V CPU and don&#8217;t know where to start &#8212; you are welcome, we will help you.<\/p>\n<p>In exchange, we expect you to help adopt new FPGA boards (there are many not supported yet), create your own projects that can be used as examples for newcomers (particularly projects that work with graphics and sound), and publish articles about them in social media.<\/p>\n<p>One of our <a href=\"https:\/\/github.com\/yuri-panchul\/basics-graphics-music\/tree\/main\/labs\/13_music_recognition\" rel=\"noopener noreferrer nofollow\">examples uses FPGA to recognize music<\/a> (no software involved, just a digital circuit implemented in reconfigurable hardware):<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/657801e63add7830899b9cf7\" data-style=\"\" id=\"657801e63add7830899b9cf7\" width=\"\"><\/div>\n<p><a href=\"https:\/\/github.com\/yuri-panchul\/basics-graphics-music\/tree\/main\/labs\/17_geiger_muller_radiation_counter\" rel=\"noopener noreferrer nofollow\">Another example features a Geiger-Muller radiation counter<\/a> connected to an FPGA board. You can even determine the direction where the radiation is coming from &#8212; because this counter has two tubes. A planned extension is to estimate the energy of a particle by measuring the timing of the associated signal. The radiation counter is from <a href=\"https:\/\/gglabs.us\/node\/2328\" rel=\"noopener noreferrer nofollow\">GGLabs<\/a>:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/65780019ff7a72769610759b\" data-style=\"\" id=\"65780019ff7a72769610759b\" width=\"\"><\/div>\n<p>Join us in Hacker Dojo and we will go through those topics in great detail. We are going to bring a collection of more than 30 FPGA boards from different vendors. You can bring your notebook with Altera Quartus, Xilinx Vivado or Gowin IDE installation, either under Linux or Windows. We also have ~20 bootable SSDs with Linux and all the necessary software installed. You can just put one of those SSDs into your notebook, boot from it and work with a board you choose. See you there!<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>The related posts about the event:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/784138\/\" rel=\"noopener noreferrer nofollow\">Why would a software engineer attend an FPGA hardware meetup at Hacker Dojo?<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/782654\/\" rel=\"noopener noreferrer nofollow\">Toward the January meetup on portable SystemVerilog examples in Silicon Valley<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><\/p>\n<div class=\"tm-article-poll-container\"><!--[--><\/p>\n<div class=\"tm-article-poll tm-article-poll_variant-bordered\">\n<div class=\"tm-notice tm-notice_positive tm-article-poll__notice\"><!----><\/p>\n<div class=\"tm-notice__inner\"><!----><\/p>\n<div class=\"tm-notice__content\" data-test-id=\"notice-content\"><!--[--><span>\u0422\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u043e\u043f\u0440\u043e\u0441\u0435. <a rel=\"nofollow\" href=\"\/kek\/v1\/auth\/habrahabr\/?back=\/ru\/articles\/779936\/&#038;hl=ru\">\u0412\u043e\u0439\u0434\u0438\u0442\u0435<\/a>, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430.<\/span><!--]--><\/div>\n<\/div>\n<\/div>\n<p><!--[--><\/p>\n<div class=\"tm-article-poll__header\">Are you interested in joining the event offline or over Zoom?<\/div>\n<div class=\"tm-article-poll__answers\"><!--[--><\/p>\n<div class=\"tm-article-poll__answer\">\n<div class=\"tm-article-poll__answer-data\"><span class=\"tm-article-poll__answer-percent\">16.67% <\/span><span class=\"tm-article-poll__answer-label\">Yes, I am interested to come to Hacker Dojo in Mountain View and join offline<\/span><span class=\"tm-article-poll__answer-votes\">1<\/span><\/div>\n<div class=\"tm-article-poll__answer-bar\">\n<div class=\"tm-article-poll__answer-progress\" style=\"width: 16.67%\"><\/div>\n<\/div>\n<\/div>\n<div class=\"tm-article-poll__answer\">\n<div class=\"tm-article-poll__answer-data\"><span class=\"tm-article-poll__answer-percent tm-article-poll__answer-percent_winning\">66.67% <\/span><span class=\"tm-article-poll__answer-label\">Yes, I am interested to join the event via Zoom<\/span><span class=\"tm-article-poll__answer-votes\">4<\/span><\/div>\n<div class=\"tm-article-poll__answer-bar\">\n<div class=\"tm-article-poll__answer-progress tm-article-poll__answer-progress_winning\" style=\"width: 66.67%\"><\/div>\n<\/div>\n<\/div>\n<div class=\"tm-article-poll__answer\">\n<div class=\"tm-article-poll__answer-data\"><span class=\"tm-article-poll__answer-percent\">16.67% <\/span><span class=\"tm-article-poll__answer-label\">No, but thank you for the invitation<\/span><span class=\"tm-article-poll__answer-votes\">1<\/span><\/div>\n<div class=\"tm-article-poll__answer-bar\">\n<div class=\"tm-article-poll__answer-progress\" style=\"width: 16.67%\"><\/div>\n<\/div>\n<\/div>\n<p><!--]--><\/div>\n<div class=\"tm-article-poll__stats\"> \u041f\u0440\u043e\u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043b\u0438 6 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.   \u0412\u043e\u0437\u0434\u0435\u0440\u0436\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u043d\u0435\u0442. <\/div>\n<p><!--]--><\/div>\n<p><!--]--><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/779936\/\"> https:\/\/habr.com\/ru\/articles\/779936\/<\/a><br \/><\/br><\/br><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-362640","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/362640","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=362640"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/362640\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=362640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=362640"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=362640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}