Pull to refresh
4
0
Денис Порфирьев @den_po

embedded, c++, scala, web-ui

Send message

Я ещё три с половиной года назад делал мод, включающий показ прогресса в адресной строке мгновенно при переходе. Да, некоторые вещи не меняются. Не помню, была ли задача в багтрекере, но не жаловаться на проблему я точно не мог.

Фразу "красна девица" переводит дословно — "хĕрлĕ хĕр". В чувашском для слова "красивый" используют не красный, а жёлтый(яркий). Вот если я захочу помочь с переводом и нажму кнопочку редактирования, насколько полезным будет такое действие? Достаточно одного меня или нужно, чтоб несколько человек такое сделали? И насколько это повлияет на другие варианты использования слова "красный"?

Не пользовался freedb лет 10, а то и 15. Зато discogs постоянно использую. Не то же самое, но...

Да, как раз вчера нашёл в своём коде юникодную стрелку и удивился. Ну и выглядит она заметно хуже лигатурной.


Ха, сработало

Антивирус стоит, но описанные по ссылке проблемы с другими браузерами не воспроизводятся. А вот Vivaldi standalone не запускается. Причём древняя версия (до сих пор использую 1.11) работает. В исключения добавлял. В логе такое:


Spoiler header
[99704:101104:1225/163754.174:INFO:vivaldi_browser_window.cc(141)] AppWindow WebContents will be created in the process (4) [99704:101104:1225/163754.447:ERROR:vivaldi_browser_window.cc(332)] UI Process abnormally terminates with status 7 after running for 0.275647 seconds! [99704:101104:1225/163754.456:ERROR:vivaldi_browser_window.cc(362)] Quiting Vivaldi [99704:101104:1225/163754.500:WARNING:pref_notifier_impl.cc(40)] Pref observer for browser.relaunch_notification_period found at shutdown. [99704:101104:1225/163754.500:WARNING:pref_notifier_impl.cc(40)] Pref observer for media_router.cast_allow_all_ips found at shutdown.

У FF и Chrome элементы GUI не являются частью вебвью.

Можно сделать, чтоб подсказка в адресной строке работала только при вводе префикса поисковика.

Они не смогут. Части окна могут быть либо кликаемыми, либо перетаскиваемыми. По крайней мере пару лет назад было именно так.

Это не было моей первой работой, у меня на момент переезда было около 10 лет стажа (по разным специальностям). Ну и для поиска первой работы в другом городе универ мне ничего не дал =)

Ну вот лично я когда в Питер переехал, на заочке ещё учился. Так вот пока я диплом не получил, программистом устроиться не мог. А с дипломом сразу взяли.

Это ладно, когда когда вышла тестовая версия Vivaldi 1.10, некоторые крупные сайты стали показывать сообщение "ваш браузер устарел". Потому что "1.10" < "1.2". Вместо бодания с сайтами разработчики браузера переделали версию в ua на 1.91.

Всегда мог через комстроку. Но не для конкретных сайтов.


vivaldi --user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36"

Илья, не надо мне рассказывать, что 16 нажатий кнопок в разных местах страницы это два клика. Это не так.


Я в тред пришёл не для того, чтоб уговаривать реализовать эту фичу. Критична она для кого-то, не критична, или кто-то, как кто-то считает, всего лишь думает, что она критична. Лично я просто не пользуюсь и не собираюсь пользоваться мобильными браузерами без неё. Я пришёл привести личный пример, когда она может понадобиться. А вместо попытки вникнуть я слышу в ответ, как мне, оказывается, и без неё удобно. Не удобно.

Ещё раз. Есть главная страница, которая переадресует на мобильную, а есть "новости за 24 часа". Это разные страницы и ведут они себя по-разному.


Да ладно. При открытии мобильной версии сразу отображается три колонки, один клик — и вы читаете ту, что интересна в данный момент. Один клик. Это много действий?

