Светодиодные фонари и световые приборы. Всё о светотехнике.
Изображения Дневники Группы Поиск
Вернуться   Форум FONAREVKA.RU Лаборатория Измерительные приборы
Расширенный поиск
Забыли пароль? Регистрация

  • О нашем проекте
  • Светотехника и световые приборы
  • Правила форума
Проект FONAREVKA.RU специализируется на предоставлении всей необходимой информации по светотехнике:

— светодиодные фонари;
— различные источники питания;
— разнообразные зарядные устройства;
— освещение помещений и наружное освещение;
— световые приборы для личного, пассажирского и грузового транспорта;
— специальные световые приборы для медицины, для растений, для аквариумов, для террариумов, а также аварийно-сигнальные световые приборы;
— альтернативные источники света;
— лазеры и лазерная техника.

Если у вас есть вопросы по выбору фонарей, аккумуляторов и зарядных устройств ознакомьтесь с FAQ от наших экспертов:

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Ответ  Создать новую тему
Просмотров в теме 53568   Ответов в теме 379   Подписчиков на тему 18   Добавили в закладки 4
Опции темы Поиск в этой теме
Старый 22.01.2023, 02:21 Автор темы   1
Ветеран Фонарёвки
 
Аватар для kaa.mobil
 
Регистрация: 25.08.2012
Последняя активность: 30.11.2024 23:29
Адрес: Менделеево, Московская область
Сообщений: 3955
Записей в дневнике: 4
Сказал(а) спасибо: 1558
Поблагодарили: 3883 раз(а) в 1902 сообщениях

:sun_smile: Лаба на кармане: Lumenoid - альтернатива ceilingbounce

Цитата:
Давненько не брал я в руки шашек.
Все знают ceilingbounce и куча народа им пользуется. Без преувеличения - культовый софт в узких фонарёвочных кругах, бывший до сегодняшнего дня единственным в своём роде.

Автор, Zak Wilson - товарищ, без сомнения, крутой. Не столько из-за самого приложения (там, в принципе, не бином Ньютона), сколько из-за языка, на котором оно написано. На Clojure! Под Андроид! Я просто охренел, когда первый раз пошёл на код посмотреть. Clojure сам по себе язык достаточно экзотический, а уж под Андроид - запредельно. Я вообще не знал, что это возможно.

Но сам ceilingbounce - ужасен . Интерфейс - это просто п.здец какой-то, его просто нет. Совершенно неудобный, неинтуитивный и выглядит отвратительно. Может на Clojure трудно делать нормальные интерфейсы, может автор не придаёт особого значения UI, отдавая предпочтение функциональности, может отложил причёсывание на будущее, а потом потерял интерес, не знаю.

Когда впервые попользовался, после первой мысли "чего ж так коряво-то?" сразу возникла вторая "надо своё написать, я ж вроде умею немножко". И я даже набросал какой-то прототип, чего-то ковырял, но потом, как всегда, возникли более приоритетные задачи, и я забросил. Однако не так давно снова пришлось обратиться к ceilingbounce для снятия графика и снова испытать нешуточный дискомфорт. "Гештальты надо закрывать" - подумалось мне, и я сел реанимировать и добивать до минимальной кондиции полупротухший прототип.

Мне не то, что не дают покоя лавры ceilingbounce - они не такие уж и пышные. Больше хотелось после долгого перерыва вернуться к разработке под Андроид, восстановить навыки, посмотреть что новенького, снова вдоволь на ровном месте нахлебаться андроидных странностей и непотебств, коих там предостаточно, ну, всё такое. Задача-то шибко интересная. И все мои хотения, в конечном итоге, были удовлетворены.

Итак, собственно сабж, Lumenoid. Делать умеет то же самое, что и ceilingbounce, но, смею надеяться, более красиво, хорошо и удобно.
Из основных улучшений:
  • Интерфейс, само собой, в первую голову. Более информативный и читабельный.
  • Кое-какие сохраняемые настройки, в том числе, калибровочные коэффициенты.
  • Отсутствие глюков с сохранением файлов. Их можно сохранять как автоматически, так и вручную
  • Приложение не превращается в тыкву после изменения ориентации экрана.
  • Полностью по-русски, для кого-то это может быть важно.

Но самое основное преимущество: Lumenoid поддерживаемый (ну, пока мне не надоест ). Посему всячески приветствую багрепорты, конструктивную критику и предложения по доработкам и новой функциональности. Как минимум, все найденные баги исправлю, ну и разумные предложения внедрю.

Интерфейс я старался сделать максимально понятным, поэтому расписывать, как и что делать, не буду, пробуйте сами. Спрашивайте, если непонятно, это поможет мне понять, что я сделал плохо.

Просто накидаю тут скриншотиков.

