Pull to refresh
59
0.2
Григорий Клюшников @grishkaa

Пользователь

Send message
как быть маркетологам
Никак. Осознать, что приватность — это базовое право каждого пользователя, и перестать за всеми шпионить.

Если из интернета в одночасье пропадёт вся таргетированная реклама, мир станет лучше.
Причина №48903257, почему недопустимо говорить о «безопасности» применительно к вот таким вот чёрным ящикам как этот чип Т2. И очень жаль, что все до единой современные модели маков оснащены этим чипом. У меня макбук 2012 года, думал, что новый мак про будет крутым. Но нет — он мало того, что с этим чипом, он и стоит просто неприлично дорого даже для Apple. Подумываю о том, чтобы собрать хакинтош с одним из тех дико мощных процессоров AMD за четверть цены и без чужих публичных ключей в качестве доверенных.

Когда кто-то другой имеет к устройству больше доступа, чем его владелец, это не безопасность. Это бэкдор.
Сам ВК не особо против того, чтобы музыку можно было скачивать. Проблема исключительно в копирастах, поэтому делается всё исключительно до такой степени, чтобы они не вякали, но не больше. А публике да, говорят, что прикидываться официальными приложениями плохо для безопасности аккаунта.

По крайней мере, таково моё понимание ситуации.
Давно хочу возможность полностью скрыть нижнюю панель, но верхнюю оставить как есть. Занимает кучу места, слегка ломает некоторые сайты, но полезных кнопок на ней ровно одна — которая открывает закладки/историю. Все остальные использую настолько редко, что их (да и ту про закладки, на самом деле, тоже) можно засунуть в меню «V» без потери удобства.

upd: посмотрел, как работает новая настройка. Вот хочется точно такой же интерфейс, только чтобы панель адреса оставалась сверху.
Ключи, видимо, одинаковы для всех процессоров, потому что каким иначе будет root of trust? Выходит, чтобы сломать всю эту стройную систему, достаточно одного умного человека с химической лабораторией и сканирующим электронным микроскопом?
Железо железом, но что мешает написать эмулятор процессора, который будет все эти требования DRM-подобной заshitы игнорировать?
Туповатый вопрос, но я всё же его задам. Как раз недавно была очередная презентация Neuralink. Возможно ли с помощью подобных технологий делать снимки того, что человек (или другое существо) видит собственными глазами?
Просто void — да. Но void* — это указатель без конкретного типа. Любая функция, которая принимает void*, принимает любой указатель, хоть int*, хоть char*, хоть массив из структур.
Никогда ничего не писал для ядра линукса, но предположу, что в структуре work_struct должно быть поле типа void*, в которое можно положить произвольные данные. Ещё не видел API на C, в котором бы принимался колбэк без подобного параметра. Единственное неудобство: придётся динамически выделять (а потом освобождать) память.
Ну так у этого исключения всё равно будет более подробное внутри. Если вызвать printStackTrace(), оно выведет его в виде «caused by: java.lang.IllegalArgumentException: очень конкретная ошибка». По-моему очень удобно.
Ну а это и есть та же самая «Неизвестная ошибка»
Так нет — в этот try-catch же обёрнуто какое-то действие, верно? Это «ошибка при %название_действия%», с подробностями внутри, если они нужны, включая все стектрейсы.
Возможно, я не использую смартфон так, как их использует большинство. Для меня это, в основном, коммуникационное устройство, и камера, которая всегда с собой. Попереписываться с друзьями, почитать ленты в соцсетях, пока где-нибудь в очереди стою, сфоткать что-нибудь красивое (и отправить кому-нибудь из друзей), вызвать такси, послушать музыку в метро. Смотреть любой вид видеоконтента с него — точно нет, это извращение, только от безвыходности, при отсутствии нормального экрана поблизости.

Практически не пользуюсь смартфоном дома. Моё основное устройство — компьютер. Если в смартфоне не будет вайфая, я это даже не замечу.

