https://geektimes.com/post/301053/
Недавно мы <a href="https://geektimes.com/company/audiomania/blog/300935/">писали</a> о необычной акустике созданных человеком пространств и природных локаций. Сегодня публикуем интересные звуки живой природы, обнаруженные учёными.<br> <br> Кто из животных звучит как джазовая музыка, а кто может имитировать человеческий голос — расскажем в нашей подборке.<br> <br> <a href="https://geektimes.com/company/audiomania/blog/301053/"><img src="https://habrastorage.org/webt/0c/gr/bd/0cgrbdkghafkcxaud2vyrou3_c4.jpeg"></a> <a href="https://geektimes.com/post/301053/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=301053#habracut">Читать дальше →</a>
0 2018/05/20 19:44:43
https://habr.com/post/358948/
Сегодня мы решили рассказать вам о нескольких необычных дата-центрах, построенных в самых разных уголках планеты. Как обеспечить работу ЦОД в суровых условиях Антарктиды? И почему дата-центры Yahoo похожи на курятники? Об этом далее.<br> <br> <a href="https://habr.com/company/it-grad/blog/358948/"><img src="https://habrastorage.org/webt/sm/kw/9d/smkw9drvvbyeuhv8wimiimjb_q4.jpeg"></a> <a href="https://habr.com/post/358948/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=358948#habracut">Читать дальше →</a>
0 2018/05/20 19:39:22
https://habr.com/post/358972/
<p>После прочтения заголовка у многих наверняка возникает вопрос — зачем ещё один велосипед при наличии уже обкатанных Mongoose, Mongorito, TypeORM и т. д.? Для ответа нужно разобраться в чём отличие ORM от ODM. Смотрим википедию:</p><br> <blockquote>ORM (англ. Object-Relational Mapping, рус. объектно-реляционное отображение, или преобразование) — технология программирования, которая связывает базы данных с концепциями объектно-ориентированных языков программирования, создавая «виртуальную объектную базу данных».</blockquote><p>То есть ORM — это именно про реляционное представление данных. Напомню, в реляционных БД нет возможности просто взять и встроить документ в поле другого документа (в этой статье записи таблиц тоже называются документами, хоть это и некорректно), можно конечно хранить в поле JSON в виде строки, но индекс по данным в нём сделать не выйдет. Вместо этого используются "ссылки" — в поле, где должен быть вложенный документ, вместо него записывается его идентификатор, а сам документ с этим идентификатором сохраняется в соседней таблице. ORM умеет работать с такими ссылками — записи по ним автоматически сразу или лениво забираются из БД, а при сохранении не нужно сперва сохранять дочерний документ, брать назначенный ему идентификатор, записывать его в поле родительского документа и только после этого сохранять родительский документ. Нужно просто попросить ORM сохранить родительский документ и всё что с ним связано, а он (object-relational mapper) уже сам разберётся как это правильно сделать. ODM же наоборот, не умеет работать с такими ссылками, зато знает про встроенные документы.</p> <a href="https://habr.com/post/358972/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=358972#habracut">Читать дальше →</a>
0 2018/05/20 19:00:46
https://habr.com/post/358970/
<p>Здравствуй, Хабр!</p><br/> <p>В процессе своей работы (администрирование активного оборудования) столкнулся с необходимостью оперативного получения онлайн-данных (желательно с графиком) входящего/исходящего трафика на сетевом интерфейсе по SNMP. </p><br/> <p>При этом всегда попадается такое оборудование, которое либо не заведено в систему мониторинга, либо требует просмотра статистики чаще, чем раз в минуту (как rrdtool).<br/> А в арсенале, зачастую, лишь консоль сервера на Windows или Debian.</p> <a href="https://habr.com/post/358970/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=358970#habracut">Читать дальше &rarr;</a>
0 2018/05/20 19:00:13
https://geektimes.com/post/301047/
<img src="https://habrastorage.org/getpro/geektimes/post_images/1d4/10b/498/1d410b4987a74582da7f956a3dd571c3.jpg"><br> <br> Компания Tesla Inc. разработала полноприводную модификацию электромобиля Model 3, которая оснащена двумя электромоторами. Это уже не бюджетный автомобиль, поскольку его цена составляет $78 тыс., зато машина может продолжать движение даже в том случае, если один из ее двигателей вышел из строя. <br> <br> По мнению самого Маска, езда на этом автомобиле просто «потрясающая». Разгоняться модифицированная Model 3 может до 96 км/ч всего за 3,5 секунды, ее максимальная скорость составляет 250 км/ч, а запас хода — около 500 км. <br> <a href="https://geektimes.com/post/301047/#habracut">Читать дальше →</a>
0 2018/05/20 18:33:37
https://cs50.github.io/games/
0 2018/05/20 18:21:12
https://foundation.mozilla.org/campaigns/let-us-be-part-hearing/
0 2018/05/20 18:17:53
https://habr.com/post/358968/
Идея смарт-контрактов появилась еще в далеком 1994 году, когда Ник Сабо предложил использовать распределенный глобальный код для хранения информации о сделках. На сегодняшний день они считаются очень перспективной технологией, которая сможет значительно упростить и обезопасить многие сферы жизни. Давайте разберемся, как устроены «умные» контракты и зачем они нужны.<br> <br> <img src="https://habrastorage.org/webt/va/2x/0x/va2x0xwuzwrx8_kdmz8kgiktsfs.jpeg"><br> <a href="https://habr.com/post/358968/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=358968#habracut">Читать дальше →</a>
0 2018/05/20 18:09:56
https://arstechnica.com/gadgets/2018/05/ios-devs-form-a-non-union-union-ask-apple-to-allow-free-trials-on-app-store/
0 2018/05/20 17:50:58
https://hi-news.ru/research-development/zhirafy-snova-udivili-biologov.html
Существует мнение, что группы, в которые собираются животные, увеличиваются, когда рядом появляется хищник, потому что большая группа уменьшает риск для отдельного животного быть убитым и потому что «больше глаз» сможет уследить за хищником. Однако в новом исследовании Бристольского университета стало известно, что это не относится к жирафам и что размер их групп не зависит от []
0 2018/05/20 17:45:27
https://m.sfgate.com/local/article/palo-alto-pastor-tweets-gregory-stevens-baptist-12928428.php
0 2018/05/20 17:14:18
https://github.com/francoispqt/gojay
0 2018/05/20 17:08:52
https://www.washingtonpost.com/news/to-your-health/wp/2015/02/19/limited-airborne-transmission-of-ebola-is-likely-new-study-says/?noredirect=on&utm_term=.f246aa881ca8
0 2018/05/20 17:08:45
https://blog.agilebits.com/2018/05/10/getting-1password-7-ready-for-the-mac-app-store/
0 2018/05/20 16:53:28
https://habr.com/post/358966/
Привет жителям Хабра.<br> <br> В данной статье хотелось бы рассказать про API для получения чеков, которое нам не предоставила <s>всеми любимая</s> ФНС.<br> <br> Когда только появились QR-коды на чеках я подумал «Вау, как круто! Ты сканируешь код и видишь если не всю инфу по чеку, то ссылку на него». И какого же было мое разочарование, когда просканировав такой код я увидел что-то вроде<br> <code>t=20180518T220500&amp;s=975.88&amp;fn=8710000101125654&amp;i=99456&amp;fp=1250448795&amp;n=1</code><br> Но расстраиваться я не стал и подумал, что ФНС позаботилась о нас и предоставила API для получения такой информации. Погуглив некоторое время я понял, что ФНС нам предоставила только мобильное приложение для проверки чека и просмотра той информации, что поступила к ним от магазина. <br> <a href="https://habr.com/post/358966/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=358966#habracut">Читать дальше →</a>
0 2018/05/20 16:52:14
https://www.wired.com/story/the-physicsand-physicalityof-extreme-juggling/
0 2018/05/20 16:37:44
http://www.redbooks.ibm.com/redpieces/abstracts/sg248651.html?Open
Draft Redbook, last updated: Sun, 20 May 2018