Нажмите на изображение для увеличения
Название: Screenshot_2023-01-21-12-31-59.png
Просмотров: 1483
Размер:	83.1 Кб
ID:	269925Нажмите на изображение для увеличения
Название: Screenshot_2023-01-21-12-31-08.png
Просмотров: 1454
Размер:	83.9 Кб
ID:	269926Нажмите на изображение для увеличения
Название: Screenshot_2023-01-21-22-19-41.png
Просмотров: 1427
Размер:	60.8 Кб
ID:	269927Нажмите на изображение для увеличения
Название: Screenshot_2023-01-21-22-20-59.png
Просмотров: 1405
Размер:	57.0 Кб
ID:	269928Нажмите на изображение для увеличения
Название: Screenshot_2023-01-21-22-21-37.png
Просмотров: 1394
Размер:	67.2 Кб
ID:	269929Нажмите на изображение для увеличения
Название: Screenshot_2023-01-21-12-32-28.png
Просмотров: 96
Размер:	114.9 Кб
ID:	269930Нажмите на изображение для увеличения
Название: Screenshot_2023-01-21-12-33-10.png
Просмотров: 81
Размер:	106.5 Кб
ID:	269931

А вот так выглядит сохранённая картинка графика. Кстати, её размеры можно настраивать.

Нажмите на изображение для увеличения
Название: Unicorn.Turbo Cooled.2023-01-21_11_27_03.00_55_00.png
Просмотров: 165
Размер:	71.6 Кб
ID:	269932

Пока никуда в открытый доступ не выкладывал, взять можно с моего яндекс.диска (версия 0.1-beta). Я в любом случае совсем не зря повозился, новый опыт и что-то даже получилось, гештальт закрылся. Но я надеюсь, что это будет интересно не только мне.

ВНИМАНИЕ: Замечание 1. Задержка отрисовки графика и странные эффекты.
Некоторые камрады жалуются на неожиданное поведение графика при отрисовке:
Цитата:
Посмотреть сообщение Сообщение от Timofej 000 :
На обоих задержки с 1- 1,5с
Цитата:
Посмотреть сообщение Сообщение от galex :
если быстро провести рукой над датчиком, снижение яркости отрабатывает ступенькой, а вот возвращается плавно постепенно замедляясь
Цитата:
Посмотреть сообщение Сообщение от AEDe :
Если закрыть датчик ,то показания естественно падают , а вот если потом открыть иногда не меняются, или меняются на рандомное число
Lumenoid ничем подобным, конечно же, не занимается, просто слушает датчик и забирает новые значения ровно в тот момент, когда они приходят (именно так происходит работа с датчиками в Андроид)

Есть обоснованное предположение, что все эти эффекты - ничто иное, как особенности реализации датчика освещённости в конкретном устройстве.

Если вы наблюдаете нечто, подобное описанному, или иное неожиданное поведение, сравните это с тем, что происходит в ceilingbounce и других приложениях люксметра, которые умеют показывать график. Мне писать имеет смысл только в случае значительного отличия в поведении Lumenoid от поведения других подобных приложений.

ВНИМАНИЕ: Замечание 2. Навигация кнопкой Back.
Также есть жалобы на неожиданное поведение навигации:
Цитата:
Посмотреть сообщение Сообщение от AEDe :
После запуска жмем левое меню, потом "настройки". И вроде логично по кнопке назад выходить обратно в левое меню или даже на экран "рантайм"/"люксметр", но по кнопке назад сворачивается приложение.
Цитата:
Посмотреть сообщение Сообщение от galex :
по прежнему выходит их программы при возврате из настроек, которые через меню.
Это стандартное поведение навигации Android, зафиксированное в документации.
Цитата:
Посмотреть сообщение Сообщение от kaa.mobil :
Да, это выход. И он происходит по канонам Андроида. С первого взгляда мне оно тоже показалось странным, но если вдуматься, всё вполне логично. Все скрины, перечисленные в главном меню - это равноправные скрины верхнего уровня, так сказать, три независимых корня дерева навигации. И выход из них возможен только наружу. Это видно по навигационной кнопке в вехнем левом углу. Если там стрелка влево, то вернёмся откуда пришли. Если гамбургер (три горизонтальные линии), то выйдем. Я себя уже давно приучил для навигации пользоваться не системной кнопкой Back, а именной этой иконкой навигации.
Я для этого ничего не делал, оно так само по-умолчанию себя ведёт, и к тому же описано. Шаманить над этим с риском отломать навигацию в других местах, тратя время и нервы, не очень хочется. Со своей стороны могу лишь порекомендовать пользоваться системной кнопкой Назад только для выхода из приложения (когда она ведёт наружу), а для навигации внутри приложения - левым верхним углом, где есть либо стрелка влево, ведущая на предыдущий экран, либо гамбургер (три горизонтальные линии одна под другой) для вызова главного меню в экранах верхнего уровня, для которых предыдущих экранов не существует согласно концепции навигации в Андроид.

