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