Обновить
9
0
Евгений @Genoik

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

Отправить сообщение
А кто-нибудь может внятно объяснить, зачем редизайн вообще нужен?
Зачем что-то менять?
Ведь у любой площадки есть своя аудитория. И эта аудитория заходит на эту площадку не из-за цвета кнопок, иконок и т.д. И новая аудитория там появляется не из-за этого. Люди там сидят из-за контента в основном.
Что-то как-то слабо себе представляю такой разговор:
«Вась, а тебя чего в ВК нет ?»
«Да верхняя строка там синего цвета, мне не нравится. Вот когда станет красного, так я обязательно там заведу аккаунт».

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

Мне, как пользователю, хочется спустя 10 лет зайти на любимый сайт и делать привычные вещи привычным способом. Все! Если при том сам сайт будет работать в 5 раз быстрее, я против не буду.
Неужели кто-то отказывается пользоваться тем же Кинопоиском потому что у него дизайн не меняется каждую неделю?
Или кто-то отказался от Windows 10, по той причине, что кнопка «Пуск» вернулась в нижний левый угол по-умолчанию?
Зачем делать изменения ради изменений, риск потерять текущих пользователей разве не пугает по сравнению с эфимерной возможностью приобрести новых?
Даже Хабр в свое время прошел путь через: «Сделать все плохо, а потом вернуть как было»
Будет 4 замечания.
При открытии большого количества вкладок крестик, который предназначен для закрытия вкладки становится невидим. Нельзя ли сделать так, чтобы при наведении мыши он становился видим? (про закрытие средней кнопкой мыши в курсе)
На боковой вкладке есть история. Хотелось бы, чтобы там же сразу была кнопка очистить историю. Получается вполне логично и удобно открыть в боковом меню историю просмотров и если нужно тут же ее очистить.
При выпуске нового обновления постоянно ломается синхронизация. Очень неудобно, когда приходишь на работу (или домой), а оказывается сегодня синхронизация не работает. То есть если я запускаю браузер и мне показывается сообщение, что синхронизация отключена, значит сегодня-завтра будет обновление.
В темной теме часто не видны значки на вкладках если они темного цвета (черный значек на темно-сером фоне). Как-то бы подсвечивать их.
P.S. Перешел на вас с Лисы (до нее сидел на Хроме), очень нравится небольшое потребление помяти и скорость работы. очень жду от вас мобильную версию.
Ага, спасибо!
Жаль, было бы полезно получать такие предупреждения. Так как подобная ошибка может быть плавающей.
Попробую накидать пример.

Пример использования автомата состояния
// Файл main.c
int main()
{
    ....
    while(1)
    { Work(); }
}

// Файл Work.c
uint8_t state = 0;

void Work()
{
  if (state != 0)
  {
    Control();
  }

  if (state != 0)
  {
    if (error_1 == 1 || state == 1)
    {
      if (state != 1)
      {
        state = 1;
      }
    }
    else if (error_2 == 1 || state == 2 || state == 3 || state == 4)
    {
      if (state != 2 && state != 3 && state != 4)
      {
        state = 2;
      }
    }
  }

  switch(state)
  {
  case 0:
    ...
    state = 1;
    break;

  case 1:
    ...
    state = 2;
    break;

  case 2:
    ...
    state = 3;
    break;

    case 3:
    ...
    state = 4;
    break;

    case 4:
    ...
    state = 85;     // Неверное значение (опечатка)
    break;

    case 5:
    ...
    state = 1;    // Вот сюда никогда не попадем
    break;
  }
}

// файл Control.c
extern uint8_t state;

void COntrol()
{
  if (state == 3)
  {
    // Вывод сообщения о ситуации
  }
}

Скачал демо-версию, проверил в Keil, возник вопрос.
У меня в проекте используется автомат состояний.
Переменной присваивается какое-то значение, в зависимости от ее значения выполняются те или иные действия.
При проверке в PVS-Studio, обнаружил. что во-первых, не проверяются возможные значения этой переменной, во-вторых, не проверяется, есть ли «мертый код», то есть такой, куда я никогда не попаду, так как для попадания в этот участок кода переменная никогда не примет нужное значение.
Пример:
if (state == 1)
{state = 2;}
else if (state == 2)
{state = 1;}
else if (state == 3)   // Сюда никогда не попадем
{state = 2}