ВНИМАНИЕ: Замечание 3. Взаимодействие с графиком посредством жестов.
Кроме управления кнопками на тулбаре и меню, в график можно ещё тыкать пальцами.
  • Тап по точке или сегменту графика - показывает значения точки (конечной точки отрезка, если тапнули по отрезку)
  • Горизонтальный щипок - масштабирование времени (горизонтальное)
  • Вертикальный щипок - масштабирование значений (вертикальное)
  • Диагональный щипок - масштабирование с сохранением текущего соотношения сторон
  • Двойной тап одним пальцем с последующим свайпом без отрыва - масштабирование выделением. Область выделения начинается в точке начала свайпа, заканчивается в конце свайпа.
  • Двойной тап - сброс масштабирования.

Обновление 23.01.2023

Версия 0.2-beta

Изменения:
  • Исправлен косяк с правами на запись файла Android 10+ (капец как крови попило, извращенцы, бл.)
  • Исправлено деление на 0 во тьме (странный кейс)
  • Изменена главная иконка (пробуется Тёплая Ламповая)
  • Изменена иконка "Сбросить масштаб графика".

Продолжение следует.

Обновление 25.01.2023

Версия 0.3-beta

Изменения:
  • Исправлены падения во тьме (мерзкая бага, AEDe, благодарю)
  • Иправлены глюки при больших освещённостях (ещё более мерзкая, респект me45 и ploop)
  • Обработаны ситуации с отсутствием в системе датчика освещённости и когда он вроде бы есть, но по стандартному пути данных не присылает (Наиль Валиахметов, проверьте, что на вашем телефоне скажет?)
  • Всё управление скрином Рантайм перенесено в верхнюю панель и меню (три вертикальные точки) по аналогии со скрином Люксметр и Дальность
  • Поля с цифирью более не растут по вертикали на несколько строк
  • Настройка разделителя полей в CSV (по умолчанию ",", настройки Рантайма)
  • Настраиваемый диалог подтверждениия выхода из приложения (для любителей системной кнопки Back, по умолчанию отключен, глобальные настройки)
Пока ещё не надоело.

Обновление 26.01.2023

Версия 0.3.1-beta

Изменения:
  • Исправлены глюки при пересвете
  • Прикрутил отображение данных о датчике света (пункт в главном меню)

Обновление 27.01.2023

Версия 0.3.2-beta

Изменения:
  • Исправлен мелкий баг, рантайм предыдущего запуска не сбрасывался при запуске следующего
  • Сведения о датчике теперь можно выделить и скопировать
  • Прикручена интеграция с Crashlytics. Теперь Lumenoid умеет сообщить мне, что он внезапно упал, и как его перед этим мучали. Никакте персональные данные и фаилы не отправляются, только анонимные багрепорты. Это та же система, которая автоматически прикручивается ко всем приложениям в Google Play

Обновление 02.02.2023

Версия 0.4-beta

Изменения:
  • Сделал паузу (чтоб её...). Спрятал под настройку, потому что наверняка многим (в том числе и мне) она не нужна, а кнопки близко, есть риск ткнуть не туда. По умолчанию отключено.
  • Есть возможность скомпенсировать изменение освещённости во время паузы (специально для AEDe), так же спрятано под настройкой. По умолчанию отключено.
  • Поправил автоориентацию экрана. Теперь учитывается системное отключение автоповорота.
  • Исправлено падение при автоостановке в темноте.

Обновление 02.02.2023 (2)

Версия 0.4.1-beta

Изменения, две мелочи всплыли:
  • Заблокировано переполнение значения при многократной повышающей компенсации паузы
  • Исправлено нерегулярное падение при запущенном рантайме при повороте телефона.

Обновление 04.02.2023

Версия 0.5-beta

Изменения:
  • Я таки выловил одну ошибку в компенсации паузы. Исправлено.
  • Добавлено масштабирование по отдельным осям, а также выделением. Подробнее смотрите в Замечании 3.
  • Сделал контрастнее поле "Освещённость" и значения на осях графика.
  • Теперь в график можно потыкать пальцем и посмотреть значения конкретных точек.

Обновление 06.02.2023

Версия 0.5.1-beta

Изменения:
  • Поборолся с падениями при многократных паузах. Вроде победил.

Обновление 30.03.2023

Версия 0.6-beta

Изменения:
  • Дополнительная панель управления снизу (ollega). По умолчанию отключено.
  • Экспорт/импорт настроек для любителей сносить предыдущую версию (или чистить данные) перед установкой следующей. Живёт в общих настройках приложения.
  • Экран с разнообразной информацией (ploop)
  • Верификация ввода настроек, подавление сохранения некорректных значений.