TBD

0 2018/05/20 16:30:00
https://geektimes.com/post/301045/
<img src="https://habrastorage.org/webt/bb/el/-w/bbel-wx28f6tkkat3xsdp77vos8.jpeg" alt="КДПВ" align="left"/>Мы живём в удивительное время — Илон Маск запускает спорткары в сторону Марса, спутники приземляются на кометы и передают оттуда фотографии и данные о составе грунта, и в то же время интернет заполнен видео, сайтами, сообществами в соц-сетях на тему плоской земли. Казалось бы, что это невозможно, в 2018 году верить и активно пытаться убедить весь мир в теории, которая была отвергнута уже несколько тысячелетий назад. Что это — отсутствие образования? Желание лёгкой славы или денег? Или просто эти люди намного более развиты по сравнению с нами и могут видеть то, что остальному человечеству не доступно? Приглашаю вас отправиться в пятничное путешествие по измерениям и узнать — такая ли уж земля на самом деле шарообразная…<br/> <a href="https://geektimes.com/post/301045/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=301045#habracut">Читать дальше &rarr;</a>
0 2018/05/20 16:17:51
https://www.reuters.com/article/us-amazon-com-whole-foods/amazon-cuts-whole-foods-prices-for-prime-members-in-new-grocery-showdown-idUSKCN1IH0BM
0 2018/05/20 16:04:26
https://mcluck90.github.io/abusing-proxies-for-dsls/
0 2018/05/20 15:51:13
https://www.esa.int/Our_Activities/Space_Science/Herschel/A_space_ant_fires_its_lasers
0 2018/05/20 15:38:22
https://habr.com/post/358960/
Сегодня мы продолжаем обсуждать прошедший Google I/O, производительные API, вместе с Кармаком вспоминаем Джобса, рисуем формы и копаемся в пользователях. Присоединяйтесь!<br> <br> <img src="https://habrastorage.org/webt/re/zb/by/rezbbypga6hb0e-hh4dnhl8ah-k.png"> <a href="https://habr.com/post/358960/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=358960#habracut">Читать дальше →</a>
0 2018/05/20 15:32:57
https://www.linux.org.ru/news/ubuntu/14223165

