Pull to refresh
44
0
Дмитрий @vovochkin

User

Send message

Изображение или изображения, указанные в службах, должны открывать службу на заданном порту

Интересно, как же изображения смогут открыть службу на заданном порту? Такой себе перевод:(

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

Спасибо моему Деду Морозу!

Ура, и ко мне пришел подарок!
Огромное спасибо Дедушке)
Фото подарочка:
image
Я в этом году прощелкал сообщение от Снегурочки, но подарок все равно ко мне приехал:)
Хватаюсь —
вот он:
image

Большое спасибо! Всех с наступающим!
Я, конечно, фантазирую, но допускаю ситуации вида:
keys = read_keys_from_json_from_other_service() #[0, 1, True, 2]
res = dict()
for key in keys:
    value = str(key)
    # Some additional code
    res[key] = value

В результате получим, что в res будет {0: '0', 1: 'True', 2: '2'}

Речь идет только про параметры по умолчанию. Если внутри функции создается локальный объект, то при следующем вызове он создастся вновь. Вот пример:
def get_lst(a):
    lst = []
    lst.append(a)
    return lst
get_lst(1)
[1]
get_lst(2)
[2]

Вы же про это спрашивали, верно?
Наконец-то и я получил свой подарок от Дедушки из Зеленограда — будем играть теперь зимними вечерами!
Спасибо!
Открытка и настолочка

Вот как выглядит разделение интеграционных и модульных тестов в вашей статье:
Неправильная картинка


А вот как в оригинальной:
Правильная картинка
image

Разница принципиальная, не так ли?
1) Вывод unittest:
Заголовок спойлера
$ python test_sum_unittest.py
.F
======================================================================
FAIL: test_sum_tuple (__main__.TestSum)
— Traceback (most recent call last):
File «test_sum_unittest.py», line 9, in test_sum_tuple
self.assertEqual(sum((1, 2, 2)), 6, «Should be 6»)
AssertionError: Should be 6

— Ran 2 tests in 0.001s

FAILED (failures=1)



2) Вывод nose2:
Заголовок спойлера
$ python -m nose2
.F
======================================================================
FAIL: test_sum_tuple (__main__.TestSum)
— Traceback (most recent call last):
File «test_sum_unittest.py», line 9, in test_sum_tuple
self.assertEqual(sum((1, 2, 2)), 6, «Should be 6»)
AssertionError: Should be 6

— Ran 2 tests in 0.001s

FAILED (failures=1)



При этом говорится, что
становится все сложнее понимать и использовать данные вывода unittest

Из примеров в статье не видно, в чем разница в выводе.
Понял, спасибо!
В статье сравнивается работа pip и pipenv на двух примерах. pip:
$ virtualenv venv
$ source venv/bin/activte
$ pip install Flask gunicorn
pipenv:
$ pipenv install Flask gunicorn

А почему pipenv показан не так?
$ pip install pipenv
$ pipenv shell
$ pip install Flask gunicorn

Я pipenv не использовал и предубеждений против него не имею, просто любопытно.
Когда-то использовал Sourcetree — было вполне себе неплохо.
Спасибо, я без подсказки не въехал:)
Как я понял, речь не про SpentTime, а про Estimation — оценку времени задачи.
Скажите, пожалуйста, а удалось ли исправить проблему из комментария?
Сейчас я дополнил код, теперь он выглядит
так:
bool CheckPointer(int value)
{
   int* intPtr(new int(value));
   std::cout << std::endl << *intPtr << std::endl;
   return true;
}
class A {
        int x;
        public:
            void bar() {
                std::cout << x << "Test!\n";
            }
};

int main()
{
    CheckPointer(5);
    A* a;
    a->bar();

    int adminPassword(123456);
    int currentUserPassword(123);
    if (currentUserPassword = adminPassword)
    {
        std::cout << "You are admin";
    }
    else
    {
        std::cout << "You are not admin";
    }
    return 0;
}
Дефект CWE-481 AppChecker обнаруживает, но никаких других проблем он не видит. Но и мой древний компилятор выдает warning: suggest parentheses around assignment used as truth value

P.S. Было бы интересно почитать о том, как именно находить такие дефекты в коде и как устроена иерархия ошибок CWE: сначала ожидал, что анализатор найдет CWE-569, а потом уже понял, что CWE-481 является частным случаем CWE-480, а CWE-480, в свою очередь, дочерний дефект от CWE-569.

Поддержка CI (Jenkins, TeamCity) также есть, но в альфа-версии

Я не заметил этот комментарий от разработчиков, а сейчас AppChecker на такое не очень способен (по крайней мере, доступная для скачивания версия).
А как аудит кода проводят вышеозначенные специалисты?
Насколько я понимаю, им тоже придется запустить сборку проекта, чтобы гарантировать соответствие исходников и бинарных файлов. Или там другие продукты используются?
Да, я сам удивился, что дефект не найден — и поэтому решил сделать специальный пример. Удалось ли проверить этот тест из комментария выше?
Я работаю из под QtCreator, pro-файл имеет
следующий вид:
TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

Собирается MinGw, версия Qt: 4.6.2
И CppCheck, и PVS-Studio на нем отработали достойно, а AppChecker почему-то ничего не нашел. Хотя в логах разбор cpp-файла присутствовал.
Спрашиваю это потому, что остальные проекты собираются схожим образом, и без примера нет смысла говорить о проверке реального кода.

Information

Rating
Does not participate
Location
Самара, Самарская обл., Россия
Registered
Activity