Обновление 05.07.2023

Версия 1.0

Изменения:
  • Запрещённые символы в полях "Фонарь" и "Модель" игнорируются при формировании имён файлов.
  • Исправлено падение при попытке открытия настроек, если не выдано разрешение на доступ к файловой системе.
  • Обновил библиотеки, повысил целевую версию до Android 12. Но это незаметное изменение, не влияющее на функциональность

Актуальная версия: 1.0
Все версии (мало ли, вдруг сломаю, чтобы откатиться можно было)
Вложения
Тип файла: apk Lumenoid-0.6-beta.apk (13.43 Мб, 30 просмотров)
Тип файла: apk Lumenoid-0.5.1-beta.apk (13.16 Мб, 5 просмотров)
Тип файла: apk Lumenoid-0.5-beta.apk (13.16 Мб, 4 просмотров)
Тип файла: apk Lumenoid-0.4.1-beta.apk (13.16 Мб, 1 просмотров)
Тип файла: apk Lumenoid-0.4-beta.apk (13.16 Мб, 2 просмотров)
Тип файла: apk Lumenoid-1.0.apk (14.22 Мб, 40 просмотров)
__________________
YLP Panda 4, кастомные D10 (Samsung LH351D 5000К, TIR 30°, 45°, драйвера Квантов, DDE), YLP Unicorn 1.0, ЯЛ Scorpion Х8, Convoy S8 (прошивка dandan2000, ver. 3.5СК)
Всякие фонарные крепления

Ссылки на TIR-линзы для Unicorn/Gekko
Определитель светодиода по фотографии

[Исправлено: kaa.mobil, 05.07.2023 в 08:53]
kaa.mobil вне форума   Ответить с цитированием Вверх
Поблагодарили: 58 раз(а)
Свернуть/Развернуть список благодарностей

Старый 24.01.2023, 07:18   121
galex
сволочь фонарёвки
 
Регистрация: 27.05.2011
Последняя активность: Вчера 21:07
Адрес: Россия, Пермский край
Сообщений: 39021
Сказал(а) спасибо: 6275
Поблагодарили: 34183 раз(а) в 15820 сообщениях

По умолчанию Re: Лаба на кармане: Lumenoid - альтернатива ceilingbounce

10-й
сохраняет.
по прежнему выходит их программы при возврате из настроек, которые через меню.
и надо наверное подтверждение запрашивать на выход по кнопке назад.

еще момент - если быстро провести рукой над датчиком, снижение яркости отрабатывает ступенькой, а вот возвращается плавно постепенно замедляясь. экспоненциально, как заряд конденсатора

[Исправлено: galex, 24.01.2023 в 07:22]
galex вне форума   Ответить с цитированием Вверх
Старый 24.01.2023, 07:30   122
AEDe
Ветеран Фонарёвки
 
Аватар для AEDe
 
Регистрация: 11.08.2011
Последняя активность: Вчера 21:52
Адрес: Дубна
Сообщений: 10697
Записей в дневнике: 1
Сказал(а) спасибо: 2635
Поблагодарили: 12043 раз(а) в 4383 сообщениях

По умолчанию Re: Лаба на кармане: Lumenoid - альтернатива ceilingbounce

Цитата:
Посмотреть сообщение Сообщение от galex :
снижение яркости отрабатывает ступенькой, а вот возвращается плавно постепенно замедляясь. экспоненциально
Интересно ,а уменя другое поведение. Если закрыть датчик ,то показания естественно падают , а вот если потом открыть иногда не меняются, или меняются на рандомное число(телефон и фонрь фиксированы).
Похоже это особенности датчика. Тот же опыт в mi4c , дает верную картинку.

kaa.mobil, может в первый пост добавить список моделей на которых нормальный датчик без дискретности и всяких таких глюков? Может быть довольно полезно. По сути такую информацию нигде не найдешь.
__________________
*

[Исправлено: AEDe, 24.01.2023 в 07:35]
AEDe вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Drex (24.01.2023)
Старый 24.01.2023, 09:20   123
galex
сволочь фонарёвки
 
Регистрация: 27.05.2011
Последняя активность: Вчера 21:07
Адрес: Россия, Пермский край
Сообщений: 39021
Сказал(а) спасибо: 6275
Поблагодарили: 34183 раз(а) в 15820 сообщениях

По умолчанию Re: Лаба на кармане: Lumenoid - альтернатива ceilingbounce

Цитата:
Посмотреть сообщение Сообщение от AEDe :
Похоже это особенности датчика
да, действитеьлно. в cellingbounce и другом приложении показывающем люксы так же экспоненциально возвращается
galex вне форума   Ответить с цитированием Вверх
Старый 24.01.2023, 10:02   124
ploop
Ветеран Фонарёвки
 