Разработчики дистрибутива Lubuntu, начиная с осеннего выпуска Lubuntu 18.10, решили перевести дистрибутив с графического окружения LXDE на LXQt. В качестве основных причин указывается то, что LXDE практически не развивается, а находится лишь в стадии сопровождения (устраняются незначительные баги и производится адаптация для сборки свежими компиляторами), окружение завязано на GTK 2 и имеет множество нерешённых проблем. В то время как большая часть разработчиков LXDE в настоящее время разрабатывает LXQt, совместно с разработчиками окружения Razor-Qt.LXQt признан стабильным начиная с выпуска 0.11, однако версию 1.0 планируется выпустить только после доведения до конца поддержки Wayland (разработчики пока не планируют написание собственного Wayland-композитора, вместо этого они хотят обеспечить работу в окружении любого существующего композитора, в частности, KWin). Ранее были доступны сборки Lubuntu Next, в которых предлагался LXQt и подобранные под него приложения, написанные на Qt5. Однако эти сборки содержали много ошибок, и были непригодны для ежедневного использования (конфиги окружения располагались не в той директории, была необходимость в ручном включении оформления Lubuntu, а также применялся установщик от Kubuntu). Все существующие проблемы разработчики планируют решить в ближайшем будущем.

lubuntu, lxde, lxqt

