Погружаемся в opensource-экосистему Android |
Каждый выбирает свой "уровень погружения". Вам не обязательно следовать каждому пункту из этого поста. Моя цель — показать, насколько хорошо развита экосистема на данный момент и чего вы можете и не можете от неё получить. Делайте выводы самостоятельно. Хотите — меняйте прошивку полностью и переходите на microg. Хотите — просто поставьте на свой телефон f-droid прямо рядом с gplay. Хотите — не делайте ничего.
Давайте поговорим об экосистеме приложений свободных приложений с открытым исходным кодом на Android. Попробуем установить MicroG — свободную реализацию сервисов Google на Android. Посмотрим, как и зачем со всем этим жить.
Далеко ходить не нужно, в соседних постах можно найти множество примеров того, как разработчиков выгоняют из Google Play по тем или иным причинам, заставляя общаться с ботами без возможности реальной аппеляции. Некоторые типы приложений теперь принципиально невозможно распространять (например, блокировщики рекламы, да и в принципе приложения обхода любых ограничений).
Мне, как параноику, не нравится, что у стороннего лица появляется практически полный доступ к моему устройству. Google способен как минимум удалить с моего телефона любое приложение в любой момент и собрать с него произвольные данные. Более того, google play service — это огромное (стандартная поставка — 600Мб, минимальная — 95Мб) количество постоянно обновляющегося кода, часть которая работает с системными привилегиями. Для сравнения, дистрибутив MicroG может весить всего 4Мб.
Читать дальше ->https://habr.com/ru/post/440110/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440110
Метки: open source Смартфоны android microg lineageos cyanogenmod f-droid foss gapps google play |
DoS-атака, от которой нельзя закрыться: в закупках своя атмосфера |
https://habr.com/ru/post/440218/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440218
|
[Перевод] Конкурс по программированию на Q#: Microsoft Q# Coding Contest |
Команда Microsoft Quantum рада анонсировать Q# Coding Contest – зима 2019! В этом конкурсе вы можете проверить свои навыки квантового программирования, решая задачи квантовых вычислений на Q#. Победители получат футболку Microsoft Quantum!
Квантовые вычисления — это принципиально другая вычислительная парадигма по сравнению с классическими вычислениями. На самом деле, они настолько отличаются, что некоторые задачи, которые считаются классически неразрешимыми (такие как разложение целых чисел или моделирование физических систем), могут эффективно выполняться на квантовом компьютере. В 2017 году Microsoft представила Quantum Development Kit, который включает язык программирования Q#. Q# может использоваться с Visual Studio, Visual Studio Code или командной строкой, в Windows, macOS и Linux.
https://habr.com/ru/post/440180/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440180
Метки: Блог компании Microsoft .NET C# Квантовые технологии Программирование q# microsoft Q# Coding Contest |
[Перевод] Синдром самозванца — это не только вредно, но и полезно |
Если вы ощущаете неуверенность в себе, это значит, что вы больше осведомлены о собственных слабостях и, следовательно, лучше подготовлены к тому, чтобы преодолеть их.Келси Рамсден, автор книги Похмелье от успеха, утверждает, что синдром самозванца — это и хорошо, и плохо: «Этот синдром вредит, потому что многим он мешает развиваться и применять собственные умения и таланты». С другой стороны, говорит Келси, синдром самозванца — это еще и признак выхода из зоны комфорта, — а это помогает совершенствоваться. Так что когда вас снова «накроет», знайте, что это можно использовать во благо.
https://habr.com/ru/post/440220/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440220
|
Китайский спускаемый модуль «Чанъэ-4» и ровер «Юйту-2» готовы ко второй ночи на обратной стороне Луны |
https://habr.com/ru/post/440260/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440260
Метки: Космонавтика Научно-популярное Чанъэ-4 луна космос Юйту-2 ровер |
[Перевод] Давайте поговорим о ведении логов |
https://habr.com/ru/post/440200/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440200
Метки: Go golang logging логгирование логгинг связанность интерфейс разработка по |
Как я научил Zabbix за своей нодой присматривать и о проблемах сообщать |
https://habr.com/ru/post/440216/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440216
Метки: Java Децентрализованные сети Системы обмена сообщениями мессенджер блокчейн json zabbix slack adamant |
Spring Boot 2 и JDK 8: Вы все еще используете аннотации @Param, @RequestParam и @PathVariable? Тогда статья для Вас |
Здравствуй, Хаброчитатель!
Разрабатывая учебный проект по Spring Boot 2 решил поэкспериментировать с @Param
в запросах Spring Data JPA, а точнее c их отсутствием:
@Transactional(readOnly = true)
public interface UserRepository extends JpaRepository {
@Query("SELECT u FROM User u WHERE LOWER(u.email) = LOWER(:email)")
Optional findByEmailIgnoreCase(@Param("email") String email);
Optional findByLastNameContainingIgnoreCase(@Param("lastname") String lastName);
}
(про магию, как работает второй метод есть в старой публикации По следам Spring Pet Clinic).
Убрав @Param
можно убедится, что Spring прекрасно работает и без них. Я слышал про параметр в компиляции, который позволяет не дублировать названия в аннотациях, но я ничего не специального не делал, поэтому решил покопать поглубже подебажить.
Если Вы еще пользуетесь аннотациями из заголовка статьи, Spring Boot и JDK 8, прошу под кат:
https://habr.com/ru/post/440214/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440214
Метки: java Программирование Учебный процесс в IT spring spring framework spring boot spring-boot maven-compiler-plugin dry jdk8 jdk 8 |
[Перевод] Машинно-синестетический подход к обнаружению сетевых DDoS-атак. Часть 1 |
https://habr.com/ru/post/440210/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440210
Метки: Блог компании Отус Сетевое оборудование Сетевые технологии сети распознавание изображений доступность обнаружение атаки ddos |
Лампочки «Круглый год» |
https://habr.com/ru/post/440206/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440206
Метки: Блог компании LampTest Гаджеты led светодиодные лампы обзор тестирование |
[Из песочницы] Хоббийный CNC-роутер своими руками. Гуманитарий для гуманитариев |
https://habr.com/ru/post/440204/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440204
Метки: DIY или Сделай сам чпу-строение cnc-router |
Работаем с Atlassian Service Desk, получаем максимум от плагина Riada Insight — отчёт со встречи Atlassian User Group |
Привет! Сегодня публикуем отчёт со встречи Atlassian User Group, которая проходила у нас в офисе. Вместе с инженерами, менеджерами и разработчиками стека Atlassian обсудили внедрение Atlassian Service Desk, возможности работы с отчётами в ней и плагин для управления активами Riada Insight. Под катом — видеозаписи митапа и ссылки на фотоотчёт со встречи.
https://habr.com/ru/post/439962/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439962
Метки: Блог компании Авито Atlassian Jira |
Scala + MXNet = Микросервис с нейронкой в проде |
https://habr.com/ru/post/439226/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439226
Метки: Блог компании Mail.ru Group Машинное обучение Микросервисы scala mxnet docker нейросеть |
Видео как двигатель прогресса: эволюция систем наблюдения |
https://habr.com/ru/post/439870/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439870
|
Зачем разработчикам ABBYY Mobile нейросети, музей и Random Coffee |
https://habr.com/ru/post/440124/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440124
|
СПДС GraphiCS 2019 и nanoCAD СПДС 10. Работа с IFC из Revit |
https://habr.com/ru/post/440104/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440104
Метки: Блог компании Магма-Компьютер CAD/CAM Работа с 3D-графикой Работа с векторной графикой сad revit nanocad спдс ifc bim |
Собеседования — взгляд интервьюера |
https://habr.com/ru/post/437386/?utm_source=habrahabr&utm_medium=rss&utm_campaign=437386
Метки: IT-компании Интервью Карьера в IT-индустрии Управление персоналом Управление проектами собеседования управление людьми работа |
[Перевод] io_submit: альтернатива epoll, о которой вы никогда не слышали |
https://habr.com/ru/post/439972/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439972
Метки: Блог компании Badoo Высокая производительность Разработка под Linux Системное программирование cloudflare epoll io_submit linux aio async api |
[Из песочницы] Знакомство с простейшей нейронной сетью и ее пошаговая реализация |
https://habr.com/ru/post/440190/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440190
Метки: машинное обучение программирование нейронные сети python |
[Перевод] IBM Watson Studio — облачная платформа для разработки приложений ИИ |
Специалисты начинают пользоваться искусственным интеллектом для превращения нашего самого ценного ресурса — данных — в новые формы ведения бизнеса. Искусственный интеллект дает нам возможность закончить битву с данными и начать пользоваться ими для подготовки убедительных рекомендаций, ускорения научных исследований и повышения качества взаимодействия с клиентами в удобной для них форме. Задача систем искусственного интеллекта — дополнять интеллект человека, и сегодня мы делаем еще один шаг на пути к тому, чтобы сделать ИИ более доступным каждому. Встречайте IBM Watson Studio.
Читать дальше ->https://habr.com/ru/post/440182/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440182
Метки: Блог компании IBM искусственный интеллект Математика облачные сервисы watson ibm watson studio artificial intelligence ватсон |