Аватар для ploop
 
Регистрация: 06.03.2013
Последняя активность: 15.08.2024 23:42
Адрес: Тамбов
Сообщений: 4777
Сказал(а) спасибо: 657
Поблагодарили: 1913 раз(а) в 1179 сообщениях

По умолчанию Re: Лаба на кармане: Lumenoid - альтернатива ceilingbounce

Цитата:
Посмотреть сообщение Сообщение от kaa.mobil :
Заехала 0.2-бета. Описание изменений и ссылка на скачивание в конце стартового поста.
Андроид 13, работает! Не вылетает, сохраняет, меню огонь, всё прям супер!
Но увы тестировал 5 минут, категорически нет времени. Но она уже в разы юзабельнее ceilingbounce.
ploop вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
kaa.mobil (24.01.2023)
Старый 24.01.2023, 10:17   125
Просто Джон
Завсегдатай Фонарёвки
 
Аватар для Просто Джон
 
Регистрация: 25.03.2020
Последняя активность: 30.11.2024 15:45
Адрес: Тульская область
Сообщений: 618
Сказал(а) спасибо: 412
Поблагодарили: 381 раз(а) в 229 сообщениях

По умолчанию Re: Лаба на кармане: Lumenoid - альтернатива ceilingbounce

Всё, разобрался)
Просто Джон вне форума   Ответить с цитированием Вверх
Старый 24.01.2023, 10:34   126
Просто Джон
Завсегдатай Фонарёвки
 
Аватар для Просто Джон
 
Регистрация: 25.03.2020
Последняя активность: 30.11.2024 15:45
Адрес: Тульская область
Сообщений: 618
Сказал(а) спасибо: 412
Поблагодарили: 381 раз(а) в 229 сообщениях

По умолчанию Re: Лаба на кармане: Lumenoid - альтернатива ceilingbounce

Прогу надо откатать вдоль и поперёк, потом на BLF закинуть без перевода) Пусть изучают
Просто Джон вне форума   Ответить с цитированием Вверх
Старый 24.01.2023, 10:59 Автор темы   127
kaa.mobil
Ветеран Фонарёвки
 
Аватар для kaa.mobil
 
Регистрация: 25.08.2012
Последняя активность: 30.11.2024 23:29
Адрес: Менделеево, Московская область
Сообщений: 3955
Записей в дневнике: 4
Сказал(а) спасибо: 1558
Поблагодарили: 3883 раз(а) в 1902 сообщениях

По умолчанию Re: Лаба на кармане: Lumenoid - альтернатива ceilingbounce

Цитата:
Посмотреть сообщение Сообщение от Просто Джон :
Прогу надо откатать вдоль и поперёк, потом на BLF закинуть без перевода) Пусть изучают
Джон, я всё же профессиональный программист и устоявшиеся базовые принципы соблюдаю. Для всех стран, кроме России, там вполне себе английские буквы. Они же не виноваты, что русским не владеют...

[Исправлено: kaa.mobil, 24.01.2023 в 11:03]
kaa.mobil вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Просто Джон (24.01.2023)
Старый 24.01.2023, 11:09   128
galex
сволочь фонарёвки
 
Регистрация: 27.05.2011
Последняя активность: Вчера 21:07
Адрес: Россия, Пермский край
Сообщений: 39021
Сказал(а) спасибо: 6275
Поблагодарили: 34183 раз(а) в 15820 сообщениях

По умолчанию Re: Лаба на кармане: Lumenoid - альтернатива ceilingbounce

Цитата:
Посмотреть сообщение Сообщение от Просто Джон :
откатать вдоль и поперёк, потом на BLF закинуть
бету 0.1
наш ответ чемберлену
galex вне форума   Ответить с цитированием Вверх
Поблагодарили: 3 раз(а)
Drex (24.01.2023), Gek (26.01.2023), Просто Джон (24.01.2023)
Старый 24.01.2023, 12:13   129
MaksVasilev
Ветеран Фонарёвки
 
Аватар для MaksVasilev
 
Регистрация: 27.12.2016
Последняя активность: Вчера 23:04
Адрес: Вятка, НАО, Крым
Сообщений: 4166
Сказал(а) спасибо: 636
Поблагодарили: 4269 раз(а) в 1674 сообщениях

По умолчанию Re: Лаба на кармане: Lumenoid - альтернатива ceilingbounce