или
if (state == 1)
{state = 2;}
else if (state == 2)
{state = 3;}
else if (state == 3)
{state = 155;}   // Неверное значение


Так и должно быть?

Если бы инженеры самолетов рассчитывали на везение, мы бы до сих пор не летали.

А они и не расчитывают на везение. При разработке любой системы всегда закладывается вероятность отказа. И между прочим, она никогда не бывает равной нулю. Чаще всего 10Е-9 для новых современных систем.
То есть, еще на этапе ТЗ уже закладывается вероятность отказа. Причем, зачастую самим заказчиком на изделие.
Главное ограничение на время жизни накладывает аккумулятор. В остальном проблем быть не должно, если не бить экран.

Тогда почему бы его не делать сменным?

Это зависит от Google, который вполне может прекратить поддержку старых версий Андроида в любой момент.

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

Именно поэтому лично мне не понятен переход с Linux на Android. Ведь у читалки применений значительно меньше, чем у планшета. Не думаю что кто-то а ней серфит, смотрит Ютуб, играет и т.д.
Как по мне, так лучше бы допиливали дальше свою итак неплохую систему на основе Linux.
Я могу в данном вопрсое отвечать только за себя. После Авроры, вроде пошла Клеопатра. Тоже была преобретена по моему совету (а также одному члену семьи посоветовал Максвел). Да, в каких-то местах она работала побыстрее. Но для меня самое главное всегда было время автономной работы, чтобы было ближе к бумажной книге, взял с полки в любой момент открыл. почитал, поставил до следующего раза.
Так как все же это ридер, а не планшет, тем же браузером пользовался только один раз. Нужды ставить какое-то сторонее приложение не возникало за 6 лет использования.
Все что сделал, поставил другие шрифты сразу после покупки, настрил размер шрифта и забыл что там надо что-то устанавливать, настраивать или обновлять на 6 лет. Для меня это пример идеального использования ридера. Когда не надо следить за обновлениями ни ОС, ни каких-то программ. Когда можно забыть про читалку на пол-года, потом увидеть ее, взять и начать читать.
Если бы мне нужен был Андроид, скорее всего я бы купил небольшой планшет для чтения, со всеми заморочками, которые присущи системам с Андроидом.
Когда выходила Клеопатра, читалок на Андроиде было уже куча. Вы же в тот момент приятно отличались своей неплохой ОС. И мне жаль, что это время ушло. Да, и еще, не стоит забывать про соотношение цена/качество. На мой взгляд у Авроры это соотношение было идеальным.
Сейчас рассматриваю покупку ридера ребенку на НГ. С теми ценами, что сейчас есть у Onyx, за системы с Андроид, в их сторону смотреть нет ни возможности, ни желания.

P.S., Да, и сколько сейчас период жизни устройств на Андроиде? Через 10 лет та версия, что сейчасстоит на Евклиде будет работать? В маркет я смогу зайти? Установить обновления программ?
Ого, 2-3% довольно много. У меня есть старая книга Onix Box Aurora, по моему последняя версия Onix на собственной ОС. Спустя 6 лет, при чтении полного заряда батарреи хватает на 40-60 часов ( в зависимости от яркости подсветки), что не так уж и плохо я считаю. В Спящем режиме потребление процентов 10 — 20 в год (!!!).
Последнее время читаю не много. в основном в командировках, заряжаю раз в 6 месяцев примерно. Когда была новая, при среднем использовании 3 часа в день (80% времени без подсветки), заряжал раз в 30 дней. То есть получаем 90 часов работы без заряда.
А вот потом они перешли на Андроид и стало все грустно в этом плане.
Скорее Автокомплит найденому по всему проекту.
А вот именно по реальным методам объекта и только их чтоб показывало, такого лично у меня нет. Тоже бы хотелось, но увы.
Для С++ обычно использую QtCreator, а для С-проектов пока хватает так, как есть сейчас, когда ищет просто по всему проекту.

