Тем, что его работоспособность не то, что не гарантируется, а даже не заявлена. Если сигнатура функции поменяется, или она просто пропадет, ваш код сломается.
А триггер это публичный АПИ общего назначения (где цель выбирает сам разработчик) с задокументированным и предсказуемым поведением.
GUID это уникальный ID, значительная часть которого действительно является псевдослучайной последовательностью (но он однозначно не является случайным).
Зависит от реализации. Если используется аппаратный источник энтропии, то результат случайный.
Иначе вы теоретически могли бы сгенерировать 2-а одинаковых GUID на двух разных устройствах (что на самом деле технически исключено).
Каким же образом это «исключено»? :) Вы сами себе противоречите. Любой PRNG (если мы говорим о них), очевидно, может сгенерировать один и тот же результат сколько угодно раз. Но даже и в случае с истинно случайным шумом вероятность получить одинаковый UUID на двух машинах ненулевая. Просто она настолько мизерная, что ей легко пренебрегают в любой практической задаче.
Про триггер: sqlite легко расширяется собственными функциями практически на любом языке программирования, т.е. триггер не нужен, достаточно добавить default (expr)
Я в курсе про внешние функции. Если бы вы внимательно читали, но заметили бы, что это невозможно на Android (без поставки с приложением собственной сборки SQLite).
Сливать вместе можно. А вот адресовать потом такие записи мне показалось неудобно. Надо всюду таскать эти два значения. А самое плохое, что, если в старом коде, например, забыли запрос, обращающийся только по id_row – он ведь продолжит работать, но будет всегда возвращать какую-то одну запись из нескольких с одинаковыми id_row. Инварианты гарантировать сложнее, короче.
Как уже было сказано, rowid все таки имеет некоторые затраты (5-10% времени по моим тестам, ЕМНИП). Если локальный id не нужен, то зачем его хранить?
Ну и все таки было желание повторить технику Джимми Нильсона максимально близко к оригиналу.
Проект скорее исследовательский. В конце я и говорю, что в «продакшене» мне это пока что не пригодится. Как-то так.
А автор в нескольких местах довольно толсто лукавит.
Уже при установке Яндекс открыто сообщает, что он будет отслеживать информацию о вашем сёрфинге.
А надо было не сообщать? Или не давать возможность отключить галку?
После установки «Яндекс.Элементов» в браузере… начинаются необратимые изменения.
Почему это необратимые. Очень даже обратимые, причем стандартными средствами Firefox. Аддон при желании сносится через список дополнений а расположение вообще всех кнопок и строк в окне настраивается перетаскиваем. То, что этого не делается автоматом, безусловно минус.
Разумеется, всяческие стандартные проделки Яндекс.Бара типа подмены всех поисков и стартовых на Яндекс никуда не делись.
Про это и были галочки в окне инсталлятора. КО.
Но вдобавок Яндекс ломает привычный юзер-экспириенс браузеров.
Если ничего не менять, то зачем аддон? Вы же не жалуетесь, что Adblock вырезает вам рекламу.
Выкашивая поисковые строки (серч боксы) подчистую, захватывая адресную строку и заменяя серч бокс на свои иконки.
Как будто что-то плохое. В любом случае, это поддается настройке.
Самое страшное, что если раньше вы могли просто удалить лишние тулбары, то теперь Яндекс их прячет и вы теперь даже не подозреваете об их существовании.
Ага, огромное всплывающее сообщение при установке нового тулбара совершенно скрывают этот факт :)
Скрытые яндексом тулбары также не возвращаются на место и вернуть их невозможно.
Опять ложь или просто некомпетентность в вопросе. Все тулбары возвращаются стандартным для браузера способом. В Firefox это ПКМ по любому тулбару и выбор нужных.
Итого имеем полный нагнетаемой истерии пост. Хотя, обзор основных фич почти полный, да :)
Анализируя типичный rant по поводу того, какие исключения плохие, я выяснил, что многие их просто не умеют готовить. Не понимают, в каких случаях это удобно и почему это лучше кодов возврата. Писать очередное объяснение лень, все уже давно написано. Судя по всему, дело в том, что у некоторых людей отсутствует часть мозга, отвечающая за исключения.
Специалисты по безопасности рыдают в голос от такого откровения.
Ну иначе им пришлось бы расписаться в собственной некомпетентности.
В любом случае, образ хомяка с ИЕ и СМС для активатоции Виндоус не появился магически из неоткуда.
Ехал программное обеспечение через программное обеспечение.
Видит программное обеспечение в реке программное обеспечение.
Сунул программное обеспечение программное обеспечение в программное обеспечение.
Программное обеспечение программное обеспечение программное обеспечение программное обеспечение.
Тем, что его работоспособность не то, что не гарантируется, а даже не заявлена. Если сигнатура функции поменяется, или она просто пропадет, ваш код сломается.
А триггер это публичный АПИ общего назначения (где цель выбирает сам разработчик) с задокументированным и предсказуемым поведением.
Это называется «технически исключено» у вас?
В любом случае, я не очень понимаю, с чем вы спорите. С тем, что я написал «случайное число» вместо «псевдослучайный идентификатор»? :)
Давайте по существу, покажите решение. Только без хаков в виде выковыривания закрытых методов через reflection.
Зависит от реализации. Если используется аппаратный источник энтропии, то результат случайный.
Каким же образом это «исключено»? :) Вы сами себе противоречите. Любой PRNG (если мы говорим о них), очевидно, может сгенерировать один и тот же результат сколько угодно раз. Но даже и в случае с истинно случайным шумом вероятность получить одинаковый UUID на двух машинах ненулевая. Просто она настолько мизерная, что ей легко пренебрегают в любой практической задаче.
Я в курсе про внешние функции. Если бы вы внимательно читали, но заметили бы, что это невозможно на Android (без поставки с приложением собственной сборки SQLite).
Плюс все неудобства работы с двумя столбцами вместо одного (комментарий выше).
Ну и все таки было желание повторить технику Джимми Нильсона максимально близко к оригиналу.
Проект скорее исследовательский. В конце я и говорю, что в «продакшене» мне это пока что не пригодится. Как-то так.
Ах какие шутники! Николай Валуев от смеха надорвал животик.
Уже при установке Яндекс открыто сообщает, что он будет отслеживать информацию о вашем сёрфинге.
А надо было не сообщать? Или не давать возможность отключить галку?
После установки «Яндекс.Элементов» в браузере… начинаются необратимые изменения.
Почему это необратимые. Очень даже обратимые, причем стандартными средствами Firefox. Аддон при желании сносится через список дополнений а расположение вообще всех кнопок и строк в окне настраивается перетаскиваем. То, что этого не делается автоматом, безусловно минус.
Разумеется, всяческие стандартные проделки Яндекс.Бара типа подмены всех поисков и стартовых на Яндекс никуда не делись.
Про это и были галочки в окне инсталлятора. КО.
Но вдобавок Яндекс ломает привычный юзер-экспириенс браузеров.
Если ничего не менять, то зачем аддон? Вы же не жалуетесь, что Adblock вырезает вам рекламу.
Выкашивая поисковые строки (серч боксы) подчистую, захватывая адресную строку и заменяя серч бокс на свои иконки.
Как будто что-то плохое. В любом случае, это поддается настройке.
Самое страшное, что если раньше вы могли просто удалить лишние тулбары, то теперь Яндекс их прячет и вы теперь даже не подозреваете об их существовании.
Ага, огромное всплывающее сообщение при установке нового тулбара совершенно скрывают этот факт :)
Скрытые яндексом тулбары также не возвращаются на место и вернуть их невозможно.
Опять ложь или просто некомпетентность в вопросе. Все тулбары возвращаются стандартным для браузера способом. В Firefox это ПКМ по любому тулбару и выбор нужных.
Итого имеем полный нагнетаемой истерии пост. Хотя, обзор основных фич почти полный, да :)
А по-русски написать слабо?
Ну иначе им пришлось бы расписаться в собственной некомпетентности.
В любом случае, образ хомяка с ИЕ и СМС для активатоции Виндоус не появился магически из неоткуда.
Видит программное обеспечение в реке программное обеспечение.
Сунул программное обеспечение программное обеспечение в программное обеспечение.
Программное обеспечение программное обеспечение программное обеспечение программное обеспечение.
Духовность так и прет.