Цитата:
Посмотреть сообщение Сообщение от kaa.mobil :
Это совсем не сложно. А зачем? Русифицированный эксель плохо переваривает десятичную точку?
Потому что используя "системный разделитель" никогда не знаешь, как сборщик конкретной ОС их будет интерпретировать и вместо "3.56,6.65,59.66" ожидаемых в "английской" локали получить весёлые "русские" цифры "3,56,6,65,59,66". Это конечно решается, если есть возможность задать разделитель полей ";" вместо ",", но удобнее всего когда ты заранее знаешь, что будет в выходном файле, поэтому по канонам формат либо должен быть прибит гвоздями так, что бы исключить все варианты разночтений локалей, сборок ОС и т.д., либо настраиваемый. Идеальны - оба эти фактора. Так же по умолчанию, если есть где-то поля даты или даты-времени использовать их только в ISO формате: "YYYY-MM-DD hh:mm:ss.zzz".
Тогда выгрузка в CSV имеет хоть какой-то смысл.
MaksVasilev вне форума   Ответить с цитированием Вверх
Старый 24.01.2023, 12:29 Автор темы   130
kaa.mobil
Ветеран Фонарёвки
 
Аватар для kaa.mobil
 
Регистрация: 25.08.2012
Последняя активность: 30.11.2024 23:29
Адрес: Менделеево, Московская область
Сообщений: 3955
Записей в дневнике: 4
Сказал(а) спасибо: 1558
Поблагодарили: 3883 раз(а) в 1902 сообщениях

По умолчанию Re: Лаба на кармане: Lumenoid - альтернатива ceilingbounce

Цитата:
Посмотреть сообщение Сообщение от MaksVasilev :
конкретной ОС
Не очень понятно, причём здесь ОС, вы ж файлик не ОСу скармливаете, а конкретному софту. Но смысл понятен.
С разделителем и его настройкой вопросов нет. Вопросы начинают возникать с десятичным разделителем. Потому что в локалезависимое представление десятичного дробного числа входят кроме десятичного разделителя ещё и разделители троек разрядов и их наличие (это как минимум, там дохрена всяких мелочей, в нашем случае малоактуальных). Поэтому в настройке следует оперировать именно локалью (да и с точки программирования это проще и правильнее). Но локалей дофига. Если в настройке устроит наличие двух условных пунктов "по-русски" (1000,0) и "по-американски" (1,000.0), то ок. Потому что есть ещё например "по-немецки" (1 000.0) и чёрт знает по-каковски ещё. Надеюсь я не слишком путано изложил.
С этим локалезависимым строковым представлением десятичной дроби в Андроиде постоянно какие-то засады...
kaa.mobil вне форума   Ответить с цитированием Вверх
Старый 24.01.2023, 12:44   131
alibek
👀
 
Регистрация: 23.07.2020
Последняя активность: Вчера 23:40
Сообщений: 9509
Записей в дневнике: 4
Сказал(а) спасибо: 63
Поблагодарили: 6392 раз(а) в 3512 сообщениях

По умолчанию Re: Лаба на кармане: Lumenoid - альтернатива ceilingbounce

Ход конем — выгружать в CSV только целочисленные значения.
Вряд ли кому-то нужна точность до десятых долей люкса.
alibek на форуме   Ответить с цитированием Вверх
Старый 24.01.2023, 12:57   132
ploop
Ветеран Фонарёвки
 
Аватар для ploop
 
Регистрация: 06.03.2013
Последняя активность: 15.08.2024 23:42
Адрес: Тамбов
Сообщений: 4777
Сказал(а) спасибо: 657
Поблагодарили: 1913 раз(а) в 1179 сообщениях

По умолчанию Re: Лаба на кармане: Lumenoid - альтернатива ceilingbounce

Цитата:
Посмотреть сообщение Сообщение от kaa.mobil :
Вопросы начинают возникать с десятичным разделителем
При работе с CSV обычно используются две настройки - это разделитель и локаль. Причём последняя может быть по дефолту системная, но с возможностью настройки. При наличии текстовых строк добавляются ещё две - кодировка и квотирование (заключение строк в кавычки)
Это позволяет передавать в них любой спектр табличных данных.

Эксель на самом деле не очень удобный инструмент, там для открытия правильного CSV надо использовать диалог импорта данных из текста, причём настройки не запоминаются. Тупым нажатием на файле он откроет, но интерпретирует их как посчитает нужным.
ploop вне форума   Ответить с цитированием Вверх
Старый 24.01.2023, 13:08 Автор темы   133
kaa.mobil
Ветеран Фонарёвки
 
Аватар для kaa.mobil
 
Регистрация: 25.08.2012
Последняя активность: 30.11.2024 23:29
Адрес: Менделеево, Московская область
Сообщений: 3955
Записей в дневнике: 4
Сказал(а) спасибо: 1558
Поблагодарили: 3883 раз(а) в 1902 сообщениях

По умолчанию Re: Лаба на кармане: Lumenoid - альтернатива ceilingbounce

Цитата:
Посмотреть сообщение Сообщение от alibek :
Ход конем — выгружать в CSV только целочисленные значения.
Ну так-то да, я тоже хитрый и ленивый . Я сейчас даже время графика выгружаю целочисленными миллисекундами, сами потом пересчитаете, во что надо. Но даже у целых чисел есть локалезависимые разделители троек разрядов.

Цитата:
Посмотреть сообщение Сообщение от ploop :
две настройки - это разделитель и локаль.
Вот. И их вообще не проблема завести. Но вы же не предлагаете мне запихать в настройку локали все существующие? Это ж меня проклянут и в следующей жизни я стану жёлтым земляным червяком, а я не хочу... Надо разумно ограничить, предлагаю тремя: системной, русской (ru-ru) и американской (en-us). А кодировку и квотирование побоку, нечего там кодировать и квотировать.

Цитата:
Посмотреть сообщение Сообщение от MaksVasilev :
если есть где-то поля даты или даты-времени использовать их только в ISO формате: "YYYY-MM-DD hh:mm:ss.zzz".
Ну и даты вроде нафиг не нужны.

Настройки - это классно, но опыт показывает, что когда их больше 15, пользователи начинают потиху ох.евать. А так-то я люблю на каждый чих настройки делать.

[Исправлено: kaa.mobil, 24.01.2023 в 13:11]
kaa.mobil вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Drex (24.01.2023)
Старый 24.01.2023, 13:24   134
ploop
Ветеран Фонарёвки
 
Аватар для ploop
 
Регистрация: 06.03.2013
Последняя активность: 15.08.2024 23:42
Адрес: Тамбов
Сообщений: 4777
Сказал(а) спасибо: 657
Поблагодарили: 1913 раз(а) в 1179 сообщениях

По умолчанию Re: Лаба на кармане: Lumenoid - альтернатива ceilingbounce

Цитата:
Посмотреть сообщение Сообщение от kaa.mobil :
Но вы же не предлагаете мне запихать в настройку локали все существующие?
Ну зачем - три конечно
ploop вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
kaa.mobil (24.01.2023)
Старый 24.01.2023, 13:32   135
MaksVasilev
Ветеран Фонарёвки
 
Аватар для MaksVasilev
 
Регистрация: 27.12.2016
Последняя активность: Вчера 23:04
Адрес: Вятка, НАО, Крым
Сообщений: 4166
Сказал(а) спасибо: 636
Поблагодарили: 4269 раз(а) в 1674 сообщениях

По умолчанию Re: Лаба на кармане: Lumenoid - альтернатива ceilingbounce

Цитата:
Посмотреть сообщение Сообщение от kaa.mobil :
С разделителем и его настройкой вопросов нет. Вопросы начинают возникать с десятичным разделителем. Потому что в локалезависимое представление десятичного дробного числа входят кроме десятичного разделителя ещё и разделители троек разрядов и их наличие (это как минимум, там дохрена всяких мелочей, в нашем случае малоактуальных). Поэтому в настройке следует оперировать именно локалью (да и с точки программирования это проще и правильнее). Но локалей дофига. Если в настройке устроит наличие двух условных пунктов "по-русски" (1000,0) и "по-американски" (1,000.0), то ок. Потому что есть ещё например "по-немецки" (1 000.0) и чёрт знает по-каковски ещё. Надеюсь я не слишком путано изложил.
С этим локалезависимым строковым представлением десятичной дроби в Андроиде постоянно какие-то засады...

Разделителей всего два: разделитель полей (на практике в идеале ";") и разделитель десятичной части (в идеале "."). Все украшательства тысячной части - это не разделители, это форматирование текста, этому не место в числовом формате вообще. Выгружать ориентируясь на некую условную локаль - это полный моветон, за такое даже студентам по программированию зачёт не поставят.
MaksVasilev вне форума   Ответить с цитированием Вверх
Старый 24.01.2023, 13:50   136
ploop
Ветеран Фонарёвки
 
Аватар для ploop
 
Регистрация: 06.03.2013
Последняя активность: 15.08.2024 23:42
Адрес: Тамбов
Сообщений: 4777
Сказал(а) спасибо: 657
Поблагодарили: 1913 раз(а) в 1179 сообщениях

По умолчанию Re: Лаба на кармане: Lumenoid - альтернатива ceilingbounce

Цитата:
Посмотреть сообщение Сообщение от MaksVasilev :
Все украшательства тысячной части
...входят в алгоритм парсера исходя из выбранной локали Так что не только украшательства.
В контексте сабжа конечно они не нужны. Но если используется какая-то стандартная библиотека, она может добавлять туда эти украшательства.
ploop вне форума   Ответить с цитированием Вверх
Старый 24.01.2023, 14:02   137
AEDe
Ветеран Фонарёвки
 
Аватар для AEDe
 
