Pull to refresh
64
0
Степан Медников@steff

Java-разработчик

Send message

Технология Google повышает разрешение изображений до 16 раз без потери качества

Reading time3 min
Reach and readers34K

Исследователи Google из команды Brain Team поделились своими достижениями в области масштабирования изображений.

Результаты, мягко говоря, поражают...

Читать далее

Без GPS и геолокации: узнаём местоположение пользователя, используя сим-карту

Reading time3 min
Reach and readers46K

Рассказываю, как в Android получить доступ к местоположению устройства без использования GPS или службы определения местоположения. Для этого понадобится лишь... сим-карта.

И, да, даже если вы параноик, это совсем не значит, что за вами не следят.

Не так ли?

Автоматические миграции в Room

Reading time4 min
Reach and readers8.4K

21 апреля 2021 года вышла версия 2.4.0-alfa01 библиотеки Room.

Помимо багфиксов в новой версии добавлены автоматические миграции (Auto Migrations) — функционал, который многим разработчикам упростит жизнь.

Теперь Room предлагает API для автоматической генерации миграций схем базы данных. А как это всё работает, читайте под катом.

Давай подробности!

Реализация Undo в Snackbar на Jetpack Compose

Reading time6 min
Reach and readers3.6K

В процессе разработки мобильного приложения важно делать акцент на пользовательском опыте в ситуациях, когда от пользователя требуется подтверждение каких-либо действий (или, наоборот, отмена уже совершённого действия).

Если приложение будет выводить AlertDialog по поводу и без, пользователю это вряд ли понравится.

Как этого избежать?

MotionLayout + RecyclerView = красивые анимированные списки

Reading time10 min
Reach and readers15K

В этой статье я расскажу и покажу, как создавать красивые анимированные списки на основе RecyclerView и MotionLayout. Аналогичный метод я использовал в одном из своих проектов.

Поехали!

WannaCry vs. Adylkuzz: кто кого опередил?

Reading time2 min
Reach and readers22K


Все уже в курсе про многоликий вирус-вымогатель WannaCry, известный также как WanaCryptor, WanaCrypt0r, WCrypt, WCRY или WNCRY. Вирус этот наделал много шума, да. Несмотря на отсутствие дешифраторов, находятся предприимчивые граждане, которые оказывают услуги по расшифровке WNCRY-файлов. Но пост не об этом.

Неожиданное заявление сделали на днях исследователи из Proofpoint. Оказывается вирус WannaCry хоть и стал известным, но всё же не был первым, кто активно эксплуатировал уязвимости в Windows, используя EternalBlue и DoublePulsar.
Серьёзно?

Google ReCAPTCHA Invisible или долой дорожные знаки и витрины магазинов

Reading time2 min
Reach and readers83K
Привет! Хоть большинству читателей Хабра не нужно объяснять, что такое CAPTCHA, зачем она придумана и для чего используется, позволю себе небольшой исторический экскурс.

Итак, раньше, чтобы зарегистрироваться на сайте или оставить комментарий, люди ломали свои глаза, разгадывая капчу:
CAPTCHA
У кого были проблемы со зрением, нередко могли её прослушать:

Как-то так
Audio CAPTCHA

Для решения задачи «в промышленных масштабах» использовали индусов или китайцев :)
Но всё изменилось в 2007 году...

Сервис «Kimono» закрывается

Reading time2 min
Reach and readers24K

После двух лет активной разработки и бурного роста пользовательской базы (свыше 125 тыс. клиентов) команда облачного сервиса Kimono радостно сообщает о своём присоединении к Palantir — частной американской компании-разработчику программного обеспечения анализа данных для организаций. Событие это радостное, но не во всём.
Детали...

Opera Link закрывается в декабре

Reading time2 min
Reach and readers10K
Не прошло и полгода двух лет после закрытия My Opera, как аналогичная участь постигла и другой сервис компании Opera — Opera Link.



Для тех, кто не хочет, чтобы «всё, что нажито непосильным трудом, пропало», прошу под кат.
Письмо и инструкции

Голосовой поиск «по-русски»

Reading time1 min
Reach and readers32K
Yandex SpeechKitВсем привет. Технологии развиваются очень быстро, и очень приятно, что не только за рубежом.
Компания «Яндекс» представила свою разработку, а именно мультиплатформенную библотеку, которая даёт доступ разработчикам к собственной технологии распознавания речи — SpeechKit.
Более подробная информация далее…
Далее?

«Переезжаем» в офлайн: Web Storage, Application Cache и WebSQL