Очень серьёзно слежу за уведомлениями. Если какое-то приложение позволяет себе спамить мне уведомлениями, не связанными с реально произошедшими в отношении меня событиями — ему не место на моих устройствах. Решительно не понимаю людей, которые не отключают (или изначально разрешают на iOS) уведомления любому приложению, которое их попросит, а потом удивляются, почему free-to-play игры присылают им всякое «вы давно не заходили». Удивляются, но всё равно не отключают и не удаляют.

Дико бесят попытки корпораций манипулировать пользователями. Вся эта реклама, тёмные паттерны тупо везде, принудительные алгоритмические ленты, рекомендации из всех щелей, опять же «завлекательные» уведомления… Я собрал себе пропатченную версию инстаграма без рекламы, но потом через какое-то время просто перестал в него заходить, потому что даже без рекламы он максимально неудобен. ВК пользуюсь старой версией, собранной со своих исходинков (я там был самым первым андроид-разработчиком), которая рекламу, аналитику и умную ленту просто не поддерживает. Клиентов для твиттера нормальных нет, потому что они достали ломать API, а про официальный см. выше.

Что касается самого смартфона, у меня пиксель первого поколения. Вчера вот снова поменял батарейку, уже второй раз, так что мне его ещё на пару лет хватит. Купил сразу, как представили, по предзаказу в 2016, потому что это был самый маленький небюджетный андроид, но всё равно чуть великоват на мой вкус. Если бы я воспринимал iOS всерьёз, то, естественно, айфон SE первого поколения офигителен.

Скучаю по временам, когда технологии давали людям новые возможности. Сейчас они их, скорее, обременяют.
Есть как минимум 2 способа объединить их в один. ИМХО, делать раздельные catch для разных типов исключений имеет смысл только если код для их обработки должен быть разным.

Можно перечислить типы (новая фича в 8й джаве):
try{
    ...
}catch(IOException|IllegalArgumentException|SomeCustomException x){
    throw new RuntimeException("Failed to do something", x);
}

Можно просто ловить любой из базовых классов:
try{
    ...
}catch(Exception x){ // или Throwable
    throw new RuntimeException("Failed to do something", x);
}
Так зачем дифференцировать? Кинуть своё с общим сообщением об ошибке, добавив к нему подробное из пойманного. В джаве, например, это поведение вообще встроено, можно передать в конструктор исключения другой Throwable в качестве причины, и во всяких логах выведется соответствующим образом.

это просто чтобы не взорвать мозг пользователю, вываливая на него содержимое стека вызовов
Ну так всё равно можно же вывести какое-то общее сообщение об ошибке. «Ошибка при чтении файла», «ошибка сети», «ошибка ввода/вывода», «внутренняя ошибка на сервере», и так далее. И мозг не взорвал, и совесть чиста :)
Ну ошибку же что-то вызвало? Была же какая-то проверка, в результате которой была обнаружена ошибка? У этой проверки же была какая-то цель? Значит, и хоть сколько-нибудь осмысленное сообщение об ошибке сформулировать не должно составить труда.
Но ведь authenticated от этого не станет ещё более true, не так ли?
Каждый раз, когда я вижу «неизвестную ошибку», я либо серьёзно сомневаюсь в способностях того, кто написал выдающий её код, либо читаю это как «ошибка, об истинной природе которой вам знать не положено». У нормальных программистов «неизвестных ошибок», всё-таки, не бывает.
В моделях до 2016 тоже не возникало вопросов как заряжать.
Ещё есть режим «экстренного роуминга», это когда оператор вставленной симки не ловит, но ловит какой-то другой. В обычном режиме к нему с этой симкой не подключиться вообще никак, но экстренный вызов через него таки можно. На андроиде это отображается как «emergency calls only», вместо «no service», когда не ловит вообще ничего.

Information

Rating
2,154-th
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity