
Считаете, что для чтения файла в андроиде нужен
Manifest.permission.READ_EXTERNAL_STORAGE
Сейчас я раскажу как это сделать совсем без запроса пермишинов.
User
Считаете, что для чтения файла в андроиде нужен
Manifest.permission.READ_EXTERNAL_STORAGE
Сейчас я раскажу как это сделать совсем без запроса пермишинов.
Когда я был ребёнком в 1970-х годах, увидеть в ночном небе пролетающий спутник было редким событием. Сейчас это обычное явление: выйди на улицу на несколько минут после наступления темноты, и ты не сможешь их не заметить.
За последние десять лет на околоземную орбиту были выведены тысячи спутников, а в ближайшие годы планируется запустить ещё десятки тысяч. Многие из них будут находиться в «мегасозвездиях», как, например спутники компании Starlink, цель которой — охватить ими весь земной шар.
Эти яркие, блестящие спутники ставят под угрозу нашу связь с космосом, которая была важна для человека на протяжении бесчисленных тысячелетий и уже значительно ослабела из-за роста городов и искусственного освещения. Они также создают проблему для астрономов, а значит, и для нашего понимания Вселенной.
Линейка планшетов Samsung Galaxy Tab S9 вышла в августе и состоит из моделей Galaxy Tab S9, Galaxy Tab S9 Plus и Galaxy Tab S9 Ultra. В основном они отличаются между собой диагональю экрана. Если в обычной версии это классические 11″, то в версии Plus уже 12,4″, а в Ultra — внушительные 14,6″. Носить с собой сенсорный «монитор» я не планировал, поэтому остановился на базовой, т. е наиболее компактной — Galaxy Tab S9. Есть еще небольшие отличия по камерам. У более крупных планшетов добавили ультраширик. Но это точно не стоит огромной доплаты, делать фото я все равно буду на смартфон. В общем оформил предварительный заказ и уже 8 августа держал планшет в руках. На сегодняшний день прошло уже более 2 месяцев, как планшет находится в активном использовании и я готов поделиться своими мыслями относительно этого недешевого, но технологически продвинутого девайса.
Знанием как искать информацию в интернете владеют многие люди. Но не все знают как делать это более эффективно. В этой статье я расскажу о том, как эффективнее работать в Google и DuckDuckGo.
• Марсоход НАСА Персеверанс заснял прогулку небольшого пылевого смерча по Марсу
• Уэбб обнаружил массивную и компактную спокойную галактику
• Хаббл прислал снимок сверкающей красной туманности
• Dark Energy Camera засняла многослойную «луковую» галактику
• Новые расчёты подтвердили, что по большей части Вселенная состоит из тёмной энергии
Поздно вечером 5 октября 1923 года Эдвин Хаббл сидел у окуляра телескопа Хукера в обсерватории Маунт-Вилсон, расположенной на вершине горы с видом на долину Лос-Анджелеса. Он наблюдал за объектом на северном небе. Для невооружённого глаза он был виден как слабое пятно. Но в телескопе он превратился в яркий эллипс, названный Туманностью Андромеды. Чтобы разрешить спор о размерах Млечного Пути, который тогда считался всей Вселенной, Хабблу нужно было определить расстояние до Андромеды от нас.
В поле зрения телескопа Андромеда была гигантом. Хаббл терпеливо сделал несколько экспозиций на многих стеклянных фотопластинках, а ранним утром 6 октября на маленькой стеклянной пластинке сделал 45-минутную экспозицию и нацарапал «N» там, где увидел три новые звезды, или новы. Но когда он сравнил своё изображение с фотографиями, полученными другими астрономами, то понял, что одна из новых звёзд на самом деле — переменная звезда Цефеида. Этот тип звёзд можно использовать для измерения астрономических расстояний.
В мобильной разработке мы постоянно имеем дело с векторной графикой: ячейки — прямоугольные, аватарки — круглые, текст — это векторные формы. В пиксели это всё превращается без нашего ведома и как-то само.
Но есть ещё и мир растровых эффектов — когда какая-то трансформация происходит с каждым пикселем по отдельности. С таким почти не приходится работать или используются уже готовые решения. Например, тени — типичный растровый эффект. Или блюр, который стал популярен, начиная с iOS 7, — именно тогда он стал одним из стандартных эффектов.
В iOS 17 пришло значимое обновление — теперь добавить шейдер можно к любой View, а значит, вся интеграция стала проще и растровых эффектов появится больше.
Давайте разбираться, что за чудо-код надо написать, как это подключить и как в целом погрузиться в тему. Начнём с простых градиентов, а закончим сложным примером «как в Air Drop на iOS 17».
Шейдеры отлично подходят для симуляции материалов. В обычных интерфейсах мы управляем только цветом, но эффект размытия в iOS — пример материала, который совершил революцию в мобильных интерфейсах.
Описать метериал через шейдер сложно, а создать динамичный эффект — ещё сложнее. В этой статье разберём пару примеров: переливающийся диск и нашумевший NameDrop в iOS 17.
Разбор эволюции Android и как Google внедряла функции в ОС, чтобы организовать прямую доставку обновлений независимо от вендоров устройств, а также продолжает забирать полный контроль над устройствами
В субботу прошло первое занятие Школы Синтеза Цифровых Схем. Записалось 650 человек в 15 городах России и Беларуси, пришли 400 (250 офлайн и 150 онлайн). Российский флаг на мониторе нарисован комбинационной логикой FPGA (первое что пришло в голову рисовать студентам сразу в двух кластерах). Вообще обычно на первом занятии мигают светодиодами, но мы решили пойти дальше и показали им как рисовать картинки. Для этого два счетчика формируют X и Y, а задача студента - реализовать функцию RGB (X, Y).
Из-за наличия зоопарка плат, версий Windows и Linux, а также EDA софтвера, глючных программаторов, и при этом свежих и недотестированных bash-скриптов, возникла ситуация полного ада, особенно у онлайн-пользователей (преподаватели на местах героически справлялись). Возникла ошибка, которая меня реально удивила. И не только меня:
С понятием факториала знакомы все, но в математике есть еще и субфакториал. Разобравшись с ним, мы подойдем к уникальному в своём роде числу 148 349
Настраиваем свой маленький, домашний и ламповый VPN на основе Shadowsocks (Outline). Нужен Raspberry и настраиваемый wi-fi-роутер. Пошаговая инструкция. Без абонентской платы и аренды VPS.
Прежде всего, небольшой дисклеймер: я ненастоящий сварщик, я просто перелопатил много информации, скомпилировал ее и получил нужный мне результат. Им я и поделюсь со всем миром, где известное правительство пытается блокировать уже частные соединения VPN.
До этого блокировали пока что только коммерческие сервисы VPN. Пока под раздачу попадают протоколы WireGuard и OpenVPN (август 2023) (ссылка на СМИ, выполняющее функции иноагента). Первый очень популярен своей легкостью и быстродействием, быстрой настройкой. К сожалению, у такого трафика на лбу написано «Я — VPN соединение”. Второй протокол уже довольно старый и популярный, но тоже довольно легко обнаруживается РКН. На сегодня РКН только тренируется с блокировками, но похоже, что Shadowsocks пока работает без перебоев. Тем не менее, "эксперты «Роскомсвободы»* также предполагают, что следующим шагом властей может стать блокировка Shadowsocks, нестандартного протокола, созданного для обхода Великого китайского файрволла, и подобных ему инструментов” (ссылка на сайт некоммерческой организации выполняющей функции иностранного агента). Пока до этого протокола еще не добрались, на основе него, а точнее Outline, использующий технологию Shadowsocks, и настроим свой VPN-сервер.
*некоммерческая организация выполняющая функции иностранного агента
События последних полутора лет наглядно продемонстрировали нам, что нет ничего постоянного в этом мире, а граждане сами должны быть готовы защитить себя в любой момент, не уповая на органы власти. В противостоянии государств, где хотя бы одна из противоборствующих сторон обладает ядерным оружием, всегда существует риск его применения.
Конечно, это довольно спорный вопрос о том, стоит ли заранее готовиться к самым плохим сценариям. Существуют две противоположные точки зрения. Одни считают, что разумная подготовка к ядерному конфликту может значительно повысить шансы на выживание. Другие же утверждают, что ядерная война приведет к глобальной катастрофе и невозможно настолько подготовиться, чтобы обеспечить безопасность.
На данный момент единственным комплексным трудом, доступным широкой публике, является книга Nuclear War Survival Skills ("Навыки выживания в ядерной войне"), впервые опубликованная в далеком 1979 году. К сожалению, до настоящего дня книга не переведена на русский язык, что мешает её свободному распространению среди российских читателей, большинство из которых не обладают достаточными навыками для свободного чтения на языке оригинала.
В рамках площадки Хабра мне бы хотелось представить свой перевод Nuclear War Survival Skills, основанный на доступной в Сети редакции книги от сентября 1990 года. Для удобства чтения по тексту могут быть рассыпаны ссылки на отдельные источники, а также – при наличии – актуализированы изображения из оригинальной черно-белой книги. Также адаптированы все меры величин для удобства восприятия.
Приветствую, читатели. Сегодня поговорим об очень актуальной на данный момент проблеме — отравление поисковой выдачи и распространение вредоносов через Google Ads. Разберемся на конкретном примере, почему, когда вы ищете какую-то популярную утилиту, часто первым результатом в поисковике является не её официальный сайт, а подделка, содержащая вредоносы.
SEO poisoning — это техника злоупотребления поисковой оптимизацией (SEO) с целью манипулирования поисковыми результатами и привлечения пользователей к вредоносным или мошенническим веб-сайтам.
Злоумышленники создают и оптимизируют веб-страницы таким образом, чтобы они получали высокие позиции в поисковых системах для определённых запросов.
SEO-отравление может включать в себя такие методы, как внедрение скрытого текста или ссылок на веб-страницы, создание большого количества низкокачественных ссылок на вредоносные сайты, использование перенаправлений или взломанных сайтов для зманивания пользователей на вредоносные страницы, а также другие методы манипуляции поисковыми алгоритмами.
Сегодня мы поговорим об интересном проекте FUE5. Это Factorio, но в 3D! Иногда мечты становятся явью. Это не совсем игра, а, скорее, потрясающее переосмысление её визуальной составляющей. В этой написанной Hurricane статье будет много технических подробностей, так что давайте приступим.