<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Max Sapunov</title><author><name>Max Sapunov</name></author><id>https://teletype.in/atom/webjourn</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/webjourn?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@webjourn?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=webjourn"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/webjourn?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-05T12:18:42.459Z</updated><entry><id>webjourn:maskedinputjs</id><link rel="alternate" type="text/html" href="https://teletype.in/@webjourn/maskedinputjs?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=webjourn"></link><title>Маски для input на JS</title><published>2020-10-07T14:43:09.155Z</published><updated>2020-10-07T19:09:29.441Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://teletype.in/files/55/1e/551e113f-3bd8-42aa-8fe1-8ba497cfa439.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://teletype.in/files/fe/d3/fed32d0f-90d8-445c-b996-7d1a70d544f6.png&quot;&gt;Сегодня познакомлю с интересной библиотекой maskedinput.js. Если посмотреть на гите, то можно заметить - библиотека не из свежих, но достойных альтернатив маловато. Сам файл плагина весит всего 4кб, а зато сколько всего умеет. Сейчас все расскажу.</summary><content type="html">
  &lt;p&gt;Сегодня познакомлю с интересной библиотекой &lt;strong&gt;maskedinput.js&lt;/strong&gt;. Если посмотреть на &lt;a href=&quot;https://github.com/digitalBush/jquery.maskedinput&quot; target=&quot;_blank&quot;&gt;гите&lt;/a&gt;, то можно заметить - библиотека не из свежих, но достойных альтернатив маловато. Сам файл плагина весит всего 4кб, а зато сколько всего умеет. Сейчас все расскажу.&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/fe/d3/fed32d0f-90d8-445c-b996-7d1a70d544f6.png&quot; width=&quot;1920&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2&gt;Устанавливаем&lt;/h2&gt;
  &lt;p&gt;📎Качаем модуль с &lt;a href=&quot;https://drive.google.com/file/d/1vS9onLqNrPglkvLi6yLVFYYbYL8xHXtF/view?usp=sharing&quot; target=&quot;_blank&quot;&gt;Гугл диска&lt;/a&gt; или с &lt;a href=&quot;https://github.com/digitalBush/jquery.maskedinput&quot; target=&quot;_blank&quot;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;🪓Подрубаем его перед &lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt; :&lt;/p&gt;
  &lt;pre&gt;&amp;lt;script src=&amp;quot;js/jquery.maskedinput.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;
  &lt;p&gt;Не забудьте подключить jQuery!&lt;/p&gt;
  &lt;h2&gt;Используем&lt;/h2&gt;
  &lt;p&gt;🪓Вставляем в файл скриптов, либо в HTML сайта через &lt;code&gt;&amp;lt;script&amp;gt;...&amp;lt;/script&amp;gt;&lt;/code&gt; эту кодулю:&lt;/p&gt;
  &lt;pre&gt;$(document).ready(function () {
$(&amp;quot;.phonemask&amp;quot;).mask(&amp;quot;+7 (999) 999 99-99&amp;quot;);
});&lt;/pre&gt;
  &lt;p&gt;Здесь мы указали: &lt;strong&gt;класс поля&lt;/strong&gt; &lt;code&gt;.phonemask&lt;/code&gt;, к которому будем прикручивать маску для телефона, и собственно &lt;strong&gt;саму маску&lt;/strong&gt; &lt;code&gt;+7 (999) 999 99-99&lt;/code&gt; которая любую вводимую в поле информацию будет приводить к этому виду.&lt;/p&gt;
  &lt;p&gt;🪓И дописываем этот класс к нашему полю:&lt;/p&gt;
  &lt;pre&gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;phone&amp;quot; class=&amp;quot;phonemask&amp;quot;&amp;gt;&lt;/pre&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/0b/5b/0b5b2f44-7819-49ca-9f75-be32cb59ef29.png&quot; width=&quot;450&quot; /&gt;
    &lt;figcaption&gt;И не соврал - работает!&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h2&gt;Другие маски&lt;/h2&gt;
  &lt;p&gt;Помимо масок для номеров телефона, плагин позволяет сделать маски:&lt;/p&gt;
  &lt;p&gt;🗓Для даты&lt;/p&gt;
  &lt;pre&gt;$(&amp;quot;.datemask&amp;quot;).mask(&amp;quot;99/99/9999&amp;quot;);&lt;/pre&gt;
  &lt;p&gt;💳Для номера карты&lt;/p&gt;
  &lt;pre&gt;$(&amp;quot;.cardmask&amp;quot;).mask(&amp;quot;9999-9999-9999-9999&amp;quot;);&lt;/pre&gt;
  &lt;p&gt;🔢И даже для обычных чисел&lt;/p&gt;
  &lt;pre&gt;$(&amp;quot;.numbermask&amp;quot;).mask(&amp;quot;0.9?9&amp;quot;);&lt;/pre&gt;
  &lt;p&gt;&lt;a href=&quot;https://t.me/wjourn&quot; target=&quot;_blank&quot;&gt;Подписаться на @wjourn&lt;/a&gt; 🔥&lt;/p&gt;