Reading time11 min
Reach and readers29K
Чтобы делать приложения, которые могут работать в полностью автономном режиме, нам нужно познакомиться со следующими технологиями: HTML5 Application Cache, Web Storage и WebSQL.
Мной уже были опубликованы вводные статьи, касающиеся Web Storage и HTML5 Application Cache. Рекомендую их к прочтению если вы еще не знакомы с основными понятиями. В данной статье будут пересмотрены эти технологии, в том числе и WebSQL, и описаны варианты их совместного эффективного использования. Все эти технологии поддерживаются настольной версией браузера Opera 11.10, Opera Mobile 11, браузерами на движке WebKit (в iOS и Google Android).
Читать дальше →

Ускоряем базу данных веб-сайта

Reading time19 min
Reach and readers120K
Скорость загрузки веб-сайтов всегда была важной темой, но стала еще более актуальной с апреля 2010 года, когда Google стал учитывать её при ранжировании сайтов в поисковой выдаче. Однако, основной уклон, как правило, делался на уменьшении размера файлов, оптимизации параметров сервера, CSS и Javascript.
Также имеет место еще один немаловажный фактор. Это скорость, с которой веб-страницы формируются на сервере. Большинство крупных современных сайтов хранит всю информацию в базах данных и используют различные языки (например, PHP или ASP) для её извлечения, формирования HTML-страницы и отправки её браузеру.
Читать дальше →

Вы, что ж, и текст за меня печатать будете? Ага!

Reading time1 min
Reach and readers1.3K
После тестирования нового сервиса он-таки зарелизился в лаборатории Google.
Встречайте — Google Scribe :)
Суть в следующем. Перед вами онлайн текстовый редактор. По мере того, как вы вводите текст, Google будет вам подсказывать, что бы такого ввести дальше?
Изменения внутри...

Мобильные превьюшки

Reading time1 min
Reach and readers719
Наряду с Google Instant for Mobile с недавних пор и мобильная версия веб-поиска от Google обзавелась функцией, называемой Google Instant Preview. Эта функция, так же как и её десктопная версия, позволяет просматривать скриншот сайта, но с некоторыми интересными особенностями…
Скорее, скорее сюда..

Украшаем списки

Reading time5 min
Reach and readers25K
В 2002 году Марк Ньюхаус (Mark Newhouse) опубликовал статью «Укрощение списков» ("Taming Lists"), довольно-таки интересную часть которой он посвятил объяснению того, как создавать собственные списки, украшенные псевдо-элементами. Почти десять лет спустя Николас Галлахер (Nicolas Gallagher) изобрел технику, которая использует псевдо-элементы из спрайтов, для создания фоновых изображений.
Сегондя, основываясь на опыте гигантов, мы постараемся развить эту тему. Мы обсудим, как можно украсить элементы без дополнительной разметки, используя только технику CSS-спрайтов. Результат будет работать также в Internet Explorer 6 и 7 версии.
Читать дальше →

Основы правильного проектирования баз данных в веб-разработке

Reading time6 min
Reach and readers84K
Базы данных используются повсюду, включая большую часть проектов в мире веб-разработки. Всё, начиная от простейших блогов и каталогов, до серьезных социальных веб-проектов. Независимо от сложности сайта и соответствующей базы данных, каждый из них требует тщательного проектирования, чтобы работать эффективно, а также надежно.

Читать дальше →

Выделите свой сайт в Speed Dial

Reading time4 min
Reach and readers18K
Настольная версия браузера Opera, начиная с версии 11.10, позволяет владельцам сайтов определять, как их сайт будет отображаться в миниатюрах Экспресс-панели. По-умолчанию, для отображения используется скриншот целой веб-страницы. Теперь появилась возможность указывать значок через CSS или в теле веб-страницы.
Читать дальше →

Новый Google Mobile App

Reading time1 min
Reach and readers963
Вчера, 15 марта, приятным обновлением Google порадовал пользователей Google Mobile App под iOS.
Изменения в новой версии (0.8.0.6023) коснулись в основном интерфейса программы. Увеличилась и скорость работы самого приложения.
Что же получилось

Странности с яндексом

Reading time1 min
Reach and readers467
Решил сейчас поискать в Яндексе один номер телефона. Думал, может где-то он «засветился». Номер нашел!
Далее подумал, может запрос обработается как арифметический пример, но… обломался)
Потом изменил немного запрос… И Яндекс понесло — начались проблемы с кодировкой)
Сократить запись удалось до следующей:
вот так всё просто
1

Information

Rating
Does not participate
Location
Пенза, Пензенская обл., Россия
Registered
Activity