А вот VSCode так и не смог завести.
Открыл первый попавшийся Qt-проект.
Методы показывает.
Автодополнение метода класса
image

Возможно влияет плагин «C Improved» или «SublimeAStyleFormatter».
Сейчас нет возможности на чистой версии проверить.
Что вы имеете ввиду под «работать»?
Компиляция или что-то иное?
Так в том то и дело, что открывал именно папку.
Слева находится дерево проекта. Там все файлы. И если первоначально при открытии еще было что-то похожее на индексацию файлов, то потом и она пропала.
Сразу пишет, что определение не найдено.
Открываю ту же папку в Саблайме, тут же дает возможность перейти к любому методу или посмотреть его определение. Даже нет намека на какую-то индексацию.
Если вы про автодополнение кода, то установкой плагинов в 90% случаев этот вопрос решается.
Все зависит от используемого ваши языка.
Для С, С++, C#, Java автодополнение кода прекрасно работает.
Для других языков подсказать не могу.
Не холивара ради, прошу помощи!
Пользуюсь Sublime Text уже года 3. В принципе все устраивает.
Прочитал много хвалебных отзывов о VS Code в комментариях.
Скачал, поставил. Поставил плагин для C/C++ к нему сразу же.
Открыл проект на языке С. Не могу ни перейти к определению функции, ни к определению переменной. Нажимаю Cntrl+F12, сверху появляется надпись «Initializing» и на этом все.
При повторе спустя время пишет, что определение не найдено. При попытке сделать то же самое через контекстное меню, эффект тот же самый.

Пример попытки перейти к определению функции
image


При этом в Саблайме теперь это работает из коробки.
Может я что-то не так делаю?
Как вы работаете с C/C++ проектами?
Хочется попробовать инструмент, о котором столько хвалебных отзывов.
меня смущают глобальные переменные, отсутствие разделения ответственности, немного странные условия
Посмотрел код.
Андрей, скажите, вы давно программируете?
Я могу конечно ошибаться, но если судить по коду, мне показалось, что у вас используется не ООП подход, а больше «Си с классами».
Если вам интересно, то можно обсудить сам код.
Я могу ошибаться, но такие вещи обычно не в статьях пишутся, а максимум на форумах решаются.
Если перефразировать вас, то эта статья выглядит примерно так:
«Есть код:
int a = 10;
int b = 3;
float c = a / b;

Несколько дней не могу решить проблему, все время неправильно вычислялось значение. И мне пришло в голову написать так: float c = (float) a / (float)b.

Решил написать статью, может поможет новичкам.»

Вы ведь не будете спорить, что это частая ошибка новичка.

Я не против статей, но в последнее время Хабр становится похож на личные блоги с заметками.
Стесняюсь спросить, а о чем вообще статья?
Для вас стало открытием, что через Com-порт нужно пересылать Byte, а не char? Мне кажется, что любой человек, более-менее работавший с железом через Com-порт в курсе этого.
Содержание статьи даже не соответствует заголовку, имхо. Разве в ней описано общение? По-моему, вы просто описали проблему, с которой встретились лично вы, и написали ее решение. Конкретно к картридеру эта проблема не имеет никакого отношения. На его месте могла бы быть любая железка. Точно с такими же проблемами, вы бы столкнулись, если бы писали не на Паскале и C#, но и при работе с Qt, например.
Относительно обучения.
Мне кажется это процесс индивидуальный.
Лично я критику воспринимаю вполне спокойно, и если ко мне подходит человек и обосновано говорит что все, что я написал это полная фигня и все надо переписать, потому-то и потому-то, я это нормально воспринимаю и благодарен ему за это, потому что на этом и строиться процесс обучения.
Ведь в школе вам ставят вполне спокойно 2 или 3, а не только 5, ради того, чтобы у вас не пропало желание учиться. Я лично всегда был против натягивания каких-либо оценок.
Относительно этой конкретной статьи, я лично удивлен, что вы ее когда-то хотели увидеть, запрос в гугл: «как подключить стороннюю библиотеку. С++» выдаст вам кучу таких же статей.

Информация

В рейтинге
6 557-й
Откуда
Киров (Кировская обл.), Кировская обл., Россия
Зарегистрирован
Активность