</content></entry><entry><id>webjourn:fancy</id><link rel="alternate" type="text/html" href="https://teletype.in/@webjourn/fancy?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=webjourn"></link><title>Модальные окна fancybox</title><published>2020-10-02T08:23:37.114Z</published><updated>2020-10-02T08:37:57.265Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://teletype.in/files/2d/91/2d91f377-b101-4084-9f14-8bffea50b5ad.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://teletype.in/files/2d/91/2d91f377-b101-4084-9f14-8bffea50b5ad.png&quot;&gt;Исторически сложилось, что разные люди называют эти самые всплывашки абсолютно по-разному. Pop-up, модальные окна и до кучи AJAX-окна.

Но, предлагаю определится. То что мы сейчас будем делать - называется модальное окно. Pop-up - история про другое, это больше в сторону порно-баннеров. Если разобраться, то и AJAX вообще не про это, аякс вообще отдельно живущая технология, которая не имеет никакого отношения к нашим всплывашкам (практически никакого).</summary><content type="html">
  &lt;p&gt;Исторически сложилось, что разные люди называют эти самые всплывашки абсолютно по-разному. Pop-up, модальные окна и до кучи AJAX-окна.&lt;br /&gt;&lt;br /&gt;Но, предлагаю определится. То что мы сейчас будем делать - называется &lt;strong&gt;модальное окно&lt;/strong&gt;. Pop-up - история про другое, это больше в сторону порно-баннеров. Если разобраться, то и AJAX вообще не про это, аякс вообще отдельно живущая технология, которая не имеет никакого отношения к нашим всплывашкам (практически никакого).&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/2d/91/2d91f377-b101-4084-9f14-8bffea50b5ad.png&quot; width=&quot;1091&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Так вот, как и со слайдерами, для создания модальных окон есть дохрена различных JS-библиотек. Можно делать их и вообще без JS, можно  по-быстрому написать свою. Но нам же нужна современная, отлаженная, быстрая и легкая реализация модальных окон, верно? Да конечно верно, о чем разговор. &lt;/p&gt;
  &lt;h2&gt;Установка fancybox 3&lt;/h2&gt;
  &lt;p&gt;1. Качаем сам плагин отсюда: &lt;a href=&quot;https://fancyapps.com/fancybox/3/&quot; target=&quot;_blank&quot;&gt;https://fancyapps.com/fancybox/3/&lt;/a&gt; (кнопка &lt;strong&gt;Download&lt;/strong&gt;)&lt;/p&gt;
  &lt;p&gt;2. У нас появится архив с кучей всего непонятного. Без паники, нам нужны в папке &lt;strong&gt;dist&lt;/strong&gt; всего 2 файла:&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/90/27/902778cd-a07f-4499-b4bb-0940707f3fa1.png&quot; width=&quot;1558&quot; /&gt;
    &lt;figcaption&gt;Выбираем эти 2 файла и закидываем в свой проект&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;3. После того как закинули файлы, самое время их подключить, на нужных страницах перед &lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt; вставляем:&lt;/p&gt;
  &lt;pre&gt;&amp;lt;link rel=&amp;#x27;stylesheet prefetch&amp;#x27; href=&amp;#x27;/css/jquery.fancybox.min.css&amp;#x27;&amp;gt;
