-
Notifications
You must be signed in to change notification settings - Fork 0
Get All Posts
Hvostov Maksim edited this page Sep 22, 2019
·
4 revisions
POST https://m.habr.com/kek/v1/articles/?sort=rating&page=1&fl=ru%2Cen&hl=en
POST https://m.habr.com/kek/v1/articles/?date=day&sort=date&page=1&fl=ru%2Cen&hl=en
POST https://m.habr.com/kek/v1/articles/?custom=true&page=1&fl=ru%2Cen&hl=en
- sort - can be "rating", "date"
- page - starts from 1
- hl - can be "en" or "ru"
- fl - set "ru%2Cen" for viewing ru and en posts in one time
- date - can be "day", "week" or "month"
- custom - set "true" for a specified feed (must be use with authorization)
{
"data":{
"articles":[
{
"id":"468417",
"is_corporative":"1",
"is_tutorial":false,
"time_published":"2019-09-22T19:40:57+03:00",
"time_interesting":null,
"comments_count":"0",
"score":"0",
"votes_count":"0",
"favorites_count":"0",
"lang":"ru",
"tags_string":"3CX, v16, Update 3 Beta, подписка на обновления, Android, iOS, SIP TLS, видеозвонки, PUSH",
"title":"Выпущена 3CX v16 Update 3 Beta — видеозвонки на Android и iOS, подключение TLS SIP-транков",
"preview_html":"На прошедшей неделе мы выпустили обновление 3CX v16 Update 3! Это обновление включает поддержку безопасных SIP-транков, работающих по протоколу TLS (пример — украинский мобильный оператор Lifecell), видеовызовы на мобильных устройствах и другие интересные новинки. Протестируйте новую beta — помогите нам быстрее выпустить финальный релиз!",
"text_cut":"Читать дальше →",
"is_comments_hide":"0",
"hubs":[
{
"id":18047,
"rating":76.9074,
"is_profiled":false,
"title":"3CX Ltd. corporate blog",
"alias":"3cx",
"about_small":"Windows VoIP АТС с видеоконференциями Webmeeting",
"about":"Блог компании 3CX Ltd.",
"count_subscribers":"209",
"count_posts":"246",
"tags_string":"",
"is_membership":false,
"is_company":true,
"icon":"",
"path":"company/3cx/"
},
{
"id":221,
"rating":"367.1920",
"is_profiled":true,
"title":"System administration",
"alias":"sys_admin",
"about_small":"For user to be satisfied",
"about":"Everything, that is connected with system administration. Useful and interesting materials, articles. Share experiences.",
"count_subscribers":"110709",
"count_posts":"3742",
"tags_string":"пинг, ping, trace, трассировка, маршруты, маршрутизация, админ, администратор, admin, драйвера, пакеты, дрова, родительский контроль, права, консоль, терминал, настройка",
"is_membership":false,
"is_company":false,
"flow":{
"id":"6",
"name":"Administrating",
"alias":"admin",
"url":"https://habr.com/en/flows/admin/",
"path":"/flows/admin/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/6c5/db3/8c2/6c5db38c23972b6c0916e91e408edff8.png",
"path":"hub/sys_admin/"
},
{
"id":6398,
"rating":"279.2706",
"is_profiled":true,
"title":"IT Infrastructure",
"alias":"it-infrastructure",
"about_small":"Infocenters + databases + communication systems",
"about":"Information technology infrastructure is defined broadly as a set of information technology (IT) components that are the foundation of an IT service; typically physical components (computer and networking hardware and facilities), but also various software and network components.",
"count_subscribers":"104090",
"count_posts":"3020",
"tags_string":"ЛВС, сетевое оборудование, UPS, СКС, сеть, сервер, почта, инфраструктура, wi-fi, маршрутизатор",
"is_membership":false,
"is_company":false,
"flow":{
"id":"6",
"name":"Administrating",
"alias":"admin",
"url":"https://habr.com/en/flows/admin/",
"path":"/flows/admin/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/594/546/45b/59454645b38d9a58a92e6870133ae8e6.png",
"path":"hub/it-infrastructure/"
},
{
"id":17350,
"rating":"113.1595",
"is_profiled":true,
"title":"Server Administration",
"alias":"s_admin",
"about_small":"Installation, configuration, maintenance",
"about":"All about installing, configuring and maintaining the software of web servers and the hardware itself.",
"count_subscribers":"100903",
"count_posts":"1642",
"tags_string":"Серверное администрирование, zabbix, munin, cacti, nagios",
"is_membership":false,
"is_company":false,
"flow":{
"id":"6",
"name":"Administrating",
"alias":"admin",
"url":"https://habr.com/en/flows/admin/",
"path":"/flows/admin/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/1b7/37e/2d9/1b737e2d9b2f7b60a2f5700eb5f93f1e.png",
"path":"hub/s_admin/"
},
{
"id":19395,
"rating":"37.4833",
"is_profiled":true,
"title":"Development of communication systems",
"alias":"netdev",
"about_small":"A hub about all that concerns the development of communication systems",
"about":"Hub about all that concerns the development of communication systems: radio communication, satellite communications, cellular communication and so on.",
"count_subscribers":"90337",
"count_posts":"1372",
"tags_string":"связь, разработка",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/f33/558/64c/f3355864c032846e917b95ed691e7f52.png",
"path":"hub/netdev/"
}
],
"flows":[
{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
{
"id":"6",
"name":"Administrating",
"alias":"admin",
"url":"https://habr.com/en/flows/admin/",
"path":"/flows/admin/"
}
],
"is_recovery_mode":false,
"reading_count":65,
"metadata":{
"meta_image":"",
"description":"",
"ga_page_type":"publish_corp_ru"
},
"path":"/company/3cx/blog/468417/",
"full_url":"https://habr.com/en/company/3cx/blog/468417/",
"author":{
"id":"395722",
"login":"snezhko",
"time_registered":"2013-06-23T02:30:39+04:00",
"score":3,
"fullname":"Игорь Снежко",
"specializm":null,
"sex":"1",
"rating":73.6,
"vote":0,
"rating_position":"157",
"path":"/users/snezhko/",
"geo":{
"country":"Украина",
"region":"Днепропетровская обл.",
"city":"Днепр"
},
"counters":{
"posts":"169",
"comments":"239",
"followed":"0",
"followers":"18",
"favorites":"0"
},
"badges":[
{
"id":"1",
"title":"Habred",
"alias":"habred",
"description":"User with karma > 0.",
"url":null,
"is_disabled":false,
"is_removable":false
},
{
"id":"102",
"title":"Beta-tester",
"alias":"tester",
"description":"Participates in beta-testing.",
"url":"https://habr.com/beta/welcome/",
"is_disabled":false,
"is_removable":false
}
],
"avatar":"https://habrastorage.org/getpro/habr/avatars/6a5/809/e18/6a5809e1852c823ea0a485d201b5916e.jpg",
"is_readonly":false,
"is_rc":false,
"is_subscribed":false,
"common_tags":[
],
"contacts":[
],
"is_can_vote":true
},
"has_polls":false,
"url":"https://habr.com/en/company/3cx/blog/468417/",
"post_type":"1",
"post_type_str":"simple",
"vote":null,
"is_can_vote":true,
"is_habred":true,
"is_interesting":false,
"is_favorite":false,
"comments_new":null,
"images":[
]
},
{
"id":"468399",
"is_corporative":"0",
"is_tutorial":false,
"time_published":"2019-09-22T19:12:41+03:00",
"time_interesting":null,
"comments_count":"2",
"score":"2",
"votes_count":"2",
"favorites_count":"7",
"lang":"ru",
"tags_string":"C++, GCC, LD, linked resources",
"title":"C/C++. Как использовать внедряемые ресурсы приложения, при работе в GCC на Linux",
"preview_html":"<p>Захотелось как-то мне использовать в Linux внедряемые ресурсы, причём, автоматически. В общем, задача такая:</p><p></p><ol>\r\n<li>Имеется Eclipse проект программы на C++.</li>\r\n<li>ОС: Linux Ubuntu. Компилятор: G++</li>\r\n<li>В проекте используются данные из внешних файлов: строки локализации, SQL-запросы, картинки, звуки и т.д.</li>\r\n<li>Все ресурсы необходимо внедрить в исполняемый файл, ибо программу планируется распространять, как портативную.</li>\r\n<li>Кроме того, хочется, что бы процесс был максимально автоматизирован, ибо лень.</li>\r\n</ol><br>\r\n<br>",
"text_cut":"Если интересно, как мне это удалось, то прошу под кат...",
"is_comments_hide":"0",
"hubs":[
{
"id":559,
"rating":"248.3629",
"is_profiled":true,
"title":"C++",
"alias":"cpp",
"about_small":"General-purpose programming language. It has imperative, object-oriented and generic programming features, while also providing facilities for low-level memory manipulation",
"about":"C++: the past, the present, the future.",
"count_subscribers":"108995",
"count_posts":"2501",
"tags_string":"C++, c plus plus, си плюс плюс, Страуструп, Cxx",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/01b/2ed/295/01b2ed29584e1245479ca857b0264ff1.png",
"path":"hub/cpp/"
}
],
"flows":[
{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
}
],
"is_recovery_mode":false,
"reading_count":250,
"metadata":{
"meta_image":"",
"description":"",
"ga_page_type":"publish_ugc_ru"
},
"path":"/post/468399/",
"full_url":"https://habr.com/en/post/468399/",
"author":{
"id":"338991",
"login":"JBMurloc",
"time_registered":"2013-03-14T13:22:28+04:00",
"score":4,
"fullname":"Михайлуц Юрий",
"specializm":"Программист",
"sex":"0",
"rating":1.6,
"vote":0,
"rating_position":"1911",
"path":"/users/jbmurloc/",
"geo":{
"country":"Россия",
"region":"Ростовская обл.",
"city":"Ростов-на-Дону"
},
"counters":{
"posts":"2",
"comments":"56",
"followed":"2",
"followers":"1",
"favorites":"65"
},
"badges":[
{
"id":"1",
"title":"Habred",
"alias":"habred",
"description":"User with karma > 0.",
"url":null,
"is_disabled":false,
"is_removable":false
}
],
"avatar":"https://habrastorage.org/getpro/habr/avatars/f59/b34/7c6/f59b347c6fabcd02fa42c5958dfed6bf.jpg",
"is_readonly":false,
"is_rc":false,
"is_subscribed":false,
"common_tags":[
],
"contacts":[
],
"is_can_vote":true
},
"has_polls":false,
"url":"https://habr.com/en/post/468399/",
"post_type":"1",
"post_type_str":"simple",
"vote":null,
"is_can_vote":true,
"is_habred":true,
"is_interesting":false,
"is_favorite":false,
"comments_new":"2",
"images":[
]
},
{
"id":"468395",
"is_corporative":"1",
"is_tutorial":false,
"time_published":"2019-09-22T18:04:00+03:00",
"time_interesting":null,
"comments_count":"0",
"score":"1",
"votes_count":"1",
"favorites_count":"6",
"lang":"ru",
"tags_string":"cisco, мониторинг, облачные сервисы, облачные хранилища, SIEM, SOC, cloudlock, salesforce.com, dropbox, информационная безопасность",
"title":"Мониторинг безопасности облаков. Часть 2",
"preview_html":"Итак, я продолжу статью, посвященную мониторингу безопасности облачных провайдеров. В <a href=\"https://habr.com/ru/company/cisco/blog/466103/\">первой части</a> я рассказывал об опыте Cisco в работе с внешними облачными сервисами, а также о наблюдениях Cisco, с которым мы столкнулись при построении или аудите SOCов наших заказчиков. Взяв в первой части в качестве примера три самых популярных решения от компаний Amazon, Microsoft и Google, которые являются IaaS/PaaS-платформами, сегодня наступила пора поговорить о мониторинге SaaS-платформ — Dropbox, Salesforce.com, Slack и Apple Business Manager, а также о том, какие SIEM сегодня лучше всего подходят для мониторинга облачных платформ. <br>\r\n<br>\r\n<h2>Пример: Мониторинг ИБ в SaaS на базе Dropbox</h2><br>\r\nЕсли на базе AWS, Azure или GCP вы можете создать почти полный аналог своей корпоративной инфраструктуры, только в облаке, то есть облачные сервисы, которые выполняют одну конкретную задачу, например, файловое хранилище, как это делает Dropbox. Этот сервис давно вышел за рамки обычной пользовательской хранилки, предоставляя своим корпоративным пользователям целый набор защитных механизмов:<br>\r\n<ul>\r\n<li>идентификацию и аутентификацию пользователей</li>\r\n<li>контроль доступа к файлам</li>\r\n<li>удаленное удаление данных</li>\r\n<li>управление доверенными устройствами</li>\r\n<li>интеграцию с внешними решениями по ИБ (DLP, SSO, DRM, eDiscovery, SIEM и т.п.)</li>\r\n<li>регистрация событий безопасности.</li>\r\n</ul>",
"text_cut":"Читать дальше →",
"is_comments_hide":"0",
"hubs":[
{
"id":18995,
"rating":89.0289,
"is_profiled":false,
"title":"Cisco corporate blog",
"alias":"cisco",
"about_small":"Cisco – мировой лидер в области сетевых технологий",
"about":"Блог компании Cisco",
"count_subscribers":"7590",
"count_posts":"85",
"tags_string":"",
"is_membership":false,
"is_company":true,
"icon":"",
"path":"company/cisco/"
},
{
"id":50,
"rating":"940.7324",
"is_profiled":true,
"title":"Information Security",
"alias":"infosecurity",
"about_small":"Data protection",
"about":"A hub is about how we protect our information from hacking, damage, fishing, etc. World news on anti-virus, anti-spam, anti-spy, etc. Personal impressions, experience, opinions.",
"count_subscribers":"512924",
"count_posts":"9430",
"tags_string":"безопасность, фишинг, fishing, защита, взлом, XSS, CSRF, SQL-inj, sql-инъекция, PHP-inj, DoS, DDoS, социальная инженерия, capcha, капча, sql injection, php injection, хакер, хакеры, хакерская атака",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/135/2db/187/1352db18765addaa6e0b2ac013d386d8.png",
"path":"hub/infosecurity/"
},
{
"id":21470,
"rating":"78.6771",
"is_profiled":false,
"title":"Cloud services",
"alias":"cloud_services",
"about_small":"SaaS, clouds and how the data live in them",
"about":"A hub about everything related to cloud services",
"count_subscribers":"100741",
"count_posts":"418",
"tags_string":"облачные сервисы, облачные технологии, cloud, clouds",
"is_membership":false,
"is_company":false,
"flow":{
"id":"6",
"name":"Administrating",
"alias":"admin",
"url":"https://habr.com/en/flows/admin/",
"path":"/flows/admin/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/4f7/2ad/b8a/4f72adb8ad7c61a51a43a2911fa45313.png",
"path":"hub/cloud_services/"
}
],
"flows":[
{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
{
"id":"6",
"name":"Administrating",
"alias":"admin",
"url":"https://habr.com/en/flows/admin/",
"path":"/flows/admin/"
}
],
"is_recovery_mode":false,
"reading_count":261,
"metadata":{
"meta_image":"",
"description":"",
"ga_page_type":"publish_corp_ru"
},
"path":"/company/cisco/blog/468395/",
"full_url":"https://habr.com/en/company/cisco/blog/468395/",
"author":{
"id":"696597",
"login":"alukatsky",
"time_registered":"2014-06-17T21:27:12+04:00",
"score":29,
"fullname":"Алексей Лукацкий",
"specializm":"Специалист по кибербезопасности",
"sex":"1",
"rating":30.9,
"vote":0,
"rating_position":"483",
"path":"/users/alukatsky/",
"geo":{
"country":"Россия",
"region":"Москва и Московская обл.",
"city":"Москва"
},
"counters":{
"posts":"41",
"comments":"275",
"followed":"0",
"followers":"127",
"favorites":"0"
},
"badges":[
{
"id":"1",
"title":"Habred",
"alias":"habred",
"description":"User with karma > 0.",
"url":null,
"is_disabled":false,
"is_removable":false
}
],
"avatar":"https://habrastorage.org/getpro/habr/avatars/1b9/8fd/b6e/1b98fdb6e59d348b2a48304d48daecdb.jpg",
"is_readonly":false,
"is_rc":false,
"is_subscribed":false,
"common_tags":[
],
"contacts":[
],
"is_can_vote":true
},
"has_polls":false,
"url":"https://habr.com/en/company/cisco/blog/468395/",
"post_type":"1",
"post_type_str":"simple",
"vote":null,
"is_can_vote":true,
"is_habred":true,
"is_interesting":false,
"is_favorite":false,
"comments_new":null,
"images":[
]
},
{
"id":"468403",
"is_corporative":"0",
"is_tutorial":false,
"time_published":"2019-09-22T17:45:20+03:00",
"time_interesting":null,
"comments_count":"0",
"score":"0",
"votes_count":"0",
"favorites_count":"10",
"lang":"ru",
"tags_string":"время в программах, программирование, измерение времени",
"title":"Встроенные средства контроля времени исполнения программного приложения",
"preview_html":"<img src=\"https://habrastorage.org/webt/k1/xf/-b/k1xf-b3txxrnnl3dlfn6htckrmm.jpeg\" align=\"right\" width=\"40%\"><i>В публикации представлена программная реализация встроенных средств сбора и накопления метрической информации по времени исполнения приложений, написанных на C/C++/C#. <br>\r\nСущество описываемого подхода базируется на включении в программный код приложения “контрольных точек” извлечения данных по времени исполнения структурных составляющих: методов, функций и {} блоков. Извлекаемые метрическая информация накапливаются во внутренней базе данных, содержание которой по завершении приложения конвертируется в форму текстового отчета, сохраняемого в файле. Целесообразность использования средств встроенного контроля времени исполнения обусловлена необходимостью выявления проблемных участков кода, анализа причин возникающей временной деградации приложения: полной или частичной, либо проявляющейся на определенных наборах исходных данных.<br>\r\nПриведенные примеры C++/C# исходных кодов демонстрируют возможные реализации описанного подхода.<br>\r\n</i>",
"text_cut":"Читать публикацию",
"is_comments_hide":"0",
"hubs":[
{
"id":359,
"rating":"774.2510",
"is_profiled":true,
"title":"Programming",
"alias":"programming",
"about_small":"The art of creating computer programs",
"about":"The process and art of creating computer programs using programming languages.",
"count_subscribers":"259353",
"count_posts":"10087",
"tags_string":"программинг, кодирование, разработка, языки программирования",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/db2/c8f/4a1/db2c8f4a1974bf334d01595732f339c1.png",
"path":"hub/programming/"
},
{
"id":559,
"rating":"248.3629",
"is_profiled":true,
"title":"C++",
"alias":"cpp",
"about_small":"General-purpose programming language. It has imperative, object-oriented and generic programming features, while also providing facilities for low-level memory manipulation",
"about":"C++: the past, the present, the future.",
"count_subscribers":"108995",
"count_posts":"2501",
"tags_string":"C++, c plus plus, си плюс плюс, Страуструп, Cxx",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/01b/2ed/295/01b2ed29584e1245479ca857b0264ff1.png",
"path":"hub/cpp/"
},
{
"id":17698,
"rating":"25.8535",
"is_profiled":true,
"title":"CAD/CAM",
"alias":"cad_cam",
"about_small":"CAD/CAM systems",
"about":"A hub about CAD/CAM-systems",
"count_subscribers":"75241",
"count_posts":"233",
"tags_string":"cad, cam, computer-aided design, computer aided design, computer-aided manufacturing, computer aided manufacturing",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/234/611/51a/23461151a8fef81c88b27a144bb6c6a0.png",
"path":"hub/cad_cam/"
},
{
"id":17718,
"rating":"118.8402",
"is_profiled":true,
"title":"C#",
"alias":"csharp",
"about_small":"Multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines",
"about":"C# is a general-purpose, multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. It was developed around 2000 by Microsoft within its .NET initiative and later approved as a standard by Ecma (ECMA-334) and ISO (ISO/IEC 23270:2006). C# is one of the programming languages designed for the Common Language Infrastructure.",
"count_subscribers":"100947",
"count_posts":"1808",
"tags_string":"C, C Sharp",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/bc7/f1e/783/bc7f1e78397bca57cf5adcd5bf1725be.png",
"path":"hub/csharp/"
}
],
"flows":[
{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
}
],
"is_recovery_mode":false,
"reading_count":299,
"metadata":{
"meta_image":"https://habrastorage.org/webt/k1/xf/-b/k1xf-b3txxrnnl3dlfn6htckrmm.jpeg",
"description":"",
"ga_page_type":"publish_ugc_ru"
},
"path":"/post/468403/",
"full_url":"https://habr.com/en/post/468403/",
"author":{
"id":"1939561",
"login":"AlAbr",
"time_registered":"2019-01-18T17:29:48+03:00",
"score":5,
"fullname":"Alexander Abramov",
"specializm":"Разработчик программного обеспечения",
"sex":"1",
"rating":5.6,
"vote":0,
"rating_position":"1453",
"path":"/users/alabr/",
"geo":{
"country":"Россия",
"region":"Москва и Московская обл.",
"city":"Москва"
},
"counters":{
"posts":"4",
"comments":"9",
"followed":"0",
"followers":"6",
"favorites":"0"
},
"badges":[
{
"id":"1",
"title":"Habred",
"alias":"habred",
"description":"User with karma > 0.",
"url":null,
"is_disabled":false,
"is_removable":false
}
],
"avatar":"https://habrastorage.org/getpro/habr/avatars/724/81a/72f/72481a72fc6b148bb9707e24a24e93cc.jpg",
"is_readonly":false,
"is_rc":false,
"is_subscribed":false,
"common_tags":[
],
"contacts":[
],
"is_can_vote":true
},
"has_polls":false,
"url":"https://habr.com/en/post/468403/",
"post_type":"1",
"post_type_str":"simple",
"vote":null,
"is_can_vote":true,
"is_habred":true,
"is_interesting":false,
"is_favorite":false,
"comments_new":null,
"images":[
]
},
{
"id":"468401",
"is_corporative":"0",
"is_tutorial":false,
"time_published":"2019-09-22T17:21:53+03:00",
"time_interesting":null,
"comments_count":"1",
"score":"2",
"votes_count":"2",
"favorites_count":"16",
"lang":"ru",
"tags_string":"cookies, JWT, httpOnly, secure, ASP.NET Core, SPA",
"title":"Безопасный способ обмена JWT в ASP.NET Core + SPA",
"preview_html":"<h2>Вступление</h2><br/>\r\nИдентификация по JWT (JSON Web Token) — это довольно единообразный, согласованный механизм авторизации и аутентификации между сервером и клиентами. Преимущества JWT в том, что он позволяет нам меньше управлять состоянием и хорошо масштабируется. Неудивительно, что авторизация и аутентификация с его помощью все чаще используется в современных веб-приложениях.<br/>\r\n",
"text_cut":"Читать дальше →",
"is_comments_hide":"0",
"hubs":[
{
"id":546,
"rating":"139.2544",
"is_profiled":true,
"title":".NET",
"alias":"net",
"about_small":"A hub about .NET Framework",
"about":".NET Framework is a software framework developed by Microsoft that runs primarily on Microsoft Windows. It includes a large class library named Framework Class Library (FCL) and provides language interoperability (each language can use code written in other languages) across several programming languages. Programs written for .NET Framework execute in a software environment (in contrast to a hardware environment) named Common Language Runtime (CLR), an application virtual machine that provides services such as security, memory management, and exception handling. (As such, computer code written using .NET Framework is called \"managed code\".) FCL and CLR together constitute .NET Framework.",
"count_subscribers":"98685",
"count_posts":"3303",
"tags_string":".net, net, dot.net, win forms, wpf, wcf, wf, ado.net, entity framework, linq, plinq, msil, vb.net, asp.net, дот нет, дот.нет, il",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/a5a/5ae/a29/a5a5aea294f48a0d81c4b1968432e5e1.png",
"path":"hub/net/"
},
{
"id":7149,
"rating":"3.9999",
"is_profiled":true,
"title":"ASP",
"alias":"asp",
"about_small":"The technology of creating web applications and web services",
"about":"Active Server Pages (ASP), later known as Classic ASP or ASP Classic, is Microsoft's first server-side script engine for dynamically generated web pages.",
"count_subscribers":"82951",
"count_posts":"353",
"tags_string":"asp.net, web forms, web pages, mvc",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/7de/1cc/8e6/7de1cc8e6def6778e47e8e72f914a0bb.png",
"path":"hub/asp/"
}
],
"flows":[
{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
}
],
"reading_count":711,
"path":"/post/468401/",
"full_url":"https://habr.com/en/post/468401/",
"author":{
"id":"2164957",
"login":"neonbones_sp",
"time_registered":"2019-09-12T18:00:59+03:00",
"score":2,
"fullname":null,
"specializm":null,
"sex":"0",
"rating":1.6,
"vote":0,
"rating_position":"1919",
"path":"/users/neonbones_sp/",
"geo":{
"country":null,
"region":null,
"city":null
},
"counters":{
"posts":"1",
"comments":"0",
"followed":"0",
"followers":"0",
"favorites":"0"
},
"badges":[
],
"avatar":"https://habr.com/images/avatars/stub-user-middle.gif",
"is_readonly":false,
"is_rc":false,
"is_subscribed":false,
"common_tags":[
],
"contacts":[
],
"is_can_vote":true
},
"has_polls":false,
"url":"https://habr.com/en/post/468401/",
"post_type":"11",
"post_type_str":"sandbox",
"vote":null,
"is_can_vote":true,
"is_habred":true,
"is_interesting":false,
"is_favorite":false,
"is_recovery_mode":false,
"comments_new":"1",
"images":[
],
"metadata":{
"description":"",
"ga_page_type":"publish_ugc_ru"
}
},
{
"id":"468397",
"is_corporative":"0",
"is_tutorial":false,
"time_published":"2019-09-22T17:15:22+03:00",
"time_interesting":null,
"comments_count":"0",
"score":"0",
"votes_count":"2",
"favorites_count":"1",
"lang":"ru",
"tags_string":"перевод, OpenStreetMap, новости, геоинформационные, технологии, карты, сообщество",
"title":"Новости из мира OpenStreetMap № 477 (03.09.2019-09.09.2019)",
"preview_html":"<p><img src=\"https://habrastorage.org/getpro/habr/post_images/9a5/a7f/b34/9a5a7fb3416133143261d9dea2663600.png\" alt=\"lead picture\" width=\"719\" height=\"369\"></p><br>\r\n<p>Компания «Development Seed» объявила о запуске сервиса mapping.team, с помощью которого можно координировать действия картографов и создавать сообщества <a href=\"#wn477_20835\"><sup>1</sup></a> | kamicut, Development Seed</p><br>\r\n<br>\r\n<h2>Уточнение</h2><br>\r\n<ul>\r\n<li>В предыдущем выпуске новостей была <a href=\"http://weeklyosm.eu/archives/12371\">информация</a> о том, что в Совете OSMF в скором времени появятся вакантные места. Не так давно было уточнено, что всего будет 4 свободных должности, а не три, как мы сообщали ранее. Хизер Лесон уходит из Совета OSMF до конца истечения полномочий.</li>\r\n</ul><br>\r\n<h2>Картографирование</h2><br>\r\n<ul>\r\n<li>Сообщество OSM в Гвинее объявило в <a href=\"https://twitter.com/osmguinee/status/1148998949870682118\">Твиттере</a>, что начало сбор информации о незаконных свалках в коммуне Ратома в городе Конакри (столица Гвинеи). Данные будут <a href=\"http://umap.openstreetmap.fr/fr/map/sos_immondice-conakry_345455#12/9.6168/-13.5516\">отображаться</a> на тематической карте uMap.</li>\r\n<li>Пользователь Ruben <a href=\"https://lists.openstreetmap.org/pipermail/tagging/2019-September/047998.html\">предлагает</a> <a href=\"https://wiki.openstreetmap.org/wiki/Proposed_features/Opening_hours:_standard_appointment_syntax\">дополнить</a> тег <code>opening_hours</code> новым ключом, который бы позволил указывать необходимость предварительной записи, если такое необходимо.</li>\r\n</ul>",
"text_cut":"Читать дальше →",
"is_comments_hide":"0",
"hubs":[
{
"id":17153,
"rating":"20.8665",
"is_profiled":true,
"title":"OpenStreetMap",
"alias":"openstreetmap",
"about_small":"OpenStreetMap is a collaborative project to create a free editable map of the world.",
"about":"OpenStreetMap (OSM) is a collaborative project to create a free editable map of the world. Rather than the map itself, the data generated by the project is considered its primary output. The creation and growth of OSM has been motivated by restrictions on use or availability of map information across much of the world, and the advent of inexpensive portable satellite navigation devices. OSM is considered a prominent example of volunteered geographic information. Created by Steve Coast in the UK in 2004, it was inspired by the success of Wikipedia and the predominance of proprietary map data in the UK and elsewhere. Since then, it has grown to over 2 million registered users, who can collect data using manual survey, GPS devices, aerial photography, and other free sources. This crowdsourced data is then made available under the Open Database Licence. The site is supported by the OpenStreetMap Foundation, a non-profit organisation registered in England and Wales.",
"count_subscribers":"83960",
"count_posts":"179",
"tags_string":"OpenStreetMap, карты",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/43c/f91/b80/43cf91b8086223c10504628c2275d9ac.png",
"path":"hub/openstreetmap/"
},
{
"id":17783,
"rating":"89.5604",
"is_profiled":true,
"title":"Geoinformation services",
"alias":"geo",
"about_small":"Maps and geotagging on the web",
"about":"A geographic information system (GIS) is a system designed to capture, store, manipulate, analyze, manage, and present spatial or geographic data. GIS applications are tools that allow users to create interactive queries (user-created searches), analyze spatial information, edit data in maps, and present the results of all these operations. GIS (more commonly GIScience) sometimes refers to geographic information science (GIScience), the science underlying geographic concepts, applications, and systems.",
"count_subscribers":"66949",
"count_posts":"519",
"tags_string":"карты, карта, map, maps, гео, география, геолокация, геоинформационные сервисы, гео-сервис",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/a3b/d37/6a3/a3bd376a36aadfaf2526098a92ada21f.png",
"path":"hub/geo/"
},
{
"id":21924,
"rating":"157.2749",
"is_profiled":false,
"title":"Social networks and communities",
"alias":"social_networks",
"about_small":"Virtual life",
"about":"Writing about Facebook, MySpace, LinkedIn, Plaxo, XING, Livejournal, Orkut, Bebo, Ning, elgg, Last.fm, Youtube, OpenSocial, Social Graph API, OpenID, Vk.com, Moikrug, OK.ru, and so on.\n\nNews of networks, analytics, projects of new networks and services.",
"count_subscribers":"168467",
"count_posts":"2667",
"tags_string":"Социальные сети, соц сети, OpenSocial, Social Graph, OpenID",
"is_membership":false,
"is_company":false,
"flow":{
"id":"7",
"name":"Geektimes",
"alias":"geektimes",
"url":"https://habr.com/en/flows/geektimes/",
"path":"/flows/geektimes/"
},
"icon":"https://habrastorage.org/getpro/geektimes/hub/659/9b8/08c/6599b808c4d9faf273204167b601b2a0.png",
"path":"hub/social_networks/"
}
],
"flows":[
{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
{
"id":"7",
"name":"Geektimes",
"alias":"geektimes",
"url":"https://habr.com/en/flows/geektimes/",
"path":"/flows/geektimes/"
}
],
"is_recovery_mode":false,
"reading_count":252,
"metadata":{
"meta_image":"",
"description":"",
"ga_page_type":"publish_ugc_ru"
},
"path":"/post/468397/",
"full_url":"https://habr.com/en/post/468397/",
"author":{
"id":"2026473",
"login":"Sildream",
"time_registered":"2019-04-11T21:38:22+03:00",
"score":37,
"fullname":null,
"specializm":null,
"sex":"0",
"rating":62.4,
"vote":0,
"rating_position":"201",
"path":"/users/sildream/",
"geo":{
"country":null,
"region":null,
"city":null
},
"counters":{
"posts":"24",
"comments":"56",
"followed":"0",
"followers":"17",
"favorites":"0"
},
"badges":[
],
"avatar":"https://habr.com/images/avatars/stub-user-middle.gif",
"is_readonly":false,
"is_rc":false,
"is_subscribed":false,
"common_tags":[
],
"contacts":[
],
"is_can_vote":true
},
"has_polls":false,
"url":"https://habr.com/en/post/468397/",
"source_author":"Team WeeklyOSM",
"source_link":"http://weeklyosm.eu/archives/12380",
"post_type":"2",
"post_type_str":"translation",
"vote":null,
"is_can_vote":true,
"is_habred":true,
"is_interesting":false,
"is_favorite":false,
"comments_new":null,
"images":[
]
},
{
"id":"468387",
"is_corporative":"1",
"is_tutorial":false,
"time_published":"2019-09-22T15:33:24+03:00",
"time_interesting":null,
"comments_count":"0",
"score":"2",
"votes_count":"2",
"favorites_count":"3",
"lang":"ru",
"tags_string":"маркетинг приложений, uix, аналитика мобильных приложений, Unity",
"title":"Дайджест интересных материалов для мобильного разработчика #316 (16 — 22 сентября)",
"preview_html":"Очередной дайджест и очередная порция самых интересных материалов из мира мобильной разработки — живое видео Одноклассников, маленькая собственная Unity, неработающий компилятор Huawei, портал разработчиков KaiOS и многое другое.<br>\r\n<br>\r\n<img src=\"https://habrastorage.org/webt/i0/kt/10/i0kt1045fpan2xraycoporamnam.png\">",
"text_cut":"Читать дальше →",
"is_comments_hide":"0",
"vote":1,
"hubs":[
{
"id":20886,
"rating":176.9565,
"is_profiled":false,
"title":"Цифровые Экосистемы corporate blog",
"alias":"digital-ecosystems",
"about_small":"Переводим бизнес в цифру",
"about":"Цифровые Экосистемы",
"count_subscribers":"8280",
"count_posts":"350",
"tags_string":"",
"is_membership":false,
"is_company":true,
"icon":"https://habrastorage.org/getpro/habr/company/f61/ee1/00a/f61ee100a312910eaa51bb2393c174cc.png",
"path":"company/digital-ecosystems/"
},
{
"id":548,
"rating":"74.6006",
"is_profiled":true,
"title":"Development for iOS",
"alias":"ios_dev",
"about_small":"Developing for popular mobile OS",
"about":"iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that presently powers many of the company's mobile devices, including the iPhone, iPad, and iPod Touch. It is the second most popular mobile operating system globally after Android.",
"count_subscribers":"107712",
"count_posts":"2578",
"tags_string":"ios development, ios разработка, itunes",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/5a4/9bc/47a/5a49bc47adf8de9e59bbf0a78b821ef9.png",
"path":"hub/ios_dev/"
},
{
"id":6345,
"rating":"137.8270",
"is_profiled":true,
"title":"Development of mobile applications",
"alias":"mobile_dev",
"about_small":"Android, iOS, Windows Phone and so on",
"about":"This blog discusses programming for various mobile devices: smartphones, tablets, GPS-navigators, booksellers and other devices of this kind.",
"count_subscribers":"135003",
"count_posts":"3995",
"tags_string":"Программирование, Windows Mobile, Windows CE, Symbian, iPhone, Android, iOS, bada, мобильная разработка, J2ME, WP7",
"is_membership":true,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/13c/0c0/be8/13c0c0be8515f5edfc5eaa4fc60259f5.png",
"path":"hub/mobile_dev/"
},
{
"id":17107,
"rating":"48.5430",
"is_profiled":true,
"title":"Development for Android",
"alias":"android_dev",
"about_small":"Developing for most popular mobile OS",
"about":"A hub about everything that concerns the development of software for Android-based devices.",
"count_subscribers":"450870",
"count_posts":"4214",
"tags_string":"android development, разработка android",
"is_membership":true,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/deb/535/b54/deb535b54338aa5a202a516dee792556.png",
"path":"hub/android_dev/"
}
],
"flows":[
{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
}
],
"is_recovery_mode":false,
"reading_count":703,
"metadata":{
"meta_image":"",
"description":"",
"ga_page_type":"publish_corp_ru"
},
"path":"/company/digital-ecosystems/blog/468387/",
"full_url":"https://habr.com/en/company/digital-ecosystems/blog/468387/",
"author":{
"id":"1327826",
"login":"DigitalEcosystems",
"time_registered":"2016-10-14T11:20:00+03:00",
"score":43,
"fullname":"",
"specializm":"Пользователь",
"sex":"0",
"rating":250,
"vote":0,
"rating_position":0,
"path":"/users/digitalecosystems/",
"geo":{
"country":null,
"region":null,
"city":null
},
"counters":{
"posts":"235",
"comments":"87",
"followed":"0",
"followers":"225",
"favorites":"2"
},
"badges":[
{
"id":"1",
"title":"Habred",
"alias":"habred",
"description":"User with karma > 0.",
"url":null,
"is_disabled":false,
"is_removable":false
}
],
"avatar":"https://habrastorage.org/getpro/habr/avatars/36f/124/eac/36f124eaca7e5fc9a94d638d43cb1a47.png",
"is_readonly":false,
"is_rc":false,
"is_subscribed":false,
"common_tags":[
],
"contacts":[
],
"is_can_vote":true
},
"has_polls":false,
"url":"https://habr.com/en/company/digital-ecosystems/blog/468387/",
"post_type":"1",
"post_type_str":"simple",
"is_can_vote":false,
"is_habred":true,
"is_interesting":false,
"is_favorite":false,
"comments_new":null,
"images":[
]
},
{
"id":"468259",
"is_corporative":"1",
"is_tutorial":false,
"time_published":"2019-09-22T15:27:33+03:00",
"time_interesting":"2019-09-22T15:34:59+03:00",
"comments_count":"1",
"score":"14",
"votes_count":"14",
"favorites_count":"10",
"lang":"ru",
"tags_string":"Helm, Kubernetes",
"title":"Пять главных итогов Helm Summit 2019 в Амстердаме",
"preview_html":"<i><b>Прим. перев.</b>: Повышенный интерес к «пакетному менеджеру Kubernetes» — Helm, — что наблюдается в последнее время, легко объяснить. В активной стадии — причём уже не только разработки, но и релизов — находится долгожданное крупное обновление Helm v3, о котором мы <a href=\"https://habr.com/ru/company/flant/blog/453734/\">уже писали</a>. Его последняя бета-версия — <a href=\"https://github.com/helm/helm/releases/tag/v3.0.0-beta.3\">третья по счёту</a> — вышла в начале сентября. А совсем недавно прошло довольно крупное (для столь специализированного Open Source- проекта) мероприятие, впечатлениями с которого и делятся его посетители из компании CloudARK, предлагающей iPaaS (integration platform as a service) для Kubernetes.</i><br>\r\n<br>\r\n<img src=\"https://habrastorage.org/webt/s5/l8/5h/s5l85hvuiggnurhd-1svicihsf8.jpeg\"><br>\r\n<i>Оригинальное фото <a href=\"https://www.flickr.com/photos/143247548@N03/48746251223/in/album-72157710876124641/\">взято</a> из Flickr-аккаунта CNCF</i><br>\r\n<br>\r\nНа прошлой неделе в Амстердаме прошел <a href=\"https://events.linuxfoundation.org/events/helm-summit-2019/program/schedule/\">Helm Summit</a>. На нем собрались около 150 энтузиастов, представляющих различных пользователей и поставщиков услуг по Kubernetes. Вот пять ключевых моментов с этого мероприятия.",
"text_cut":"Читать дальше →",
"is_comments_hide":"0",
"hubs":[
{
"id":20940,
"rating":377.4745,
"is_profiled":false,
"title":"Флант corporate blog",
"alias":"flant",
"about_small":"Специалисты по DevOps и Kubernetes",
"about":"Блог компании Флант",
"count_subscribers":"5756",
"count_posts":"226",
"tags_string":"",
"is_membership":false,
"is_company":true,
"icon":"",
"path":"company/flant/"
},
{
"id":144,
"rating":"195.1439",
"is_profiled":true,
"title":"Open source",
"alias":"open_source",
"about_small":"Open source software",
"about":"Open-source software (OSS) is a type of computer software whose source code is released under a license in which the copyright holder grants users the rights to study, change, and distribute the software to anyone and for any purpose. Open-source software may be developed in a collaborative public manner. According to scientists who studied it, open-source software is a prominent example of open collaboration. The term is often written without a hyphen as \"open source software\".",
"count_subscribers":"107766",
"count_posts":"3498",
"tags_string":"открытый код, open source, GPL",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/dc9/dbe/e1d/dc9dbee1d24188b925e86946bafb15c7.png",
"path":"hub/open_source/"
},
{
"id":20754,
"rating":"171.5909",
"is_profiled":false,
"title":"Conferences",
"alias":"tech_events",
"about_small":"Exchange of experience of participants in the IT industry",
"about":"All about thematic events, events and conferences",
"count_subscribers":"7645",
"count_posts":"1088",
"tags_string":"event, conference, meetup",
"is_membership":false,
"is_company":false,
"flow":{
"id":"4",
"name":"Marketing",
"alias":"marketing",
"url":"https://habr.com/en/flows/marketing/",
"path":"/flows/marketing/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/f70/cf7/6bd/f70cf76bdfceec5d6c3085fec9e64ac6.png",
"path":"hub/tech_events/"
},
{
"id":20788,
"rating":"280.2822",
"is_profiled":true,
"title":"DevOps",
"alias":"devops",
"about_small":"Software Development Methodology",
"about":"DevOps (a clipped compound of \"development\" and \"operations\") is a software engineering culture and practice that aims at unifying software development (Dev) and software operation (Ops). The main characteristic of the DevOps movement is to strongly advocate automation and monitoring at all steps of software construction, from integration, testing, releasing to deployment and infrastructure management. DevOps aims at shorter development cycles, increased deployment frequency, and more dependable releases, in close alignment with business objectives.",
"count_subscribers":"6944",
"count_posts":"984",
"tags_string":"devops",
"is_membership":false,
"is_company":false,
"flow":{
"id":"6",
"name":"Administrating",
"alias":"admin",
"url":"https://habr.com/en/flows/admin/",
"path":"/flows/admin/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/57d/092/3fc/57d0923fc4dbf24622761210161f5b47.jpg",
"path":"hub/devops/"
},
{
"id":22196,
"rating":"96.0540",
"is_profiled":true,
"title":"Kubernetes",
"alias":"kubernetes",
"about_small":"Framework for working with containerized applications",
"about":"Kubernetes is an open-source container orchestration system for automating application deployment, scaling, and management. It was originally designed by Google and is now maintained by the Cloud Native Computing Foundation. It aims to provide a «platform for automating deployment, scaling, and operations of application containers across clusters of hosts». It works with a range of container tools, including Docker. Many cloud services offer a Kubernetes-based platform or infrastructure as a service (PaaS or IaaS) on which Kubernetes can be deployed as a platform-providing service. Many vendors also provide their own branded Kubernetes distributions.",
"count_subscribers":"4186",
"count_posts":"269",
"tags_string":"kubernetes, вирутализация",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/c06/b75/a6b/c06b75a6be1550b0493024ec1507280c.png",
"path":"hub/kubernetes/"
}
],
"flows":[
{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
{
"id":"4",
"name":"Marketing",
"alias":"marketing",
"url":"https://habr.com/en/flows/marketing/",
"path":"/flows/marketing/"
},
{
"id":"6",
"name":"Administrating",
"alias":"admin",
"url":"https://habr.com/en/flows/admin/",
"path":"/flows/admin/"
}
],
"is_recovery_mode":false,
"reading_count":575,
"metadata":{
"meta_image":"https://habrastorage.org/webt/s5/l8/5h/s5l85hvuiggnurhd-1svicihsf8.jpeg",
"description":"",
"ga_page_type":"publish_corp_ru"
},
"path":"/company/flant/blog/468259/",
"full_url":"https://habr.com/en/company/flant/blog/468259/",
"author":{
"id":"1427588",
"login":"aigrychev",
"time_registered":"2017-02-28T13:09:20+03:00",
"score":31,
"fullname":"Алексей Игрычев",
"specializm":"Разработчик",
"sex":"1",
"rating":83.2,
"vote":0,
"rating_position":"132",
"path":"/users/aigrychev/",
"geo":{
"country":null,
"region":null,
"city":null
},
"counters":{
"posts":"9",
"comments":"10",
"followed":"0",
"followers":"7",
"favorites":"0"
},
"badges":[
{
"id":"1",
"title":"Habred",
"alias":"habred",
"description":"User with karma > 0.",
"url":null,
"is_disabled":false,
"is_removable":false
}
],
"avatar":"https://habrastorage.org/getpro/habr/avatars/8dc/a03/d20/8dca03d20a0a659051a3c7e8a338bded.png",
"is_readonly":false,
"is_rc":false,
"is_subscribed":false,
"common_tags":[
],
"contacts":[
],
"is_can_vote":true
},
"has_polls":false,
"url":"https://habr.com/en/company/flant/blog/468259/",
"source_author":"CloudARK",
"source_link":"https://medium.com/@cloudark/five-key-takeaways-from-the-2019-helm-summit-in-amsterdam-74e51",
"post_type":"2",
"post_type_str":"translation",
"vote":null,
"is_can_vote":true,
"is_habred":true,
"is_interesting":true,
"is_favorite":false,
"comments_new":"1",
"images":[
]
},
{
"id":"468385",
"is_corporative":"0",
"is_tutorial":false,
"time_published":"2019-09-22T15:10:40+03:00",
"time_interesting":"2019-09-22T16:15:33+03:00",
"comments_count":"90",
"score":"27",
"votes_count":"31",
"favorites_count":"17",
"lang":"ru",
"tags_string":"железо, опрос",
"title":"Десктоп мертв, да здравствует десктоп! Собираю хабрастатистику",
"preview_html":"Всем хорошего воскресенья!<br>\r\n<br>\r\nПо случаю плохой погоды и выхода айфона с процессором почти на 10 млрд транзисторов, хотелось бы собрать небольшую актуальную статистику от пользователей Хабра о современных предпочтениях в плане выбора компьютерного железа. Если не сложно ответить на пару вопросов (и посмотреть статистику ответов), прошу под кат!<br>",
"text_cut":"Читать дальше →",
"is_comments_hide":"0",
"hubs":[
{
"id":21898,
"rating":"76.0236",
"is_profiled":false,
"title":"Computer hardware",
"alias":"hardware",
"about_small":"Motherboard, videocard, memory and so on",
"about":"News of hardware and hardware-development.",
"count_subscribers":"434585",
"count_posts":"4604",
"tags_string":"hardware, железо, устройства, компьютер, оборудование, гаджеты, аппаратное обеспечение",
"is_membership":false,
"is_company":false,
"flow":{
"id":"7",
"name":"Geektimes",
"alias":"geektimes",
"url":"https://habr.com/en/flows/geektimes/",
"path":"/flows/geektimes/"
},
"icon":"https://habrastorage.org/getpro/geektimes/hub/57d/7b5/365/57d7b53659e90f8971cf34081078d1e4.png",
"path":"hub/hardware/"
}
],
"flows":[
{
"id":"7",
"name":"Geektimes",
"alias":"geektimes",
"url":"https://habr.com/en/flows/geektimes/",
"path":"/flows/geektimes/"
}
],
"is_recovery_mode":false,
"reading_count":7687,
"metadata":{
"meta_image":"",
"description":"",
"ga_page_type":"publish_ugc_ru"
},
"path":"/post/468385/",
"full_url":"https://habr.com/en/post/468385/",
"author":{
"id":"187428",
"login":"alan008",
"time_registered":"2012-04-19T12:57:07+04:00",
"score":62,
"fullname":"Джон Смит",
"specializm":"Пользователь",
"sex":"1",
"rating":14,
"vote":0,
"rating_position":"946",
"path":"/users/alan008/",
"geo":{
"country":"Россия",
"region":"Ивановская обл.",
"city":"Иваново"
},
"counters":{
"posts":"23",
"comments":"942",
"followed":"4",
"followers":"21",
"favorites":"805"
},
"badges":[
{
"id":"1",
"title":"Habred",
"alias":"habred",
"description":"User with karma > 0.",
"url":null,
"is_disabled":false,
"is_removable":false
},
{
"id":"7",
"title":"Oldtimer",
"alias":"oldresident",
"description":"User, registered more than 3 years ago, with karma more than 50.",
"url":null,
"is_disabled":false,
"is_removable":false
},
{
"id":"102",
"title":"Beta-tester",
"alias":"tester",
"description":"Participates in beta-testing.",
"url":"https://habr.com/beta/welcome/",
"is_disabled":false,
"is_removable":false
}
],
"avatar":"https://habrastorage.org/getpro/habr/avatars/ec8/03b/132/ec803b13208aa1d78d25b2e3bdfb4029.jpg",
"is_readonly":false,
"is_rc":false,
"is_subscribed":false,
"common_tags":[
],
"contacts":[
],
"is_can_vote":true
},
"has_polls":true,
"url":"https://habr.com/en/post/468385/",
"post_type":"1",
"post_type_str":"simple",
"vote":null,
"is_can_vote":true,
"is_habred":true,
"is_interesting":true,
"is_favorite":false,
"comments_new":"90",
"images":[
]
},
{
"id":"468323",
"is_corporative":"1",
"is_tutorial":false,
"time_published":"2019-09-22T15:08:26+03:00",
"time_interesting":"2019-09-22T19:41:21+03:00",
"comments_count":"2",
"score":"7",
"votes_count":"11",
"favorites_count":"23",
"lang":"ru",
"tags_string":"аудиомания, шум, здоровье гика, звук, шумовое загрязнение, слух",
"title":"Какой шум помогает концентрироваться и отдыхать, а еще — предотвращает потерю слуха при серьезных ДТП",
"preview_html":"Никто не любит шум, и на то есть причины. Одно только шумовое загрязнение от автомобильных магистралей наносит ущерб здоровью каждого третьего европейца. А по данным ВОЗ, каждый год жители крупных городов суммарно тратят 750 млрд долларов на лечение заболеваний, связанных с потерей слуха из-за шума того или иного происхождения. Но есть шумы, которые не только не вредят здоровью, но <i>помогают его сохранить</i>, а также сконцентрироваться и расслабиться.<br>\r\n<br>\r\n<a href=\"https://habr.com/ru/company/audiomania/blog/468323/\"><img src=\"https://habrastorage.org/webt/0_/ij/gt/0_ijgtattomyssyoluujnqx7fsw.jpeg\"></a>",
"text_cut":"Читать дальше →",
"is_comments_hide":"0",
"hubs":[
{
"id":18822,
"rating":272.1328,
"is_profiled":false,
"title":"Аудиомания corporate blog",
"alias":"audiomania",
"about_small":"Одна из крупнейших Hi-Fi, High End компаний в СНГ",
"about":"Блог компании Аудиомания",
"count_subscribers":"637",
"count_posts":"510",
"tags_string":"",
"is_membership":false,
"is_company":true,
"icon":"",
"path":"company/audiomania/"
},
{
"id":21988,
"rating":"48.8749",
"is_profiled":false,
"title":"Sound",
"alias":"sound",
"about_small":"This \"bzzz\" is not for nothing",
"about":"Sound and everything related to it",
"count_subscribers":"96647",
"count_posts":"1514",
"tags_string":"звук, sound",
"is_membership":false,
"is_company":false,
"flow":{
"id":"7",
"name":"Geektimes",
"alias":"geektimes",
"url":"https://habr.com/en/flows/geektimes/",
"path":"/flows/geektimes/"
},
"icon":"https://habrastorage.org/getpro/geektimes/hub/46f/c1a/2b8/46fc1a2b8952c116646078e94ba29a90.png",
"path":"hub/sound/"
},
{
"id":21996,
"rating":"91.9593",
"is_profiled":false,
"title":"Geek health",
"alias":"health",
"about_small":"\"It's okay\" or how to live longer",
"about":"Geek's health",
"count_subscribers":"10537",
"count_posts":"1903",
"tags_string":"здоровье, гик, зрение, могз, производительность",
"is_membership":false,
"is_company":false,
"flow":{
"id":"7",
"name":"Geektimes",
"alias":"geektimes",
"url":"https://habr.com/en/flows/geektimes/",
"path":"/flows/geektimes/"
},
"icon":"https://habrastorage.org/getpro/geektimes/hub/612/aab/212/612aab212721194fe115ed84dea966cc.png",
"path":"hub/health/"
}
],
"flows":[
{
"id":"7",
"name":"Geektimes",
"alias":"geektimes",
"url":"https://habr.com/en/flows/geektimes/",
"path":"/flows/geektimes/"
}
],
"is_recovery_mode":false,
"reading_count":2155,
"metadata":{
"meta_image":"",
"description":"",
"ga_page_type":"publish_corp_ru"
},
"path":"/company/audiomania/blog/468323/",
"full_url":"https://habr.com/en/company/audiomania/blog/468323/",
"author":{
"id":"542738",
"login":"Audioman",
"time_registered":"2014-01-29T19:32:45+04:00",
"score":62.2,
"fullname":"",
"specializm":null,
"sex":"0",
"rating":97.2,
"vote":0,
"rating_position":"106",
"path":"/users/audioman/",
"geo":{
"country":null,
"region":null,
"city":null
},
"counters":{
"posts":"340",
"comments":"87",
"followed":"5",
"followers":"129",
"favorites":"514"
},
"badges":[
{
"id":"1",
"title":"Habred",
"alias":"habred",
"description":"User with karma > 0.",
"url":null,
"is_disabled":false,
"is_removable":false
},
{
"id":"7",
"title":"Oldtimer",
"alias":"oldresident",
"description":"User, registered more than 3 years ago, with karma more than 50.",
"url":null,
"is_disabled":false,
"is_removable":false
}
],
"avatar":"https://habrastorage.org/getpro/habr/avatars/7fd/66e/5a3/7fd66e5a3b645f7ecdd9c99e5893c15d.png",
"is_readonly":false,
"is_rc":false,
"is_subscribed":false,
"common_tags":[
],
"contacts":[
],
"is_can_vote":true
},
"has_polls":false,
"url":"https://habr.com/en/company/audiomania/blog/468323/",
"post_type":"1",
"post_type_str":"simple",
"vote":null,
"is_can_vote":true,
"is_habred":true,
"is_interesting":true,
"is_favorite":false,
"comments_new":"2",
"images":[
]
},
{
"id":"468383",
"is_corporative":"0",
"is_tutorial":false,
"time_published":"2019-09-22T14:50:01+03:00",
"time_interesting":"2019-09-22T19:41:25+03:00",
"comments_count":"6",
"score":"6",
"votes_count":"6",
"favorites_count":"4",
"lang":"ru",
"tags_string":"Ruby, sinatra, мем",
"title":"Генератор мемов на Ruby для привлечения интереса к языку",
"preview_html":"<div style=\"text-align:center;\"><img src=\"https://habrastorage.org/getpro/habr/post_images/c62/40c/0e1/c6240c0e1e1b4f07486a826593fca6cf.jpg\" alt=\"image\"></div><br>\r\nПо моему мнению язык Ruby перестал быть популярным как в 2012 — 2014 году и поэтому у меня возникло желание пока про язык совсем не забыли, попробовать его снова донести в массы, ведь Ruby по моему мнению самый удобный и практичный язык для веб разработки.<br>\r\nЯ с неделю назад загорелся желанием сделать свое сообщество в телеграм, найти начинающих программистов и привлечь на светлую сторону Ruby разработки.<br>\r\n<br>\r\nВ планах было создать сообщество, но не в котором все будут писать о своих проблемах и багах на проектах (таких сообществ хватает), а сообщество в котором будет поститься полезная информация из мира Ruby.<br>\r\n<br>\r\nВ первую очередь я захотел сделать посты в виде мемов, но с учебным контентом.<br>\r\n<br>\r\n<div class=\"spoiler\"><b class=\"spoiler_title\">Например так</b><div class=\"spoiler_text\"><img src=\"https://habrastorage.org/getpro/habr/post_images/796/671/3c2/7966713c2b0a3f57c21c5ea0e224e268.jpg\" alt=\"image\"><br>\r\n</div></div><br>\r\nКогда сделал через сайт генераторов мемов штук 10 картинок — я понял, что очень все медленно и проблемно, плюс ко всему я сделал только 10 методов ruby, а их еще около 1 000 может наберется. Было принято решение создать свой генератор мемов да и еще интерфейс к этому всему прикрутить и все это сделать с использованием языка Ruby. <br>",
"text_cut":"Читать дальше →",
"is_comments_hide":"0",
"hubs":[
{
"id":224,
"rating":"14.3467",
"is_profiled":true,
"title":"Ruby",
"alias":"ruby",
"about_small":"Dynamic, interpreted, reflective, object-oriented, general-purpose programming language",
"about":"Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language. It was designed and developed in the mid-1990s by Yukihiro \"Matz\" Matsumoto in Japan. According to the creator, Ruby was influenced by Perl, Smalltalk, Eiffel, Ada, and Lisp. It supports multiple programming paradigms, including functional, object-oriented, and imperative. It also has a dynamic type system and automatic memory management.",
"count_subscribers":"95509",
"count_posts":"732",
"tags_string":"ruby, раби, руби",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/1f6/0b3/b0d/1f60b3b0dcdf8f157023963d20b0e18f.png",
"path":"hub/ruby/"
}
],
"flows":[
{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
}
],
"reading_count":895,
"metadata":{
"meta_image":"",
"description":"",
"ga_page_type":"publish_ugc_ru"
},
"path":"/post/468383/",
"full_url":"https://habr.com/en/post/468383/",
"author":{
"id":"566127",
"login":"Vladbrain",
"time_registered":"2014-02-28T19:28:07+04:00",
"score":1,
"fullname":"Бирбровер Владимир",
"specializm":"Ruby on rails developer",
"sex":"1",
"rating":4.8,
"vote":0,
"rating_position":"1520",
"path":"/users/vladbrain/",
"geo":{
"country":"Россия",
"region":"Свердловская обл.",
"city":"Екатеринбург"
},
"counters":{
"posts":"1",
"comments":"2",
"followed":"0",
"followers":"0",
"favorites":"2"
},
"badges":[
],
"avatar":"https://habrastorage.org/getpro/habr/avatars/6ab/c63/8fe/6abc638feb9e0c35f1c1cdab32c30da6.jpg",
"is_readonly":false,
"is_rc":false,
"is_subscribed":false,
"common_tags":[
],
"contacts":[
],
"is_can_vote":true
},
"has_polls":false,
"url":"https://habr.com/en/post/468383/",
"post_type":"11",
"post_type_str":"sandbox",
"vote":null,
"is_can_vote":true,
"is_habred":true,
"is_interesting":true,
"is_favorite":false,
"is_recovery_mode":false,
"comments_new":"6",
"images":[
]
},
{
"id":"468381",
"is_corporative":"0",
"is_tutorial":false,
"time_published":"2019-09-22T14:41:43+03:00",
"time_interesting":"2019-09-22T17:22:09+03:00",
"comments_count":"9",
"score":"10",
"votes_count":"12",
"favorites_count":"10",
"lang":"ru",
"tags_string":"квантовый, квантовый ластик, квантовая запутанность, многомировая интерпретация, опыт Юнга, мистика и ужасы",
"title":"Назад в будущее? Квантовый ластик с отложенным выбором",
"preview_html":"На Хабре периодически появляются статьи и комментарии о чудесах квантовой физики: <a href=\"https://ru.wikipedia.org/wiki/%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82_%D0%BA%D0%B2%D0%B0%D0%BD%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%BB%D0%B0%D1%81%D1%82%D0%B8%D0%BA%D0%B0\">квантовом ластике</a> и слабых измерениях. К сожалению, слишком часто о них говорят как о загадочных и непонятных явлениях, позволяющих творить чуть ли не магию, хотя на самом деле нет в них ровным счетом ничего удивительного. В этом посте я перевожу статью Шона Кэрролла о квантовом ластике с отложенным выбором. Пусть он будет отправной точкой для обсуждения в комментариях всяких хитростей квантовой механики.<br>\r\n<br>\r\n<img src=\"https://habrastorage.org/webt/a0/zj/r4/a0zjr43yjpxqgd5f8grn6gnjmba.jpeg\"><br>\r\n<br>",
"text_cut":"Читать дальше →",
"is_comments_hide":"0",
"hubs":[
{
"id":21910,
"rating":"487.4990",
"is_profiled":false,
"title":"Popular science",
"alias":"popular_science",
"about_small":"Popular science as is",
"about":"Try to collect in one place popular science video, articles, documentaries, books and other sources of information.",
"count_subscribers":"114157",
"count_posts":"6927",
"tags_string":"Науч-поп, научпоп, наука",
"is_membership":false,
"is_company":false,
"flow":{
"id":"7",
"name":"Geektimes",
"alias":"geektimes",
"url":"https://habr.com/en/flows/geektimes/",
"path":"/flows/geektimes/"
},
"icon":"https://habrastorage.org/getpro/geektimes/hub/02f/206/0b9/02f2060b99e6f4d9403eee0420d7d5b8.png",
"path":"hub/popular_science/"
},
{
"id":21968,
"rating":"60.3641",
"is_profiled":false,
"title":"Physics",
"alias":"physics",
"about_small":"A science about the world around us",
"about":"Physics lit. 'knowledge of nature', from φύσις phýsis «nature») is the natural science that studies matter and its motion and behavior through space and time and that studies the related entities of energy and force. Physics is one of the most fundamental scientific disciplines, and its main goal is to understand how the universe behaves.",
"count_subscribers":"40218",
"count_posts":"1767",
"tags_string":"physics, физика, наука",
"is_membership":false,
"is_company":false,
"flow":{
"id":"7",
"name":"Geektimes",
"alias":"geektimes",
"url":"https://habr.com/en/flows/geektimes/",
"path":"/flows/geektimes/"
},
"icon":"https://habrastorage.org/getpro/geektimes/hub/e55/4e4/f79/e554e4f790ec7617ecde4b3930acf44a.png",
"path":"hub/physics/"
},
{
"id":22018,
"rating":"20.6251",
"is_profiled":false,
"title":"Quantum technologies",
"alias":"quantum",
"about_small":"A hub about quantum calculations",
"about":"A hub about quantum calculations",
"count_subscribers":"3261",
"count_posts":"90",
"tags_string":"квантовое вычисление",
"is_membership":false,
"is_company":false,
"flow":{
"id":"7",
"name":"Geektimes",
"alias":"geektimes",
"url":"https://habr.com/en/flows/geektimes/",
"path":"/flows/geektimes/"
},
"icon":"https://habrastorage.org/getpro/geektimes/hub/95e/264/6ae/95e2646aead4f970af85e49a25c9f633.png",
"path":"hub/quantum/"
}
],
"flows":[
{
"id":"7",
"name":"Geektimes",
"alias":"geektimes",
"url":"https://habr.com/en/flows/geektimes/",
"path":"/flows/geektimes/"
}
],
"is_recovery_mode":false,
"reading_count":1854,
"metadata":{
"meta_image":"",
"description":"",
"ga_page_type":"publish_ugc_ru"
},
"path":"/post/468381/",
"full_url":"https://habr.com/en/post/468381/",
"author":{
"id":"81336",
"login":"Shkaff",
"time_registered":"2011-10-10T12:31:26+04:00",
"score":117,
"fullname":"Михаил Коробко",
"specializm":"Физик",
"sex":"1",
"rating":28.5,
"vote":0,
"rating_position":"522",
"path":"/users/shkaff/",
"geo":{
"country":"Германия",
"region":"Hamburg",
"city":"Hamburg"
},
"counters":{
"posts":"13",
"comments":"1966",
"followed":"9",
"followers":"51",
"favorites":"63"
},
"badges":[
{
"id":"1",
"title":"Habred",
"alias":"habred",
"description":"User with karma > 0.",
"url":null,
"is_disabled":false,
"is_removable":false
},
{
"id":"7",
"title":"Oldtimer",
"alias":"oldresident",
"description":"User, registered more than 3 years ago, with karma more than 50.",
"url":null,
"is_disabled":false,
"is_removable":false
},
{
"id":"102",
"title":"Beta-tester",
"alias":"tester",
"description":"Participates in beta-testing.",
"url":"https://habr.com/beta/welcome/",
"is_disabled":false,
"is_removable":false
},
{
"id":"1018",
"title":"Santa",
"alias":"habra_adm",
"description":"User who participated in \"Sercet Santa\"",
"url":null,
"is_disabled":false,
"is_removable":true
}
],
"avatar":"https://habrastorage.org/getpro/habr/avatars/338/158/9bd/3381589bdb77935aef4d3734fc7c0a06.png",
"is_readonly":false,
"is_rc":false,
"is_subscribed":false,
"common_tags":[
],
"contacts":[
],
"is_can_vote":true
},
"has_polls":false,
"url":"https://habr.com/en/post/468381/",
"source_author":"Sean Carroll",
"source_link":"http://www.preposterousuniverse.com/blog/2019/09/21/the-notorious-delayed-choice-quantum-eraser/",
"post_type":"2",
"post_type_str":"translation",
"vote":null,
"is_can_vote":true,
"is_habred":true,
"is_interesting":true,
"is_favorite":false,
"comments_new":"9",
"images":[
]
},
{
"id":"468337",
"is_corporative":"0",
"is_tutorial":true,
"time_published":"2019-09-22T13:48:45+03:00",
"time_interesting":null,
"comments_count":"4",
"score":"3",
"votes_count":"3",
"favorites_count":"21",
"lang":"ru",
"tags_string":"Cron, Android, shell script",
"title":"Работа с cron под Android и добавление shell-скрипта в автозапуск при загрузке устройства",
"preview_html":"<img src=\"https://habrastorage.org/webt/t2/ia/uo/t2iauogb45suwvzulewv9wbktr8.jpeg\"><br>\r\n<br>\r\nВ связи с тем, что мобильные устройства уже давно имеют обширный функционал, то задачи автоматизации можно смело переносить и на них. И, как нельзя лучше, здесь так же хорошо подходит cron для их выполнения. Но если в «обычных» Linux системах настройка cron занимает мало времени, то Android устройство требует более сложной работы по его настройке.<br>\r\n<br>\r\nЕсли тебе интересна тема автоматизации и ты хочешь, чтобы твои shell-скрипты запускались сразу же после загрузки устройства, да еще и могли бы запускаться по таймеру — добро пожаловать под кат!<br>",
"text_cut":"Читать дальше →",
"is_comments_hide":"0",
"hubs":[
{
"id":17107,
"rating":"48.5430",
"is_profiled":true,
"title":"Development for Android",
"alias":"android_dev",
"about_small":"Developing for most popular mobile OS",
"about":"A hub about everything that concerns the development of software for Android-based devices.",
"count_subscribers":"450870",
"count_posts":"4214",
"tags_string":"android development, разработка android",
"is_membership":true,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/deb/535/b54/deb535b54338aa5a202a516dee792556.png",
"path":"hub/android_dev/"
},
{
"id":19281,
"rating":"28.1599",
"is_profiled":true,
"title":"Mobile applications testing",
"alias":"mobile_testing",
"about_small":"Methods, tips, experience",
"about":"A hub about everything related to testing mobile applications: methodology, software, know-how, principles, tips and stuff.",
"count_subscribers":"23115",
"count_posts":"379",
"tags_string":"тестирование, мобильные приложения, ios, android, windows phone",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/6da/820/505/6da82050584fd944fa4888a3bd761b38.png",
"path":"hub/mobile_testing/"
},
{
"id":19727,
"rating":"107.3625",
"is_profiled":true,
"title":"Development for Linux",
"alias":"linux_dev",
"about_small":"Developing for *nix",
"about":"A hub about everything that is somehow connected with the development of software for Unix-like operating systems.",
"count_subscribers":"10863",
"count_posts":"499",
"tags_string":"линукс, Разработка под Linux",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/e35/838/e14/e35838e1411346ef268e92bdf57603e7.png",
"path":"hub/linux_dev/"
}
],
"flows":[
{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
}
],
"is_recovery_mode":false,
"reading_count":1038,
"metadata":{
"meta_image":"",
"description":"",
"ga_page_type":"publish_ugc_ru"
},
"path":"/post/468337/",
"full_url":"https://habr.com/en/post/468337/",
"author":{
"id":"185272",
"login":"AGENTxXx",
"time_registered":"2012-04-12T10:23:34+04:00",
"score":4,
"fullname":"",
"specializm":null,
"sex":"0",
"rating":12,
"vote":0,
"rating_position":"1033",
"path":"/users/agentxxx/",
"geo":{
"country":null,
"region":null,
"city":null
},
"counters":{
"posts":"2",
"comments":"3",
"followed":"0",
"followers":"3",
"favorites":"8"
},
"badges":[
{
"id":"1",
"title":"Habred",
"alias":"habred",
"description":"User with karma > 0.",
"url":null,
"is_disabled":false,
"is_removable":false
}
],
"avatar":"https://habr.com/images/avatars/stub-user-middle.gif",
"is_readonly":false,
"is_rc":false,
"is_subscribed":false,
"common_tags":[
],
"contacts":[
],
"is_can_vote":true
},
"has_polls":false,
"url":"https://habr.com/en/post/468337/",
"post_type":"1",
"post_type_str":"simple",
"vote":null,
"is_can_vote":true,
"is_habred":true,
"is_interesting":false,
"is_favorite":false,
"comments_new":"4",
"images":[
]
},
{
"id":"468371",
"is_corporative":"0",
"is_tutorial":false,
"time_published":"2019-09-22T13:07:08+03:00",
"time_interesting":null,
"comments_count":"1",
"score":"0",
"votes_count":"6",
"favorites_count":"8",
"lang":"ru",
"tags_string":"game design, god of war 4",
"title":"Геймдизайн в жизнь. Бесшовная загрузка или полное погружение в God of War 4",
"preview_html":"Доброго дня!<br>\r\n<br>\r\nНемного об авторе: меня зовут Мария, гейм дизайнер. Это статья из цикла по применению теории геймдизайна в жизни. Сегодня разберём его на примере God of War 4.<br>\r\n<br>\r\nИгра вышла в 2018 году, став продолжением истории и пересмотром личности главного героя Кратоса. У кого-то она вызвала восторг, другие жаловались на однообразие боёв, но в своей статье я хочу затронуть тему «как сделать повседневность продолжением погружения».",
"text_cut":"Читать дальше →",
"is_comments_hide":"0",
"hubs":[
{
"id":7773,
"rating":"283.6152",
"is_profiled":true,
"title":"Game development",
"alias":"gamedev",
"about_small":"Game development",
"about":"The development of games, interactive entertainment and all that is associated with them.",
"count_subscribers":"110225",
"count_posts":"4208",
"tags_string":"games, gamedev, directx, opengl, webgl, xna, unity3d",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/b31/347/904/b31347904b72455522b1f645ea28ef1a.png",
"path":"hub/gamedev/"
},
{
"id":20800,
"rating":"73.8535",
"is_profiled":true,
"title":"Game design",
"alias":"game_design",
"about_small":"Visual game construction",
"about":"A hub about game design",
"count_subscribers":"4667",
"count_posts":"278",
"tags_string":"дизайн, игры",
"is_membership":false,
"is_company":false,
"flow":{
"id":"2",
"name":"Design",
"alias":"design",
"url":"https://habr.com/en/flows/design/",
"path":"/flows/design/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/510/987/bd1/510987bd1a854995f2ce76d8fb5e513d.png",
"path":"hub/game_design/"
}
],
"flows":[
{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
{
"id":"2",
"name":"Design",
"alias":"design",
"url":"https://habr.com/en/flows/design/",
"path":"/flows/design/"
}
],
"is_recovery_mode":false,
"reading_count":995,
"metadata":{
"meta_image":"https://habrastorage.org/webt/gp/2r/av/gp2ravnjv32m5fgxft0msrjrfna.jpeg",
"description":"",
"ga_page_type":"publish_ugc_ru"
},
"path":"/post/468371/",
"full_url":"https://habr.com/en/post/468371/",
"author":{
"id":"1629473",
"login":"Marr0k",
"time_registered":"2018-01-10T11:19:36+03:00",
"score":8,
"fullname":"Мария",
"specializm":"Пользователь",
"sex":"2",
"rating":0,
"vote":0,
"rating_position":0,
"path":"/users/marr0k/",
"geo":{
"country":"Россия",
"region":"Москва и Московская обл.",
"city":"Москва"
},
"counters":{
"posts":"4",
"comments":"5",
"followed":"0",
"followers":"23",
"favorites":"2"
},
"badges":[
{
"id":"1",
"title":"Habred",
"alias":"habred",
"description":"User with karma > 0.",
"url":null,
"is_disabled":false,
"is_removable":false
}
],
"avatar":"https://habrastorage.org/getpro/habr/avatars/ec7/358/430/ec735843056c330cf8205c595c312c2d.jpg",
"is_readonly":false,
"is_rc":false,
"is_subscribed":false,
"common_tags":[
],
"contacts":[
],
"is_can_vote":true
},
"has_polls":false,
"url":"https://habr.com/en/post/468371/",
"post_type":"1",
"post_type_str":"simple",
"vote":null,
"is_can_vote":true,
"is_habred":true,
"is_interesting":false,
"is_favorite":false,
"comments_new":"1",
"images":[
]
},
{
"id":"468369",
"is_corporative":"0",
"is_tutorial":false,
"time_published":"2019-09-22T12:50:38+03:00",
"time_interesting":null,
"comments_count":"4",
"score":"0",
"votes_count":"12",
"favorites_count":"8",
"lang":"ru",
"tags_string":"WildMan, Super Mario, Game Engine, Battle Toads, Dendy, Sega",
"title":"Как я создавал «WildMAN» — пародию на множество 8-битных игр и недавно ее портировал на Android",
"preview_html":"Я думаю каждого фаната приставочных игр интересовала тема создания игр и была мечта создать свою игру, в студенческие годы я увлёкся программированием.<br>\r\n<img src=\"https://habrastorage.org/webt/ip/p7/bq/ipp7bqcqnr3paud_xdiawor5w9w.png\" alt=\"image\"><br>",
"text_cut":"Читать дальше →",
"is_comments_hide":"0",
"hubs":[
{
"id":375,
"rating":"108.6801",
"is_profiled":true,
"title":"Java",
"alias":"java",
"about_small":"General-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible",
"about":"Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented,[15] and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers \"write once, run anywhere\" (WORA),[16] meaning that compiled Java code can run on all platforms that support Java without the need for recompilation. Java was originally developed by James Gosling at Sun Microsystems (which has since been acquired by Oracle Corporation) and released in 1995 as a core component of Sun Microsystems' Java platform.",
"count_subscribers":"117456",
"count_posts":"3240",
"tags_string":"java, ява, джава",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/4c9/821/d2a/4c9821d2ad5a9844eb6d0f8c77991772.png",
"path":"hub/java/"
},
{
"id":7773,
"rating":"283.6152",
"is_profiled":true,
"title":"Game development",
"alias":"gamedev",
"about_small":"Game development",
"about":"The development of games, interactive entertainment and all that is associated with them.",
"count_subscribers":"110225",
"count_posts":"4208",
"tags_string":"games, gamedev, directx, opengl, webgl, xna, unity3d",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/b31/347/904/b31347904b72455522b1f645ea28ef1a.png",
"path":"hub/gamedev/"
},
{
"id":17107,
"rating":"48.5430",
"is_profiled":true,
"title":"Development for Android",
"alias":"android_dev",
"about_small":"Developing for most popular mobile OS",
"about":"A hub about everything that concerns the development of software for Android-based devices.",
"count_subscribers":"450870",
"count_posts":"4214",
"tags_string":"android development, разработка android",
"is_membership":true,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/deb/535/b54/deb535b54338aa5a202a516dee792556.png",
"path":"hub/android_dev/"
},
{
"id":21980,
"rating":"79.3605",
"is_profiled":false,
"title":"Games and game consoles",
"alias":"games",
"about_small":"Rock Paper Scissors",
"about":"A hub about computer games",
"count_subscribers":"105143",
"count_posts":"1994",
"tags_string":"игры",
"is_membership":false,
"is_company":false,
"flow":{
"id":"7",
"name":"Geektimes",
"alias":"geektimes",
"url":"https://habr.com/en/flows/geektimes/",
"path":"/flows/geektimes/"
},
"icon":"https://habrastorage.org/getpro/geektimes/hub/250/e19/5fa/250e195faa1708e4df5cb8664394a54f.png",
"path":"hub/games/"
}
],
"flows":[
{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
{
"id":"7",
"name":"Geektimes",
"alias":"geektimes",
"url":"https://habr.com/en/flows/geektimes/",
"path":"/flows/geektimes/"
}
],
"reading_count":1616,
"metadata":{
"meta_image":"",
"description":"",
"ga_page_type":"publish_ugc_ru"
},
"path":"/post/468369/",
"full_url":"https://habr.com/en/post/468369/",
"author":{
"id":"2032963",
"login":"LTS-Pettrov",
"time_registered":"2019-04-19T08:54:41+03:00",
"score":2,
"fullname":null,
"specializm":null,
"sex":"0",
"rating":0,
"vote":0,
"rating_position":0,
"path":"/users/lts-pettrov/",
"geo":{
"country":null,
"region":null,
"city":null
},
"counters":{
"posts":"1",
"comments":"2",
"followed":"0",
"followers":"0",
"favorites":"0"
},
"badges":[
],
"avatar":"https://habr.com/images/avatars/stub-user-middle.gif",
"is_readonly":false,
"is_rc":false,
"is_subscribed":false,
"common_tags":[
],
"contacts":[
],
"is_can_vote":true
},
"has_polls":false,
"url":"https://habr.com/en/post/468369/",
"post_type":"11",
"post_type_str":"sandbox",
"vote":null,
"is_can_vote":true,
"is_habred":true,
"is_interesting":false,
"is_favorite":false,
"is_recovery_mode":false,
"comments_new":"4",
"images":[
]
},
{
"id":"468367",
"is_corporative":"1",
"is_tutorial":false,
"time_published":"2019-09-22T12:47:28+03:00",
"time_interesting":null,
"comments_count":"3",
"score":"-1",
"votes_count":"5",
"favorites_count":"4",
"lang":"ru",
"tags_string":"amazon, климат, безос, pochtoy, сша, экология, Rivian, глобальное потепление, протест",
"title":"Amazon объявляет о войне с глобальным потеплением",
"preview_html":"<img src=\"https://habrastorage.org/webt/ik/rk/ir/ikrkirkjrb8oqrnnne1abq4evx8.jpeg\"><br>\r\n<br>\r\n<p>Глава Amazon Джефф Безос на конференции в Вашингтоне <a href=\"https://www.washingtonpost.com/technology/2019/09/19/amazon-ceo-jeff-bezos-announces-new-climate-pledge-ahead-employee-protests/\">анонсировал</a> гигантский новый план по борьбе с изменением климата. Он называется The Climate Pledge. В согласии с этим «обетом», Amazon в ближайшие годы резко уменьшит выбросы углекислого газа в атмосферу, и в итоге станет углеродно-нейтральной кампанией. Amazon намерен выполнить условия Парижского соглашения на 10 лет раньше срока.</p><br>\r\n<p>Не менее 80% энергии IT-гиганта будет поступать от возобновляемых источников к 2024 году, а нулевыми выбросы станут к 2030-му. Это самая амбициозная программа среди крупных компаний, особенно учитывая, какие <a href=\"https://www.bloomberg.com/news/articles/2019-09-20/amazon-s-emissions-bigger-than-some-rivals-trail-walmart\">гигантские выбросы</a> (44.4 млн тонн в год – за счет AWS, грузовиков и всего остального) Amazon генерирует сейчас. Она далеко впереди Apple, Microsoft, Alphabet и FedEx. Больше неё в основном генерируют только компании, добывающие нефть и газ. Теперь это резко изменится.</p>",
"text_cut":"Читать дальше →",
"is_comments_hide":"0",
"hubs":[
{
"id":21760,
"rating":159.3649,
"is_profiled":false,
"title":"Pochtoy.com corporate blog",
"alias":"pochtoy",
"about_small":"Адрес для ваших покупок в США и пересылки в Россию",
"about":"Блог компании Pochtoy.com",
"count_subscribers":"254",
"count_posts":"194",
"tags_string":"",
"is_membership":false,
"is_company":true,
"icon":"",
"path":"company/pochtoy/"
},
{
"id":22004,
"rating":"71.6661",
"is_profiled":false,
"title":"Transport",
"alias":"transport",
"about_small":"Rides or flies?",
"about":"A hub about the transport of the future",
"count_subscribers":"12972",
"count_posts":"1594",
"tags_string":"транспорт",
"is_membership":false,
"is_company":false,
"flow":{
"id":"7",
"name":"Geektimes",
"alias":"geektimes",
"url":"https://habr.com/en/flows/geektimes/",
"path":"/flows/geektimes/"
},
"icon":"https://habrastorage.org/getpro/geektimes/hub/656/c42/85a/656c4285af372d89e1b0636d79521885.png",
"path":"hub/transport/"
},
{
"id":22012,
"rating":"22.0900",
"is_profiled":false,
"title":"Ecology",
"alias":"Ecology",
"about_small":"Taking care of nature",
"about":"A hub about ecology",
"count_subscribers":"3235",
"count_posts":"710",
"tags_string":"экология, Ecology",
"is_membership":false,
"is_company":false,
"flow":{
"id":"7",
"name":"Geektimes",
"alias":"geektimes",
"url":"https://habr.com/en/flows/geektimes/",
"path":"/flows/geektimes/"
},
"icon":"https://habrastorage.org/getpro/geektimes/hub/72c/c48/43f/72cc4843f57af4cc790c9d60035df1de.png",
"path":"hub/ecology/"
},
{
"id":22014,
"rating":"85.4589",
"is_profiled":false,
"title":"The future is here",
"alias":"futurenow",
"about_small":"It literally knocks at the door",
"about":"The future is already here. It literally knocks on the door.",
"count_subscribers":"13047",
"count_posts":"2574",
"tags_string":"Будущее, технологии",
"is_membership":false,
"is_company":false,
"flow":{
"id":"7",
"name":"Geektimes",
"alias":"geektimes",
"url":"https://habr.com/en/flows/geektimes/",
"path":"/flows/geektimes/"
},
"icon":"https://habrastorage.org/getpro/geektimes/hub/8c3/df1/7fe/8c3df17fe6153c109d190d6364f4afa5.png",
"path":"hub/futurenow/"
}
],
"flows":[
{
"id":"7",
"name":"Geektimes",
"alias":"geektimes",
"url":"https://habr.com/en/flows/geektimes/",
"path":"/flows/geektimes/"
}
],
"is_recovery_mode":false,
"reading_count":1322,
"metadata":{
"meta_image":"https://habrastorage.org/webt/zd/gn/oz/zdgnozac4fq3larweawdnyvvlmo.jpeg",
"description":"",
"ga_page_type":"publish_corp_ru"
},
"path":"/company/pochtoy/blog/468367/",
"full_url":"https://habr.com/en/company/pochtoy/blog/468367/",
"author":{
"id":"1553065",
"login":"Pochtoycom",
"time_registered":"2017-11-21T14:47:06+03:00",
"score":68,
"fullname":"",
"specializm":"Доставка товаров из США в Россию",
"sex":"0",
"rating":86.8,
"vote":0,
"rating_position":"124",
"path":"/users/pochtoycom/",
"geo":{
"country":null,
"region":null,
"city":null
},
"counters":{
"posts":"145",
"comments":"89",
"followed":"0",
"followers":"33",
"favorites":"27"
},
"badges":[
{
"id":"1",
"title":"Habred",
"alias":"habred",
"description":"User with karma > 0.",
"url":null,
"is_disabled":false,
"is_removable":false
},
{
"id":"3",
"title":"Author",
"alias":"author",
"description":"User who published 10 posts and more; rating of each post should be more than 50.",
"url":null,
"is_disabled":false,
"is_removable":false
}
],
"avatar":"https://habrastorage.org/getpro/habr/avatars/a16/2e3/b12/a162e3b12c6addac1ef45da87403640f.jpg",
"is_readonly":false,
"is_rc":false,
"is_subscribed":false,
"common_tags":[
],
"contacts":[
],
"is_can_vote":true
},
"has_polls":false,
"url":"https://habr.com/en/company/pochtoy/blog/468367/",
"post_type":"1",
"post_type_str":"simple",
"vote":null,
"is_can_vote":true,
"is_habred":true,
"is_interesting":false,
"is_favorite":false,
"comments_new":"3",
"images":[
]
},
{
"id":"466673",
"is_corporative":"1",
"is_tutorial":true,
"time_published":"2019-09-22T12:08:49+03:00",
"time_interesting":"2019-09-22T12:18:18+03:00",
"comments_count":"0",
"score":"8",
"votes_count":"8",
"favorites_count":"21",
"lang":"ru",
"tags_string":"CISCO, CCNA",
"title":"Тренинг Cisco 200-125 CCNA v3.0. День 46. Проверка работы OSPF",
"preview_html":"Сегодня мы продолжим тему предыдущего урока о настройках и проверке работы протокола OSPF, которым посвящен раздел 2.4 тематики ICND2. Проверка работы протокола очень важна, так что вы должны знать, какие команды нужно для этого использовать. Прежде чем начать этот урок, я хочу извиниться перед вами за ошибку, которую допустил в предыдущем видео. Говоря о выборе DR и BDR, я упоминал о случаях, когда совпадают идентификаторы процесса Process ID разных роутеров. Так вот, совпадают не номера процессов, а приоритеты OSPF-интерфейса роутеров. Если такое происходит, то выбор DR осуществляется на основе сравнения идентификаторов роутеров Router ID. <br>\r\n<br>\r\n<img src=\"https://habrastorage.org/webt/8u/-y/p0/8u-yp03osvozdpzvmbwcdk7agk4.jpeg\"><br>\r\n<br>\r\nЯ не успеваю перезаписать предыдущее видео, так как спешу закончить поскорее весь курс, поэтому еще раз извиняюсь за допущенную ошибку. Обычно я заменяю видео, если замечаю в нем ошибки. Однако я просмотрел предыдущее видео только перед публикаций этого урока, так что заметил ошибку слишком поздно, ведь с момента публикации урока «День 45» прошло уже 2 месяца. К сожалению, никто не указал мне на эту ошибку в комментариях.",
"text_cut":"Читать дальше →",
"is_comments_hide":"0",
"hubs":[
{
"id":17847,
"rating":497.5182,
"is_profiled":false,
"title":"ua-hosting.company corporate blog",
"alias":"ua-hosting",
"about_small":"Хостинг-провайдер: серверы в NL / US до 100 Гбит/с",
"about":"Блог компании ua-hosting.company",
"count_subscribers":"5815",
"count_posts":"1059",
"tags_string":"",
"is_membership":false,
"is_company":true,
"icon":"",
"path":"company/ua-hosting/"
},
{
"id":20,
"rating":"94.2371",
"is_profiled":false,
"title":"Hosting",
"alias":"hosting",
"about_small":"Virtual, Dedicated, Colocation",
"about":"A web hosting service is a type of Internet hosting service that allows individuals and organizations to make their websiteaccessible via the World Wide Web. Web hosts are companies that provide space on a server owned or leased for use by clients, as well as providing Internet connectivity, typically in a data center. Web hosts can also provide data center space and connectivity to the Internet for other servers located in their data center, called colocation, also known as Housing in Latin America or France.",
"count_subscribers":"97163",
"count_posts":"1082",
"tags_string":"провайдер, трафик, хост, хостинг, VPS, VDS, hosting, virtual hosting, cloud hosting",
"is_membership":false,
"is_company":false,
"flow":{
"id":"6",
"name":"Administrating",
"alias":"admin",
"url":"https://habr.com/en/flows/admin/",
"path":"/flows/admin/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/270/fae/79d/270fae79d4cd7070a1bcc27f41f68ce6.png",
"path":"hub/hosting/"
},
{
"id":6398,
"rating":"279.2706",
"is_profiled":true,
"title":"IT Infrastructure",
"alias":"it-infrastructure",
"about_small":"Infocenters + databases + communication systems",
"about":"Information technology infrastructure is defined broadly as a set of information technology (IT) components that are the foundation of an IT service; typically physical components (computer and networking hardware and facilities), but also various software and network components.",
"count_subscribers":"104090",
"count_posts":"3020",
"tags_string":"ЛВС, сетевое оборудование, UPS, СКС, сеть, сервер, почта, инфраструктура, wi-fi, маршрутизатор",
"is_membership":false,
"is_company":false,
"flow":{
"id":"6",
"name":"Administrating",
"alias":"admin",
"url":"https://habr.com/en/flows/admin/",
"path":"/flows/admin/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/594/546/45b/59454645b38d9a58a92e6870133ae8e6.png",
"path":"hub/it-infrastructure/"
},
{
"id":6900,
"rating":"60.1600",
"is_profiled":true,
"title":"Cisco",
"alias":"cisconetworks",
"about_small":"Cisco users united!",
"about":"Cisco users united!",
"count_subscribers":"86211",
"count_posts":"450",
"tags_string":"Cisco, роутинг, свитчинг, технологии cisco, циско, циска",
"is_membership":false,
"is_company":false,
"flow":{
"id":"6",
"name":"Administrating",
"alias":"admin",
"url":"https://habr.com/en/flows/admin/",
"path":"/flows/admin/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/26a/1e5/8cd/26a1e58cd83620f320800f30f8cf887d.png",
"path":"hub/cisconetworks/"
},
{
"id":17123,
"rating":"198.5804",
"is_profiled":true,
"title":"Network technologies",
"alias":"network_technologies",
"about_small":"From Ethernet to IPv6",
"about":"Network technology is an agreed set of standard protocols and software and hardware that implements them, sufficient for building a local computer network. Network technologies are called basic technologies or network architectures of local networks. Network technology or architecture defines the topology and method of access to the medium, the cable system or medium, the format of network frames, the type of signal coding, the transmission speed in the local network.",
"count_subscribers":"110509",
"count_posts":"2028",
"tags_string":"network technologies, сетевые технологии, Ethernet, TCP, IP, IPv4, IPv6, TokenRing, FrameRelay, WAN, LAN, PPP, xDSL, Internet, локальная сеть, mac-адрес, ip-адрес, local area network",
"is_membership":false,
"is_company":false,
"flow":{
"id":"6",
"name":"Administrating",
"alias":"admin",
"url":"https://habr.com/en/flows/admin/",
"path":"/flows/admin/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/b2e/13f/8fc/b2e13f8fcaf2711677c87418b98e85fe.png",
"path":"hub/network_technologies/"
}
],
"flows":[
{
"id":"6",
"name":"Administrating",
"alias":"admin",
"url":"https://habr.com/en/flows/admin/",
"path":"/flows/admin/"
}
],
"is_recovery_mode":false,
"reading_count":346,
"metadata":{
"meta_image":"",
"description":"",
"ga_page_type":"publish_corp_ru"
},
"path":"/company/ua-hosting/blog/466673/",
"full_url":"https://habr.com/en/company/ua-hosting/blog/466673/",
"author":{
"id":"1137206",
"login":"ua-hosting",
"time_registered":"2015-11-27T13:19:57+03:00",
"score":38,
"fullname":"ua-hosting.company",
"specializm":"Корпоративный аккаунт",
"sex":"1",
"rating":726.4,
"vote":0,
"rating_position":0,
"path":"/users/ua-hosting/",
"geo":{
"country":"Белиз",
"region":"Belize",
"city":"Белиз-Сити"
},
"counters":{
"posts":"187",
"comments":"16",
"followed":"0",
"followers":"316",
"favorites":"0"
},
"badges":[
{
"id":"1",
"title":"Habred",
"alias":"habred",
"description":"User with karma > 0.",
"url":null,
"is_disabled":false,
"is_removable":false
}
],
"avatar":"https://habrastorage.org/getpro/habr/avatars/af9/d61/dbe/af9d61dbe7a529a75bc0c8389220714d.png",
"is_readonly":false,
"is_rc":false,
"is_subscribed":false,
"common_tags":[
],
"contacts":[
],
"is_can_vote":true
},
"has_polls":false,
"url":"https://habr.com/en/company/ua-hosting/blog/466673/",
"source_author":"Имран Рафаи",
"source_link":"https://www.youtube.com/watch?v=rXriMUn30vA&list=PLh94XVT4dq02frQRRZBHzvj2hwuhzSByN&index=49",
"post_type":"2",
"post_type_str":"translation",
"vote":null,
"is_can_vote":true,
"is_habred":true,
"is_interesting":true,
"is_favorite":false,
"comments_new":null,
"images":[
]
},
{
"id":"468271",
"is_corporative":"0",
"is_tutorial":false,
"time_published":"2019-09-22T08:52:55+03:00",
"time_interesting":"2019-09-22T19:25:40+03:00",
"comments_count":"0",
"score":"7",
"votes_count":"7",
"favorites_count":"1",
"lang":"en",
"tags_string":"rust, type systems",
"title":"Tests vs. Types — Rust version",
"preview_html":"<p>A few days ago <a href=\"https://habr.com/ru/users/0xd34df00d/\" class=\"user_link\">0xd34df00d</a> has published the translation of the <a href=\"https://kevinmahoney.co.uk/articles/tests-vs-types\">article</a>, describing the possible information about some function if we use it as a \"black box\", not trying to read its implementation. Of course, this information is quite different from language to language; in the original article, four cases were considered:</p><br>\r\n<ul>\r\n<li>Python — dynamic typing, almost no information from signature, some hints are gained by the tests;</li>\r\n<li>C — weak static typing, a little more information;</li>\r\n<li>Haskell — strong static typing, with pure functions by default, a lot more information;</li>\r\n<li>Idris — dependent typing, compiler can prove the function correctness.</li>\r\n</ul><br>\r\n<p>\"Here's C and there's Haskell, and what about Rust?\" — this was the first question in the following discussion. The reply is here.</p>",
"text_cut":"Read more →",
"is_comments_hide":"0",
"hubs":[
{
"id":84,
"rating":"103.4211",
"is_profiled":true,
"title":"Abnormal programming",
"alias":"crazydev",
"about_small":"Perversions with code",
"about":"Examples of strange programs and ideas for programmers and admins. How can user use the computer in a different way, if he gets just a little knowledge of programming and scripts.",
"count_subscribers":"103855",
"count_posts":"1344",
"tags_string":"навороты, извращения, костыли, сумасшедшее программирование, ненормальное программирование, crazy programming, crazy coding",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/32f/8aa/a67/32f8aaa676ea4746ee4cc3acaaac6d9a.png",
"path":"hub/crazydev/"
},
{
"id":359,
"rating":"774.2510",
"is_profiled":true,
"title":"Programming",
"alias":"programming",
"about_small":"The art of creating computer programs",
"about":"The process and art of creating computer programs using programming languages.",
"count_subscribers":"259353",
"count_posts":"10087",
"tags_string":"программинг, кодирование, разработка, языки программирования",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/db2/c8f/4a1/db2c8f4a1974bf334d01595732f339c1.png",
"path":"hub/programming/"
},
{
"id":18961,
"rating":"61.4534",
"is_profiled":true,
"title":"Rust",
"alias":"rust",
"about_small":"Multi-Paradigm Compiled Language",
"about":"Rust is a systems programming language sponsored by Mozilla which describes it as a \"safe, concurrent, practical language\", supporting functional and imperative-procedural paradigms. Rust is syntactically similar to C++, but its designers intend it to provide better memory safety while still maintaining performance.",
"count_subscribers":"22651",
"count_posts":"263",
"tags_string":"rust",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/b4f/bf7/3ef/b4fbf73ef0672e6db43c0547b71d2b4c.png",
"path":"hub/rust/"
}
],
"flows":[
{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
}
],
"is_recovery_mode":false,
"reading_count":132,
"metadata":{
"meta_image":"",
"description":"",
"ga_page_type":"publish_ugc_en"
},
"path":"/post/468271/",
"full_url":"https://habr.com/en/post/468271/",
"author":{
"id":"1585973",
"login":"Cerberuser",
"time_registered":"2017-11-03T15:38:14+03:00",
"score":19,
"fullname":null,
"specializm":null,
"sex":"0",
"rating":38.9,
"vote":0,
"rating_position":"371",
"path":"/users/cerberuser/",
"geo":{
"country":null,
"region":null,
"city":null
},
"counters":{
"posts":"2",
"comments":"759",
"followed":"9",
"followers":"3",
"favorites":"115"
},
"badges":[
{
"id":"1",
"title":"Habred",
"alias":"habred",
"description":"User with karma > 0.",
"url":null,
"is_disabled":false,
"is_removable":false
}
],
"avatar":"https://habr.com/images/avatars/stub-user-middle.gif",
"is_readonly":false,
"is_rc":false,
"is_subscribed":false,
"common_tags":[
],
"contacts":[
],
"is_can_vote":true
},
"has_polls":false,
"url":"https://habr.com/en/post/468271/",
"source_author":"Konstantin Bagrov",
"source_link":"https://habr.com/ru/post/468145/",
"post_type":"2",
"post_type_str":"translation",
"vote":null,
"is_can_vote":true,
"is_habred":true,
"is_interesting":true,
"is_favorite":false,
"comments_new":null,
"images":[
]
},
{
"id":"468347",
"is_corporative":"0",
"is_tutorial":false,
"time_published":"2019-09-21T20:13:21+03:00",
"time_interesting":"2019-09-22T07:33:27+03:00",
"comments_count":"0",
"score":"9",
"votes_count":"11",
"favorites_count":"8",
"lang":"ru",
"tags_string":"swift, iOS development, macOS, development, objective-c, MetricKit",
"title":"MetricKit. Анализ производительности iOS приложений",
"preview_html":"<img src=\"https://habrastorage.org/getpro/habr/post_images/362/bcb/a7d/362bcba7db30e427252ec3bf33b87042.jpg\" alt=\"image\"><br>\r\n<br>\r\n<h3>Новая игрушка</h3><br>\r\nМы продолжаем знакомиться с новым материалом от Apple, представленным на WWDC. На этот раз рассмотрим <a href=\"https://developer.apple.com/documentation/metrickit\">MetricKit</a>, это абсолютно новый фреймворк, который служит инструментом для мониторинга производительности приложений.<br>",
"text_cut":"Читать дальше →",
"is_comments_hide":"0",
"hubs":[
{
"id":359,
"rating":"774.2510",
"is_profiled":true,
"title":"Programming",
"alias":"programming",
"about_small":"The art of creating computer programs",
"about":"The process and art of creating computer programs using programming languages.",
"count_subscribers":"259353",
"count_posts":"10087",
"tags_string":"программинг, кодирование, разработка, языки программирования",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/db2/c8f/4a1/db2c8f4a1974bf334d01595732f339c1.png",
"path":"hub/programming/"
},
{
"id":6345,
"rating":"137.8270",
"is_profiled":true,
"title":"Development of mobile applications",
"alias":"mobile_dev",
"about_small":"Android, iOS, Windows Phone and so on",
"about":"This blog discusses programming for various mobile devices: smartphones, tablets, GPS-navigators, booksellers and other devices of this kind.",
"count_subscribers":"135003",
"count_posts":"3995",
"tags_string":"Программирование, Windows Mobile, Windows CE, Symbian, iPhone, Android, iOS, bada, мобильная разработка, J2ME, WP7",
"is_membership":true,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/13c/0c0/be8/13c0c0be8515f5edfc5eaa4fc60259f5.png",
"path":"hub/mobile_dev/"
},
{
"id":19039,
"rating":"25.0003",
"is_profiled":true,
"title":"Swift",
"alias":"swift",
"about_small":"General-purpose, multi-paradigm, compiled programming language",
"about":"Swift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. for iOS, macOS, watchOS, tvOS, and Linux. Swift is designed to work with Apple's Cocoa and Cocoa Touch frameworks and the large body of existing Objective-C code written for Apple products. It is built with the open source LLVM compiler framework and has been included in Xcode since version 6. On platforms other than Linux, it uses the Objective-C runtime library which allows C, Objective-C, C++ and Swift code to run within one program.",
"count_subscribers":"28426",
"count_posts":"454",
"tags_string":"swift",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/ce4/aee/96a/ce4aee96ac5cce42451f98cf8ce12031.png",
"path":"hub/swift/"
},
{
"id":19281,
"rating":"28.1599",
"is_profiled":true,
"title":"Mobile applications testing",
"alias":"mobile_testing",
"about_small":"Methods, tips, experience",
"about":"A hub about everything related to testing mobile applications: methodology, software, know-how, principles, tips and stuff.",
"count_subscribers":"23115",
"count_posts":"379",
"tags_string":"тестирование, мобильные приложения, ios, android, windows phone",
"is_membership":false,
"is_company":false,
"flow":{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/6da/820/505/6da82050584fd944fa4888a3bd761b38.png",
"path":"hub/mobile_testing/"
}
],
"flows":[
{
"id":"1",
"name":"Development",
"alias":"develop",
"url":"https://habr.com/en/flows/develop/",
"path":"/flows/develop/"
}
],
"is_recovery_mode":false,
"reading_count":1433,
"metadata":{
"meta_image":"https://habrastorage.org/webt/sv/dc/nm/svdcnmddxgf0lprejzopl2d0_i4.jpeg",
"description":"",
"ga_page_type":"publish_ugc_ru"
},
"path":"/post/468347/",
"full_url":"https://habr.com/en/post/468347/",
"author":{
"id":"75462",
"login":"yarmolchuk",
"time_registered":"2011-10-08T15:04:07+04:00",
"score":12,
"fullname":"Dima",
"specializm":"iOS разработчик",
"sex":"1",
"rating":40,
"vote":0,
"rating_position":"365",
"path":"/users/yarmolchuk/",
"geo":{
"country":"Украина",
"region":"Киевская обл.",
"city":"Киев"
},
"counters":{
"posts":"40",
"comments":"34",
"followed":"12",
"followers":"79",
"favorites":"232"
},
"badges":[
{
"id":"1",
"title":"Habred",
"alias":"habred",
"description":"User with karma > 0.",
"url":null,
"is_disabled":false,
"is_removable":false
},
{
"id":"102",
"title":"Beta-tester",
"alias":"tester",
"description":"Participates in beta-testing.",
"url":"https://habr.com/beta/welcome/",
"is_disabled":false,
"is_removable":false
}
],
"avatar":"https://habrastorage.org/getpro/habr/avatars/5da/eac/a32/5daeaca3209ee7410e6b95bc81091553.jpg",
"is_readonly":false,
"is_rc":false,
"is_subscribed":false,
"common_tags":[
],
"contacts":[
],
"is_can_vote":true
},
"has_polls":false,
"url":"https://habr.com/en/post/468347/",
"source_author":"Igor",
"source_link":"https://appspector.com/blog/metrickit",
"post_type":"2",
"post_type_str":"translation",
"vote":null,
"is_can_vote":true,
"is_habred":true,
"is_interesting":true,
"is_favorite":false,
"comments_new":null,
"images":[
]
},
{
"id":"468343",
"is_corporative":"1",
"is_tutorial":false,
"time_published":"2019-09-21T18:45:52+03:00",
"time_interesting":"2019-09-21T22:40:45+03:00",
"comments_count":"109",
"score":"16",
"votes_count":"32",
"favorites_count":"44",
"lang":"ru",
"tags_string":"космос, Blue Origin, частная космонавтика, NASA",
"title":"Джеф Безос: «Отправляемся в Космос на благо Земли»",
"preview_html":"Это самое лучшее видео, которое я посмотрел за 2019 год. Жаль, что я его не посмотрел в мае, а только сейчас, когда вышел <a href=\"https://www.youtube.com/watch?v=HmpWAWrd39I\">перевод на русский</a>.<br>\r\n<br>\r\nВ первой части Джеф Безос рассказывает про свои детские мечты о космосе и о своем способе мышления о будущем (горизонт планирования более 200 лет, энергоистощение, начинать с малого, делать вещи не для сиюминутной выгоды, а для перспективы, проекты на несколько поколений вперёд и пр), во второй части — о своем лунном проекте. В конце Джеф передаёт эстафету подрастающему поколению. Приятного просмотра.<br>\r\n<br>\r\n<div class=\"oembed\"><div><div style=\"left: 0; width: 100%; height: 0; position: relative; padding-bottom: 56.2493%;\"><iframe src=\"https://www.youtube.com/embed/HmpWAWrd39I?rel=0&showinfo=1&hl=en-US\" style=\"border: 0; top: 0; left: 0; width: 100%; height: 100%; position: absolute;\" allowfullscreen scrolling=\"no\"></iframe></div></div></div><br>\r\n<b>Расшифровка:</b><br>\r\n<br>\r\n20 секунд до старта.<br>\r\n15 секунд до старта. <br>\r\nПереход на автономное управление. <br>\r\nДвенадцать. <br>\r\nОдиннадцать. <br>\r\nДесять. <br>\r\nДевять. <br>\r\nНачинаю зажигание. <br>",
"text_cut":"Читать дальше →",
"is_comments_hide":"0",
"hubs":[
{
"id":21882,
"rating":105.3048,
"is_profiled":false,
"title":"Jet Hackers corporate blog",
"alias":"jethackers",
"about_small":"Первый российский реактивный ранец",
"about":"Блог компании Jet Hackers",
"count_subscribers":"6291",
"count_posts":"26",
"tags_string":"",
"is_membership":false,
"is_company":true,
"icon":"",
"path":"company/jethackers/"
},
{
"id":20688,
"rating":"54.4080",
"is_profiled":false,
"title":"Research and forecasts in IT",
"alias":"research",
"about_small":"Research, trends and forecasts in the IT field",
"about":"Research, trends and forecasts in the IT field",
"count_subscribers":"8853",
"count_posts":"1356",
"tags_string":"исследование, статистика, прогноз, прогнозы, аналитика",
"is_membership":false,
"is_company":false,
"flow":{
"id":"5",
"name":"Other",
"alias":"misc",
"url":"https://habr.com/en/flows/misc/",
"path":"/flows/misc/"
},
"icon":"https://habrastorage.org/getpro/habr/hub/dfb/b79/823/dfbb7982340f3a7ddb90860153b0c1ac.png",
"path":"hub/research/"
},
{
"id":21910,
"rating":"487.4990",
"is_profiled":false,
"title":"Popular science",
"alias":"popular_science",
"about_small":"Popular science as is",
"about":"Try to collect in one place popular science video, articles, documentaries, books and other sources of information.",
"count_subscribers":"114157",
"count_posts":"6927",
"tags_string":"Науч-поп, научпоп, наука",
"is_membership":false,
"is_company":false,
"flow":{
"id":"7",
"name":"Geektimes",
"alias":"geektimes",
"url":"https://habr.com/en/flows/geektimes/",
"path":"/flows/geektimes/"
},
"icon":"https://habrastorage.org/getpro/geektimes/hub/02f/206/0b9/02f2060b99e6f4d9403eee0420d7d5b8.png",
"path":"hub/popular_science/"
},
{
"id":21962,
"rating":"58.7463",
"is_profiled":false,
"title":"Astronautics",
"alias":"space",
"about_small":"Everything about the space and its capturing",
"about":"Everthing about space and its exploration",
"count_subscribers":"81616",
"count_posts":"3457",
"tags_string":"космос, марс, луна, юпитер",
"is_membership":false,
"is_company":false,
"flow":{
"id":"7",
"name":"Geektimes",
"alias":"geektimes",
"url":"https://habr.com/en/flows/geektimes/",
"path":"/flows/geektimes/"
},
"icon":"https://habrastorage.org/getpro/geektimes/hub/f07/ba2/b9d/f07ba2b9d63b419e332a4d5ddeec8a99.png",
"path":"hub/space/"
},
{
"id":22014,
"rating":"85.4589",
"is_profiled":false,
"title":"The future is here",
"alias":"futurenow",
"about_small":"It literally knocks at the door",
"about":"The future is already here. It literally knocks on the door.",
"count_subscribers":"13047",
"count_posts":"2574",
"tags_string":"Будущее, технологии",
"is_membership":false,
"is_company":false,
"flow":{
"id":"7",
"name":"Geektimes",
"alias":"geektimes",
"url":"https://habr.com/en/flows/geektimes/",
"path":"/flows/geektimes/"
},
"icon":"https://habrastorage.org/getpro/geektimes/hub/8c3/df1/7fe/8c3df17fe6153c109d190d6364f4afa5.png",
"path":"hub/futurenow/"
}
],
"flows":[
{
"id":"5",
"name":"Other",
"alias":"misc",
"url":"https://habr.com/en/flows/misc/",
"path":"/flows/misc/"
},
{
"id":"7",
"name":"Geektimes",
"alias":"geektimes",
"url":"https://habr.com/en/flows/geektimes/",
"path":"/flows/geektimes/"
}
],
"is_recovery_mode":false,
"reading_count":8150,
"metadata":{
"meta_image":"",
"description":"",
"ga_page_type":"publish_corp_ru"
},
"path":"/company/jethackers/blog/468343/",
"full_url":"https://habr.com/en/company/jethackers/blog/468343/",
"author":{
"id":"320053",
"login":"MagisterLudi",
"time_registered":"2013-02-13T11:39:04+04:00",
"score":313.5,
"fullname":"Алексей JetHackers Стаценко",
"specializm":"Строю реактивный ранец, он же Jetpack",
"sex":"1",
"rating":573.7,
"vote":0,
"rating_position":"6",
"path":"/users/magisterludi/",
"geo":{
"country":"Россия",
"region":"Москва и Московская обл.",
"city":"Москва"
},
"counters":{
"posts":"601",
"comments":"1283",
"followed":"9",
"followers":"799",
"favorites":"1578"
},
"badges":[
{
"id":"1",
"title":"Habred",
"alias":"habred",
"description":"User with karma > 0.",
"url":null,
"is_disabled":false,
"is_removable":false
},
{
"id":"5",
"title":"Legend",
"alias":"legend",
"description":"User who published 30 posts and more; rating of each post should be more than 50.",
"url":null,
"is_disabled":false,
"is_removable":false
},
{
"id":"7",
"title":"Oldtimer",
"alias":"oldresident",
"description":"User, registered more than 3 years ago, with karma more than 50.",
"url":null,
"is_disabled":false,
"is_removable":false
},
{
"id":"11",
"title":"Translator",
"alias":"translator",
"description":"User who published more than 5 translations; rating of each translation should be more than 50.",
"url":null,
"is_disabled":false,
"is_removable":false
},
{
"id":"102",
"title":"Beta-tester",
"alias":"tester",
"description":"Participates in beta-testing.",
"url":"https://habr.com/beta/welcome/",
"is_disabled":false,
"is_removable":false
}
],
"avatar":"https://habrastorage.org/getpro/habr/avatars/58b/b18/cc9/58bb18cc940f2ce0aaedcb35d3ea21b8.jpg",
"is_readonly":false,
"is_rc":false,
"is_subscribed":false,
"common_tags":[
],
"contacts":[
],
"is_can_vote":true
},
"has_polls":false,
"url":"https://habr.com/en/company/jethackers/blog/468343/",
"post_type":"1",
"post_type_str":"simple",
"vote":null,
"is_can_vote":true,
"is_habred":true,
"is_interesting":true,
"is_favorite":false,
"comments_new":"109",
"images":[
]
}
],
"pages":50
},
"success":true
}