Мне интересно пробежаться по списку новостей. В десктопной версии на странице "новости за 24 часа" сейчас 165 заголовков. Что нужно сделать, чтоб пролистать эти 165 заголовков в Вивальди?


  • открываем страницу
  • листаем вниз в поисках кнопки "все новости" и нажимаем её
  • смотрим 9 заголовков. жмём "ещё новости"
  • смотрим ещё 10 заголовоков. жмём "ещё новости"
  • повторяем ещё много раз

Один клик, да?

Ну да, ну да, классическое "не делайте как вам удобно, делайте как удобно нам". Мне вот удобно, раз синхронизация работает, для мобильной и десктопной версии одну закладку на сайт иметь, а не плодить их на все случаи жизни.


Не вижу, где тут может быть проблема.

Проблема в удобстве. Чтоб пробежаться по списку новостей в мобильной версии нужно выполнять СЛИШКОМ много действий.

Вы просто разными сайтами пользуетесь.
Вот лично я почитываю, к примеру, Фонтанку. На странице со списком новостей за 24 часа — 3 колонки. Собственно, нужный мне список — средняя колонка. Во время поездки в метро покачивает, мелкий шрифт читать просто невозможно. Если увеличить масштаб до комфортного размера шрифта, колонка не умещается в ширину экрана. Опера при этом после изменения масштаба умещает одну эту колонку в ширину с переносом текста.


Вот так выглядит сплит Оперы с Вивальди

Да. Но ровно это же можно написать и «Я просто сказал, что это не всегда не верно.» Задачи разные. Решения разные.

Да. Именно поэтому главное требование к МК, озвученное вами, не главное. Оно всего лишь одно из возможных.


А для управления станком с ЧПУ или автомобильном ЭБУ… Сомневаюсь. Скорее элемент ненадежности.

Элемент ненадёжности — сложный код. Да, от сложного кода тоже можно добиться заданной надёжности, и я не сомневаюсь, что у вас это получается. Но сил на это нужно тратить больше, чем можно было бы.


А я за грамотное проектирование. Если крайне важно удобство разработки и сопровождения, и ради этого можно пожертвовать стоимостью и производительностью

А не всегда это жертва. Я вот разработкой железа не занимался, на выбор МК, а соответственно и на цену железа, повлиять не мог. Работал с тем, что дают. Ресурсов для FreeRTOS не хватало (а может и хватило бы, но ужиматься очень не хотелось) только на одной плате, где был MSP с 512 байтами ОЗУ.


Не плодите очередного монстра «типа легко поддерживаемого». Это не так. Совсем. Этот код только кажется простым и понятным (а соответственно легко поддерживаемым). Причем только Вам.

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


Я писал и без FreeRTOS. И с нуля, и дорабатывал чужие проекты. И возвращаться к этому я бы не хотел. Может, у меня просто не было учителя, обладающего вашей мудростью =)

И Вы считаете, что раз Вам не надо — значит и никому не надо?

Нет, это вы считаете, что раз вам надо, значит всем надо. Это же вы озвучили главное требование к МК. Я просто сказал, что это не всегда верно.


Если вся логика сделана на обработчиках прерываний

Я вроде не писал такого


А если нет, то время реакции — это не только время обработчика. Это время IPC (те же очереди с почтовыми ящиками) и время за которое нужная задача увидит приход данных, обработает их и отреагирует. Вот и вся недолга.

Да. И когда задач нужно выполнять много "одновременно", кто-то должен следить за переключением. Либо программист, либо система. Когда ресурсов хватает, я за второй вариант. Легче писать, легче поддерживать, легче тестировать отдельно от других задач.


Да и упрощение кода… Господа, блин, неужели я единственный кого коробит xTaskCreate(...) и типы с именами TaskFunction_t?

Это уже вкусовщина, да и к простоте кода не относится. Но лично у меня многое из FreeRTOS было спрятано внутри классов-обёрток.

главное требование к которым максимально быстрое реагирование на «внешние раздражители»

Далеко не всегда это нужно. В моей практике не было ни одного проекта, где бы требовалось "считать такты".


FreeRTOS это просто переключалка задач по сути, на время реакции (если речь о прерываниях) она не влияет, там накладные расходы — память (стек у каждой задачи свой) и процессорное время в момент переключения контекста. Зато она позволяет очень сильно упростить код.

Information

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