&amp;lt;script src=&amp;#x27;/js/jquery.fancybox.min.js&amp;#x27;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;
  &lt;p&gt;&lt;u&gt;Убедите также что подключена библиотека jQuery!&lt;/u&gt; Кстати, подключить по-быстрому ее можно так:&lt;/p&gt;
  &lt;pre&gt;&amp;lt;script src=&amp;quot;https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;
  &lt;p&gt;4. Да впринципе все, можем пользоваться 🙌&lt;/p&gt;
  &lt;h2&gt;Делаем модальное окно на fancybox 3&lt;/h2&gt;
  &lt;pre&gt;&amp;lt;a data-fancybox data-src=&amp;quot;#modal&amp;quot; href=&amp;quot;javascript:;&amp;quot;&amp;gt;Открыть окно&amp;lt;/a&amp;gt;
 
&amp;lt;div style=&amp;quot;display: none;&amp;quot; id=&amp;quot;modal&amp;quot;&amp;gt;
  &amp;lt;p&amp;gt;Здарова отец&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;
  &lt;p&gt;Собственно что мы тут видим. В &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt; у нас ссылочка при клике на которую будем открывать модальное окно с id &lt;code&gt;#modal&lt;/code&gt; . И ниже - само &lt;strong&gt;модальное окно&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Также его можно вызывать из функции JS и генерировать контент прямо в скрипте:&lt;/p&gt;
  &lt;pre&gt;$.fancybox.open(&amp;#x27;&amp;lt;div class=&amp;quot;message&amp;quot;&amp;gt;&amp;lt;h2&amp;gt;Здарова&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Отец&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;#x27;);&lt;/pre&gt;
  &lt;h2&gt;Делаем увеличение картинки через fancybox 3&lt;/h2&gt;
  &lt;pre&gt;&amp;lt;a href=&amp;quot;image_1.jpg&amp;quot; data-fancybox=&amp;quot;gallery&amp;quot; data-caption=&amp;quot;Подпись к картинке&amp;quot;&amp;gt;
    &amp;lt;img src=&amp;quot;thumbnail_1.jpg&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;
&amp;lt;/a&amp;gt;&lt;/pre&gt;
  &lt;p&gt;В &lt;code&gt;href=&amp;quot;&amp;quot;&lt;/code&gt;  указываем ссылку на ту картинку, которая будет открывать при клике. В &lt;code&gt;data-fancybox&lt;/code&gt; можно указать название галереи, что бы оно сгруппировалось в слайдшоу. И внутри всей ссылки у нас лежит картинка, можно и нужно там указывать уменьшенный вариант изображения.&lt;/p&gt;
  &lt;h2&gt;Загружаем окно по AJAX&lt;/h2&gt;
  &lt;p&gt;Вот тут есть небольшое пересечение с AJAX. Fancybox может загружать контент окна по ajax запросу, делается это так:&lt;/p&gt;
  &lt;pre&gt;&amp;lt;a data-fancybox data-type=&amp;quot;ajax&amp;quot; data-src=&amp;quot;/ajax/ajax.php&amp;quot; data-filter=&amp;quot;#two&amp;quot; href=&amp;quot;javascript:;&amp;quot;&amp;gt;
    AJAX content
&amp;lt;/a&amp;gt;&lt;/pre&gt;
  &lt;p&gt;Теперь при клике на кнопку, мы будем забирать ответ из файла ajax.php.&lt;/p&gt;
  &lt;p&gt;Можно также круто работать с фреймами и с видео. Больше настроек и опций &lt;a href=&quot;https://fancyapps.com/fancybox/3/docs/#options&quot; target=&quot;_blank&quot;&gt;тут.&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;p&gt;&lt;a href=&quot;https://t.me/wjourn&quot; target=&quot;_blank&quot;&gt;Подписаться на @wjourn&lt;/a&gt; 🦩&lt;/p&gt;

</content></entry><entry><id>webjourn:owl_slider</id><link rel="alternate" type="text/html" href="https://teletype.in/@webjourn/owl_slider?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=webjourn"></link><title>Слайдер OWL Carousel 2.0 для ваших проектов</title><published>2020-09-29T14:32:55.636Z</published><updated>2020-09-29T14:43:03.660Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://teletype.in/files/d8/e0/d8e095e9-7083-4f5a-9db5-8e9df6cf5afb.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://teletype.in/files/d8/e0/d8e095e9-7083-4f5a-9db5-8e9df6cf5afb.png&quot;&gt;Как часто приходится использоваться листалки картинок? Да почти в каждом проекте 🙀 Даже самый скучный лендос из одной секции тоже хочет быть со слайдером.</summary><content type="html">
  &lt;p&gt;Как часто приходится использоваться листалки картинок? Да почти в каждом проекте 🙀 Даже самый скучный лендос из одной секции тоже хочет быть со слайдером.&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/d8/e0/d8e095e9-7083-4f5a-9db5-8e9df6cf5afb.png&quot; width=&quot;1091&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Можно и свой сделать, но зачем? Существует туева хуча популярных велосипедов, таких как: &lt;strong&gt;Slick.js, bxSlider, OWL Carousel&lt;/strong&gt; и т.д. Я долго и нудно пользовался сликом, пока не наткнулся на &lt;strong&gt;OWL Carousel 2&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;На мой испорченный вкус - очень удобная и сильно кастомизабельная штука.&lt;br /&gt;&lt;br /&gt;Базар базаром, но давайте подробней. &lt;br /&gt;Первое что хочется посмотреть, это демки - &lt;a href=&quot;https://owlcarousel2.github.io/OwlCarousel2/demos/demos.html&quot; target=&quot;_blank&quot;&gt;они тут&lt;/a&gt;. Кому впадлу переходить, напишу что слайдер имеет &lt;strong&gt;60+ опций&lt;/strong&gt; и подойдет практически под любую задачу.&lt;/p&gt;
  &lt;h2&gt;Пару строк как его использовать&lt;/h2&gt;
  &lt;p&gt;1. Скачиваем слайдер с официального гита: &lt;a href=&quot;https://github.com/OwlCarousel2/OwlCarousel2/archive/2.3.4.zip&quot; target=&quot;_blank&quot;&gt;https://github.com/OwlCarousel2/OwlCarousel2/archive/2.3.4.zip&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;2. Подрубаем стили:&lt;/p&gt;
  &lt;pre&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;owlcarousel/owl.carousel.min.css&amp;quot;&amp;gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;owlcarousel/owl.theme.default.min.css&amp;quot;&amp;gt;&lt;/pre&gt;
  &lt;p&gt;Кстати, в последнем файле правится внешний вид слайдера.&lt;br /&gt;&lt;/p&gt;
  &lt;p&gt;3. Подрубаем скриптули:&lt;/p&gt;
  &lt;pre&gt;&amp;lt;script src=&amp;quot;owlcarousel/owl.carousel.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;
  &lt;p&gt;&lt;u&gt;Убедитесь что вы подключили jQuery!&lt;br /&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;p&gt;4. Собственно ставим в HTML в нужное место наш слайдер:&lt;/p&gt;
  &lt;pre&gt;&amp;lt;!— Слайдер для фоток жопы --&amp;gt;
&amp;lt;div class=&amp;quot;owl-carousel&amp;quot;&amp;gt; 
&amp;lt;div&amp;gt; Your Content &amp;lt;/div&amp;gt; 
&amp;lt;div&amp;gt; Your Content &amp;lt;/div&amp;gt; 
&amp;lt;div&amp;gt; Your Content &amp;lt;/div&amp;gt; 
&amp;lt;div&amp;gt; Your Content &amp;lt;/div&amp;gt; 
&amp;lt;div&amp;gt; Your Content &amp;lt;/div&amp;gt; 
&amp;lt;div&amp;gt; Your Content &amp;lt;/div&amp;gt; 
&amp;lt;div&amp;gt; Your Content &amp;lt;/div&amp;gt; 
&amp;lt;/div&amp;gt;&lt;/pre&gt;
  &lt;p&gt;5. Наконец, дописываем скриптулю в ваш файл скриптов, ну или под слайдером в тег &lt;code&gt;&amp;lt;script&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;:&lt;/p&gt;
  &lt;pre&gt;$(document).ready(function(){
$(&amp;quot;.owl-carousel&amp;quot;).owlCarousel(); 
});&lt;/pre&gt;
  &lt;p&gt;&lt;br /&gt;У слайдера есть &lt;strong&gt;много опций&lt;/strong&gt;, они тут - &lt;a href=&quot;https://owlcarousel2.github.io/OwlCarousel2/docs/api-options.html&quot; target=&quot;_blank&quot;&gt;https://owlcarousel2.github.io/OwlCarousel2/docs/api-options.html&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;Прописываются они примерно так:&lt;/p&gt;
  &lt;pre&gt;$(&amp;quot;.owl-carousel&amp;quot;).owlCarousel({
nav: true, //Навигация стрелочками
loop: true, //Бесконечный слайдер
dots: false, //Навигация точками
autoplay:true //Автоматическая смена слайдов
});&lt;/pre&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/f7/f3/f7f30057-19f5-4345-9924-e335a21dc276.png&quot; width=&quot;2078&quot; /&gt;
    &lt;figcaption&gt;Слайдер OWL Carousel 2 отвечает на вопрос в чем смысл жизни&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;&lt;a href=&quot;https://t.me/wjourn&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;Подписаться на @wjourn&lt;/a&gt; 🦉&lt;/p&gt;

</content></entry><entry><id>webjourn:sypexgeo</id><link rel="alternate" type="text/html" href="https://teletype.in/@webjourn/sypexgeo?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=webjourn"></link><title>Определяем город по IP на PHP</title><published>2020-09-28T12:21:10.635Z</published><updated>2020-10-07T18:50:05.673Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://teletype.in/files/a2/4a/a24a332a-da86-4b7d-9842-57ae71de60d3.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://teletype.in/files/a2/4a/a24a332a-da86-4b7d-9842-57ae71de60d3.png&quot;&gt;Самый элементарный способ вычислить определить город посетителя сайта по IP - воспользоваться каким то готовым API.</summary><content type="html">
  &lt;p&gt;Самый элементарный способ &lt;s&gt;вычислить&lt;/s&gt; определить город посетителя сайта по IP - воспользоваться каким то готовым API.&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/a2/4a/a24a332a-da86-4b7d-9842-57ae71de60d3.png&quot; width=&quot;1091&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;&lt;strong&gt;Sypex Geo&lt;/strong&gt; как раз предоставляет такую возможность. Сразу немного инфы по количеству запросов:&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;10 000&lt;/strong&gt; запросов в месяц &lt;strong&gt;на каждого пользователя&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;если мы зарегистрируемся - у нас будет &lt;strong&gt;30 000&lt;/strong&gt; запросов в месяц &lt;strong&gt;на каждого пользователя&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p&gt;Про платную подписку даже писать не буду, потому как такого количества с головой хватит большинству корпоративных сайтиков.&lt;/p&gt;
  &lt;p&gt;Итак, все что нам нужно - это закинуть им запрос. На пыхе (PHP), можно написать так:&lt;/p&gt;
  &lt;pre&gt;if($request = filegetcontents(&amp;quot;https://api.sypexgeo.net/json/&amp;quot;.$SERVER[&amp;#x27;REMOTEADDR&amp;#x27;]))
{
$array = json_decode($request);
$geoipcity = $array-&amp;gt;city-&amp;gt;name_en;
}&lt;/pre&gt;
  &lt;p&gt;Где &lt;code&gt;$SERVER[&amp;#x27;REMOTEADDR&amp;#x27;]&lt;/code&gt; - IP нашей жертвы.&lt;/p&gt;
  &lt;p&gt;Ответ нам придет такой (в JSON):&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/2b/93/2b93a0bc-4dbb-47f7-8c6e-20758d382812.png&quot; width=&quot;966&quot; /&gt;
    &lt;figcaption&gt;JSON ответа&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;При этом, на скрине не видно, но там еще валяется информация о стране (население, телефонный код, ближайшие соседи) и о регионе. Имена мы получаем сразу на 7 языках, что наверняка пригодится.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p&gt;&lt;a href=&quot;https://t.me/wjourn&quot; target=&quot;_blank&quot;&gt;Подписаться на @wjourn&lt;/a&gt;&lt;/p&gt;

</content></entry></feed>