0 2018/05/20 15:29:48
https://news.ycombinator.com/item?id=17112441
0 2018/05/20 15:29:33
https://www.opennet.ru/opennews/art.shtml?num=48629
После двух месяцев разработки опубликован релиз свободной реализации API Vulkan и OpenGL - Mesa 18.1. Первый выпуск ветки Mesa 18.1.0 имеет экспериментальный статус - после проведения окончательной стабилизации кода будет выпущена стабильная версия 18.1.1.
0 2018/05/20 15:14:07
https://geektimes.com/post/301043/
<img src="https://habrastorage.org/getpro/geektimes/post_images/be1/ce9/5c2/be1ce95c2e9c7f818136180ea2ed4db8.jpg"><br> <br> У НАСА всегда много задумок. Часть из них реализуется, и вполне успешно, а часть — умирает еще на стадии концепта. Проблема часто не в том, что сама идея была плохой, просто все это разбивается о суровую реальность — недостаток финансов, отсутствие одобрение чиновников и т.п. В настоящее время агентство планирует две миссии на спутник Юпитера, планетоид Европу. Пока что обе миссии находятся на этапе рассмотрения. <br> <br> Одна из них — <a href="https://ru.wikipedia.org/wiki/Europa_Clipper">Europa Clipper</a>, позволит изучить Европу при помощи максимального с ней сближения — расстояние до поверхности составит всего 25 километров. Научные инструменты Clipper смогут оценить состояние льда планетоида, а также узнать о различных проявлениях активности Европы — например, геологической. Есть и вторая миссия — она еще более амбициозна и предусматривает возможность осуществления посадки, отбора образцов и поиска следов жизни в этих образцах. <br> <a href="https://geektimes.com/post/301043/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=301043#habracut">Читать дальше →</a>
0 2018/05/20 15:09:00
https://habr.com/post/358958/
<p>Строго не судите, схема пока не опробована, но мне кажется, что она должна показать эффективность.<br> Опять же моральный аспект может показаться непристойным — прошу и на это не обращать своё внимание, а сконцетрировать ваше внимание именно на адекватности (или неадекватности) самой схемы с точки зрения ПОИСКОВЫХ СИСТЕМ.<br> И будут ли они давать трафик на такие сайты?</p><br> <p>PS. И и справьте пожалуйста карму, если хоть как то данная статья показалась интересной</p><br> <p><b>Итак, определимся с понятиями:</b></p><br> <p><b>Трафик</b> — некоторое кол-во людей, приходящих на ваш сайт в сутки из поисковых систем. Обычно говориться "Поисковой трафик" — именно о нем и будет идти речь.<br> <b>Сайт донор </b> — ресурс с которого будет копироваться контент</p><br> <p><b>Грабер</b> — софт, который умеет в автоматизированном режиме копировать новый статьи с сайта-донора.</p><br> <p><b>Наш сайт</b> — ресурс, который мы создаем и настраиваем.</p><br> <p><b>Яндекс-переводчик</b> — сервис, помогающим нам перевести тексты с одного языка на другой.</p> <a href="https://habr.com/post/358958/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=358958#habracut">Читать дальше →</a>
0 2018/05/20 15:08:15
https://grnh.se/7sdpn2og1
0 2018/05/20 15:02:29
https://habr.com/post/358950/
<img src="https://habrastorage.org/getpro/habr/post_images/753/224/111/753224111d9c766c7e6040411e6a5cf9.jpg" align="left"><font color="gray">Об авторе: <b><a href="http://www.hamvocke.com/">Хэм Фокке</a></b> — разработчик и консультант ThoughtWorks в Германии. Устав от деплоя в три ночи, он добавил в свой инструментарий средства непрерывной доставки и тщательной автоматизации. Сейчас налаживает такие системы другим командам для обеспечения надёжной и эффективной поставки программного обеспечения. Так он экономит компаниям время, которое эти надоедливые людишки тратили на свои выходки.</font> <br> <br> «Пирамида тестов» — метафора, которая означает группировку тестов программного обеспечения по разным уровням детализации. Она также даёт представление, сколько тестов должно быть в каждой из этих групп. Несмотря на то, что концепция тестовой пирамиды существует довольно давно, многие команды разработчиков по-прежнему пытаются неправильно реализовать её на практике должным образом. В этой статье рассматривается первоначальная концепция тестовой пирамиды и показано, как её воплотить в жизнь. Она показывает, какие виды тестов следует искать на разных уровнях пирамиды, и даёт практические примеры, как их можно реализовать.<br> <br> <div class="spoiler"><b class="spoiler_title">Содержание</b><div class="spoiler_text"><ul> <li><a href="#TheImportanceOftestAutomation">Важность автоматизации (тестов)</a></li> <li><a href="#TheTestPyramid">Пирамида тестов</a></li> <li><a href="#ToolsAndLibrariesWellLookAt">Какие инструменты и библиотеки мы рассмотрим</a></li> <li><a href="#TheSampleApplication">Пример приложения</a><br> <ul> <li><a href="#Functionality">Функциональность</a></li> <li><a href="#High-levelStructure">Высокоуровневые структуры</a></li> <li><a href="#InternalArchitecture">Внутренняя архитектура</a></li> </ul></li> <li><a href="#UnitTests">Юнит-тесты</a><br> <ul> <li><a href="#WhatsAUnit">Что такое юнит?</a></li> <li><a href="#SociableAndSolitary">Общительные и одинокие тесты</a></li> <li><a href="#MockingAndStubbing">Имитации и заглушки</a></li> <li><a href="#WhatToTest">Что тестировать?</a></li> <li><a href="#TestStructure">Структура теста</a></li> <li><a href="#ImplementingAUnitTest">Реализация юнит-теста</a></li> </ul></li> <li><a href="#IntegrationTests">Интеграционные тесты</a><br> <ul> <li><a href="#DatabaseIntegration">Интеграция БД</a></li> <li><a href="#IntegrationWithSeparateServices">Интеграция с отдельными сервисами</a></li> </ul></li> <li><a href="#ContractTests">Контрактные тесты</a><br> <ul> <li><a href="#ConsumerTestourTeam">Тест потребителя (наша команда)</a></li> <li><a href="#ProviderTesttheOtherTeam">Тест поставщика (другая команда)</a></li> <li><a href="#ProviderTestourTeam">Тест поставщика (наша команда)</a></li> </ul></li> <li><a href="#UiTests">Тесты UI</a></li> <li><a href="#End-to-endTests">Сквозные тесты</a><br> <ul> <li><a href="#UserInterfaceEnd-to-endTest">Сквозные тесты пользовательского интерфейса</a></li> <li><a href="#RestApiEnd-to-endTest">Сквозной тест REST API</a></li> </ul></li> <li><a href="#acceptance">Приёмочные тесты — ваши фичи правильно работают?</a></li> <li><a href="#ExploratoryTesting">Исследовательское тестирование</a></li> <li><a href="#TheConfusionAboutTestingTerminology">Путаница с терминологией в тестировании</a></li> <li><a href="#PuttingTestsIntoYourDeploymentPipeline">Внедрение тестов в конвейер развёртывания</a></li> <li><a href="#AvoidTestDuplication">Избегайте дублирования тестов</a></li> <li><a href="#WritingCleanTestCode">Пишите чистый код для тестов</a></li> <li><a href="#Conclusion">Заключение</a></li> </ul><br> <b>Примечания</b><br> <br> <ul> <li><a href="#private-methods-sidebar">Но мне действительно нужно протестировать этот закрытый метод</a></li> <li><a href="#SpecialisedTestHelpers">Специализированные тестовые хелперы</a></li> </ul></div></div> <a href="https://habr.com/post/358950/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=358950#habracut">Читать дальше →</a>
0 2018/05/20 14:38:20
https://xaviergeerinck.com/markov-property-chain-reward-decision
0 2018/05/20 14:36:14