Регистрация: 11.08.2011
Последняя активность: Вчера 21:52
Адрес: Дубна
Сообщений: 10697
Записей в дневнике: 1
Сказал(а) спасибо: 2635
Поблагодарили: 12043 раз(а) в 4383 сообщениях

По умолчанию Re: Лаба на кармане: Lumenoid - альтернатива ceilingbounce

MaksVasilev, блокнотом открываете , и заменяете разделитель хоть на слово из 3 букв...
AEDe вне форума   Ответить с цитированием Вверх
Старый 24.01.2023, 14:02   138
MaksVasilev
Ветеран Фонарёвки
 
Аватар для MaksVasilev
 
Регистрация: 27.12.2016
Последняя активность: Вчера 23:04
Адрес: Вятка, НАО, Крым
Сообщений: 4166
Сказал(а) спасибо: 636
Поблагодарили: 4269 раз(а) в 1674 сообщениях

По умолчанию Re: Лаба на кармане: Lumenoid - альтернатива ceilingbounce

Цитата:
Посмотреть сообщение Сообщение от ploop :
Так что не только украшательства
Вы смешиваете в одну кучу формат хранения и форматирование отображения. Все украшательства - это исключительно на стороне UI. Формат CSV не про отображение, он про универсальную простую передачу данных из ПО 1 в ПО 2. В форматах хранения и передачи не место украшательствам.

[Исправлено: MaksVasilev, 24.01.2023 в 14:03]
MaksVasilev вне форума   Ответить с цитированием Вверх
Старый 24.01.2023, 14:06   139
ploop
Ветеран Фонарёвки
 
Аватар для ploop
 
Регистрация: 06.03.2013
Последняя активность: 15.08.2024 23:42
Адрес: Тамбов
Сообщений: 4777
Сказал(а) спасибо: 657
Поблагодарили: 1913 раз(а) в 1179 сообщениях

По умолчанию Re: Лаба на кармане: Lumenoid - альтернатива ceilingbounce

Цитата:
Посмотреть сообщение Сообщение от MaksVasilev :
В форматах хранения и передачи не место украшательствам.
Но не в CSV, там ещё и табуляция используется и выравнивание строк пробелами, так как он предусматривает ещё и просмотр данных обычным текстовым редактором. И эти знаки должны игнорироваться парсером при открытии. На самом деле он довольно неудобен для машинного хранения данных именно из-за этой неоднозначности (и у меня заноза в одном месте из-за этого), но очень универсален.

Сабжа не касается, у нас же только сохранение, а не чтение.
ploop вне форума   Ответить с цитированием Вверх
Старый 24.01.2023, 14:49 Автор темы   140
kaa.mobil
Ветеран Фонарёвки
 
Аватар для kaa.mobil
 
Регистрация: 25.08.2012
Последняя активность: 30.11.2024 23:29
Адрес: Менделеево, Московская область
Сообщений: 3955
Записей в дневнике: 4
Сказал(а) спасибо: 1558
Поблагодарили: 3883 раз(а) в 1902 сообщениях

По умолчанию Re: Лаба на кармане: Lumenoid - альтернатива ceilingbounce

Цитата:
Посмотреть сообщение Сообщение от MaksVasilev :
Вы смешиваете в одну кучу формат хранения и форматирование отображения. Все украшательства - это исключительно на стороне UI. Формат CSV не про отображение, он про универсальную простую передачу данных из ПО 1 в ПО 2. В форматах хранения и передачи не место украшательствам.
Нет, это вы разделили одно целое на две части. Локаль в нашем контексте имеет отношение в первую голову к представлению чисел в текстовом виде, ни больше, ни меньше. А уж это текстовое представление используется затем и в UI (не двоичные же нули и единицы показывать, как оно внутре хранится) и в любых текстовых форматах, в частности в CSV (который, естественно, тоже текстовый). Просто мы этому особого значения не придаём, ибо локаль для каждого человека постоянна и воспринимается по-умолчанию. Например, американцу вполне естественно увидеть в csv-файле 1,234.56

CVS на самом деле отвратителен для взаимодействия ПО как раз в силу своей текстовости (и нестрогости). Это некий замшелый гибрид, который и человеком почитать, и машиной. Есть и более свежие гибриды (XML) с теми же проблемами. Для обмена данными между ПО гораздо лучше подходят строгие бинарные форматы. Но их человеку не почитать, поэтому текстовые форматы до сих пор существуют.

[Исправлено: kaa.mobil, 24.01.2023 в 15:03]
kaa.mobil вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Drex (24.01.2023)
Ответ  Создать новую тему





Copyright ©2007 - 2024, FONAREVKA.RU

Powered by vBulletin®
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot

Правила форума | Отказ от ответственности

Время генерации страницы 0.20609 секунды с 16 запросами