Comments 44
Здравствуйте! Мне показалось, или первая и вторая футболка в сувенирах одинаковые?
Там должны быть мужские, женские или просто мужские. А то какие-то приталенные.
Там нет футболок, там только картинки, которые вы сами можете распечатать на любые модели.
Ну, там надписи разные «Майка с классическим единорогом» и «Майка с единорогом в майке », а рисунки одинаковые.
http://www.viva64.com/ru/merchandise/1/
http://www.viva64.com/ru/merchandise/2/
http://www.viva64.com/ru/merchandise/1/
http://www.viva64.com/ru/merchandise/2/
Интересно, если Django — устаревшая технология, то что же выбрать более мощного\удобного\на острие технологий?
А так — вполне типичная история… Оценили, написали, доделали… И да, 3 недели )))
А так — вполне типичная история… Оценили, написали, доделали… И да, 3 недели )))
Сайт хороший, приятный, но вот что слегка царапнуло глаз: зачем (и сверху, и снизу) рядом с кнопкой «Contact us» ещё и ссылка на email? При том, что при нажатии по «Contact us» открывается страница с формой, где опять же есть ссылка на email? По-моему, достаточно оставить её на странице с формой обратной связи, чуть-чуть разгрузив основную страницу. И ещё — это у меня глюки, или правая половина кнопки «Contact us» (где-то начиная с «a») не реагирует на мышь? Проверял на linux-е в Firefox и Chome.
«Download and try» ведет на windows версию даже если браузер из под линукса
Сейчас подавляющее количество пользователей под Windows, поэтому основная версия — эта.
Блин а как триальную лицензию запросить? Ссылки нету :S
Реально интерестно посмотреть на ложно позитивные сообщения. Да и вообще заработает ли на наших крестах )))
Реально интерестно посмотреть на ложно позитивные сообщения. Да и вообще заработает ли на наших крестах )))
Ссылки на что? Чем вот эта ссылка не ссылка? http://www.viva64.com/en/pvs-studio-download/
Ну да скачал — думал достаточно. Начал запускать.
На практически самом сладком месте выясняется что еще лицензию триальную нужно запросить по e-mail.
На практически самом сладком месте выясняется что еще лицензию триальную нужно запросить по e-mail.
Там написано, что вы можете продлить триал, если заполните форму и нажмете кнопку. Все будет сделано в автоматическом режиме. Ничего запрашивать по e-mail не нужно.
Я под линукс — выкачал .tar.gz — .lic внутри нету. В итоге ничего ничего не попробовать
Для Linux да, другая модель — напишите на support@viva64.com — пришлем лицензию.
Спасибо! Уточнил в мыле
Действительно V597? Или оно просто по мемсету на локальную переменную реагирует?
boo *p = malloc(sizeof(boo));
if (p == NULL) return NULL;
memset(p, 0, sizeof(boo));
....
return boo;
Код недостаточен для ответа. Если там где… нет использования 'p', то анализатор прав. Покажите весь код функции.
Пермишинов нету показать — но там много ассайнов в члены структуру и в конце не return boo а конечно же return p.
Если там все члены изменены — может ругаться так?
Если там все члены изменены — может ругаться так?
Прошу составить синтетический пример, где есть ложное срабатывание. P.S. Если хотите, можем перенести общение в почту.
typedef struct {
void* b;
} a;
a* custom_struct_malloc()
{
a* p = malloc(sizeof(a));
if (p == NULL) return NULL;
memset(p, 0, sizeof(a));
void* priv = malloc(1024);
if (priv == NULL) {
free(p);
return NULL;
}
p->b = priv;
return p;
}
Честно говоря, хотелось бы знать, на основание чего компайлер может выбросить мемсет, только изза того что p не используется в одной из ветки
Удалить memset() он не может, но теоретически может выполнить его после второй проверки:
Если до этого массив бы использовался для работы с приватными данными, то возможен вариант, когда мы можем выйти из функции, не затерев этот буфер. Конечно, это притянуто за уши и вполне всё может работать. Однако, это не место для испытания удачи.
Если программист не работает с приватными данными, то ему следует просто отключите эту диагностику в настройках. А если работает, то надо править такие места, не пытаясь гадать удалится вызов или нет. Они потенциально опасны и этого достаточно.
typedef struct {
void* b;
} a;
a* custom_struct_malloc()
{
a* p = malloc(sizeof(a));
if (p == NULL) return NULL;
void* priv = malloc(1024);
if (priv == NULL) {
free(p);
return NULL;
}
memset(p, 0, sizeof(a));
p->b = priv;
return p;
}
Если до этого массив бы использовался для работы с приватными данными, то возможен вариант, когда мы можем выйти из функции, не затерев этот буфер. Конечно, это притянуто за уши и вполне всё может работать. Однако, это не место для испытания удачи.
Если программист не работает с приватными данными, то ему следует просто отключите эту диагностику в настройках. А если работает, то надо править такие места, не пытаясь гадать удалится вызов или нет. Они потенциально опасны и этого достаточно.
А можно выключить диагностику per function но чтобы оно на используемые макросы не влияло?
Нет. Но комментариями можно включать выключенные диагностики для файла.
Жаль, что продукте, который стоит > 5000 евро такой элементарной функции нет.
Жаль, что продукте, который стоит > 5000 евро такой элементарной функции нет.
Нет смысла заниматься таким микроупралвением. Зачем включать/выключать отдельные диагностики для отдельных функций? Это странно и опасно, так как в процессе редактирования кода можно забывать что-то включить. Для подавления предупреждений есть множество других механизмов, которые покрывают типовые сценарии. По крайней мере клиенты последнее время не просят добавлять какие-то новые режимы. Значит всё что действительно нужно, уже есть.
Теоритически многое что может в этом мире произойти.
И эти люди пишут статический анализатор? Остановите поезд, я сойду.
Компилятор не переставит местами если массив будет использоваться.
А сказки про
просто смехотворны и зайдут только для далеких менеджеров.
И эти люди пишут статический анализатор? Остановите поезд, я сойду.
Компилятор не переставит местами если массив будет использоваться.
А сказки про
Однако, это не место для испытания удачи.
просто смехотворны и зайдут только для далеких менеджеров.
Пожалуйста, напишите статью о том, где и как вам удалось собрать такую команду, которая нас не перестает радовать своими статьями на всех ресурсах планеты.
Мне кажется что на сайте не хватает отзывов.
Вы имеете ввиду отзывы клиентов? Оказывается это не так просто. Разрешение на публикацию отзыва с реальным именем и компанией выдает чуть ли не президент компании. Это ОЧЕНЬ забюрократизированный момент, у пользователей есть прямой запрет на публикацию своего мнение от имени компании. А анонимные отзывы конечно никому не интересны.
Можно не от имени компании, а личное мнение, как пользователя. Являющегося сотрудником компании.
Нельзя указывать название компании рядом с именем человека. В его контракте это явно прописано. А писать мнение John Doe о том, какой классный продукт — кого этим удивишь?
А это не противоречит конституции??? Свобода слова и тд… Человек же не говорит от имени компании, а от своего. Просто указывает место работы.
Мне без разницы мнение жителей США о конституции РФ, но в трудовом контракте у них явно это записано и они не идут на это нарушение. Мы очень много про это общались с ними.
А с нашими?
Опять сайт с прибитой гвоздями шириной? Доколе?!
Sign up to leave a comment.
Как делался новый дизайн сайта viva64.com разработчиков анализатора кода PVS-Studio