Описал, на мой взляд ошибку, в логике Твиттера, связанную с деактивацией учётной записи: https://t.me/mydaybug/331
Это причина, по которой я говорил, что перед деактивацией учётки Твиттера нужно ОБЯЗАТЕЛЬНО менять пароль. В связи с массовым переходом в Федивёрс, это важно.
Только что выложил обновления Качалки (версия 1.6) и Сохранялки (версия 1.10). Обновления опубликованы для F-Droid и Google Play и появятся, когда до них дойдёт очередь. APK файлы уже выложены здесь: https://notabug.org/Umnik/
Что за обновления:
Сохранялка: 1. Обновлён перевод для zh_CH 2. Добавлен перевод для fr_FR 3. Исправлено падение при попытке отключить иконку
Качалка: 1. Теперь она может "проксировать" шаринг через себя. То есть если есть необходимость передать человеку файл, а у вас на него ссылка, то можно бросить ссылку в Качалку, она скачает файл и поднимет системный выбор получателей файла. Далее выбираете итогового получателя и вперёд
Фича имеет потенциал к развитию, так что покрутите его, если он заинтересовал вас.
1. Сохранялка — это приложение, в которое можно шарить файлы разных типов, а оно их просто сохранит в указанное место. Места можно как спрашивать кажыдй раз, так и указать заранее. Сохранялка не имеет никаких пермишенов вообще, так что технически не может ничего упереть или повредить.
2. Качалка. Т.к. у Сохранялки вообще нет никаких пермишенов, то вытянуть файлы по урлам она тоже не может. Если вам это не нужно, то всё хорошо. Если нужно, то требуется Качалка. Она как раз умеет скачивать, но не умеет ничего сохранять. Всё скачиваемое она ещё и удалит (по умолчанию через 4 минуты), чтобы даже в её кеше ничего не осталось. Сохранялка знает о Качалке и умеет с ней "Общаться". Когда Сохранялке надо скачать файл, она пинает Качалку. Если вам принципиально этого не нужно, в Сохранялке есть опция, которая вообще отрубит обработку урлов и Сохранялка будет считать урлы просто текстом
И вот теперь Качалка может выкачивать файлы для других приложений. Разумеется, другие про неё не знают, потому в неё нужно шарить урлы, а она уже спроит, кому передать скачанный файл.
Только что выложил обновления Качалки (версия 1.6) и Сохранялки (версия 1.10). Обновления опубликованы для F-Droid и Google Play и появятся, когда до них дойдёт очередь. APK файлы уже выложены здесь: https://notabug.org/Umnik/
Что за обновления:
Сохранялка: 1. Обновлён перевод для zh_CH 2. Добавлен перевод для fr_FR 3. Исправлено падение при попытке отключить иконку
Если вы пользуетесь моей Сохранялкой, то я только что выложил значительное обновление. Наконец теперь можно заранее задать целевые папки и файлы разных типов будут раскладываться в эти папки без дополнительных вопросов.
Сохранялка по-прежнему не имеет никаких пермишенов ни на что вообще, так что не способна никак повредить или утащить ваши файлы.
Обновление 1.8 уже выложено в Гугл Плей (но оно ещё проходит модерацию). В Ф-Дроиде оно будет, ориентировочно, на следующей неделе, когда до меня дойдёт очередь сборочного конвеера.
Если кому-то интересно посмотреть вот прямо сейчас, то можно установить APK с моей подписью: https://notabug.org/Umnik/SaveTo/releases Эта подпись несовместима с другими, нужно понимать. Так что поверх поставить нельзя.
Пока писал это, Сохранялка уже появилась в Гугл Плее, а Качалка всё ещё на модерации.
Если вы пользуетесь моей Сохранялкой, то я только что выложил значительное обновление. Наконец теперь можно заранее задать целевые папки и файлы разных типов будут раскладываться в эти папки без дополнительных вопросов.
Сохранялка по-прежнему не имеет никаких пермишенов ни на что вообще, так что не способна никак повредить или утащить ваши файлы.
И чтобы два раза не вставать. Как у вас назвались игры: 1. Где надо было забить в ворота с навеса. У нас - американка. 2. Где "камень, ножницы, бумага". У нас - чин-га[н]-чи и иногда цу-е-фа 3. Где надо было бегать за другими и бросать в них грязь какую-то. Например, грязную меловую тряпку. У нас - Сифа. Собственно тряпка - это и есть сифа
Про смех над Рокстарами и неоптимальным парсингом джейсона.
К слову, ещё до его разбора сама строка, приходящая с бэка, разбирается по одному символу, что тоже странно, конечно.
Я что хочу сказать. У разработчика была задача разбирать строку, которая должна представляться в итоге как джейсон.
Разработчик делает посимвольное чтение. ПРЕДПОЛАГАЮ, что он делает это потому что на этапе написания игры с бэка приходили совершенно ёбнутые данные и он пытается откинуть только их, не прекращая работу над остальными. Ну не круто откидывать джейсон целиком, если из Х элементов пришёл один проблемный. Мало ли по какой причине проблема и когда её устранят? Что же теперь, не давать играть вовсе?
Далее он начинает делать сравнение. Не понимаю, почему над этим так проигрывают местные. Если человек делает сравнение, значит на этапе написаний и согласований о каких-то стандартах не договорились. Вполне вероятно, что ему приходят одинаковые объекты с написанием в разных регистрах, или же просто одинаковые совсем. Что надо делать, если пришёл "АаааА" и "АААаА"? Можно ли это нормализовать?
А что делать, если есть 2 объекта джейсона, которые совпадают всеми полями по значению, но у одного полей больше? А если часть полей не совпадает? Как эту проблему устранить, кроме как сравнивать всё со всем? А если название объекта вообще рандом и сравнивать нужно только по полям этого объекта?
В общем, я к тому, что у такого странного поведения вполне могут быть разумные причины. Так получилось, что один из моих последних проектов в ЛК вёл себя именно так, как описываю. Там был джейсон с неизвестноый заранее глубиной, многие поля нужно было разбирать рекурсивно. Значения полей противоречили требованиям, отсутсовали обязательные поля, были не ожидаемые. Мне пришлось положить кучу сил на автоматизацию всего этого добра. И попытки продавить мысль "давайте делать нормально" проваливались по непонятным мне причинам (видимо у моих руководителей давилка была меньше, чем у тех).
Когда игра вышла на продакшен и когда прошло несколько ЛЕТ с её выхода, вполне вероятно, что изначальные проблемы устранили и сейчас всё это можно поправить и будет здорово и эффективно. Только очень редко компании исправляют то, что не сломано. Игра, в которой главные поставищики денег проводят много часов не принесёт больше денег, если в неё начнут заходить те, кому было лень ждать 5 минут. Такие люди денег не будут приносить. А то, что всё-таки занесут, будет ничтожными копейками по сравнению с рефакторингом.
Про смех над Рокстарами и неоптимальным парсингом джейсона.
К слову, ещё до его разбора сама строка, приходящая с бэка, разбирается по одному символу, что тоже странно, конечно.
Я что хочу сказать. У разработчика была задача разбирать строку, которая должна представляться в итоге как джейсон.
Разработчик делает посимвольное чтение. ПРЕДПОЛАГАЮ, что он делает это потому что на этапе написания игры с бэка приходили совершенно ёбнутые данные и он пытается откинуть только их, не прекращая работу над...
Сделал вот такую приложеньку https://play.google.com/store/apps/details?id=xyz.myachin.saveto Суть в том, что в некоторых приложениях неудобно сделано сохранение картинок: нельзя выбрать место сохранения или вообще нельзя сохранить. Но если в приложении есть шаринг, то можно пошарить картинку в моё и сохранить куда угодно.
Сделал вот такую приложеньку https://play.google.com/store/apps/details?id=xyz.myachin.saveto Суть в том, что в некоторых приложениях неудобно сделано сохранение картинок: нельзя выбрать место сохранения или вообще нельзя сохранить. Но если в приложении есть шаринг, то можно пошарить картинку в моё и сохранить куда угодно.
что-то я не догоню, как в flag на #golang принимать несколько аргументов одного флага? "-arg 1 2 3 4 -nextarg 5 6 7 8". Кроме как брать в кавычки и потом самому делать сплит строки.
То, что нельзя делать позиционные аргументы явно, это я понял.
А Пейсбук затребовал все данные Вотсапа не для того ли, чтобы банить негодных на обеих площадках одновременно? Ну, чтобы не было, что забанили в Пейсбуке, а неугодные болтают в чате Вотсаппа.
Существует ли механика на синих свичах с мультимедиа клавишами без нам пада без подсветки (или с аппаратным её отключением), без G клавиш, без вообще какой-либо необходимости ставить дополнительное ПО и на кабеле тайп-си?
И чтобы не начала задваивать буквы через год.
Ну, не вообще в природе, а в продаже в популярных магазинах.
Ещё о мессенджерах. Лучший из масс маркета на сегодня - это Триема. Если вам на самом деле есть что скрывать, но мессенджер нужен удобный в использовании не только вам, но и собеседникам, рекомендую Триему.
Но благодаря тому, что они открыли исходный код клиентов, могу сказать, что они не идеальны. Тот, над которым работает наша команда, ещё пизже. Самый банальный пример. И мы, и они, шифруем файлы. Только при попытке передать файл во внешнее приложение они создают дешифрованную копию, которую уже шарят и затем удаляют. А мы даже временного файла не создаём. Мы шарим во внешнее приложение с дешифровкой только ин мемори. Дешифруем чанками, так что шарить можем файл любого размера.
Плюс нашего подхода очевиден. Ни в какой момент времени не существует дешифрованной копии файла, ни на секунду. Минус нашего подхода — многие приложение не могут принять на вход такие данные. Но, во-первых, наши клиенты лучше пусть избавятся от таких приложений, во-вторых остаётся резервный способ - экспортировать файл в хранилище.
Все мессенджеры делают нешифрованную копию ради совместимости со старым ПО, которое не умеет в современные механизмы шаринга, а мы оставили создание копии только на ручное управление. По умолчанию она никогда не создаётся.
Вот этот текст я писал. Не уверен, что написал грамотно. Он сообщает, что принимающая сторона может охуеть.
Наш менеджер ориентирован только на организации. Сервер разворачивается у вас. Так что дать погонять, к сожалению, не могу.
Ещё о мессенджерах. Лучший из масс маркета на сегодня - это Триема. Если вам на самом деле есть что скрывать, но мессенджер нужен удобный в использовании не только вам, но и собеседникам, рекомендую Триему.
Но благодаря тому, что они открыли исходный код клиентов, могу сказать, что они не идеальны. Тот, над которым работает наша команда, ещё пизже. Самый банальный пример. И мы, и они, шифруем файлы. Только при попытке передать файл во внешнее приложение они создают дешифрованную копию, которую уже...